-dolcon_trans_applet_LDFLAGS=-module -avoid-version $(shell pkg-config --libs gaim)
-dolcon_trans_applet_LDADD=$(top_srcdir)/lib/libdcui.la
-dolcon_trans_applet_CPPFLAGS=$(shell pkg-config --cflags gaim)
+BUILT_SOURCES = gaim-dolcon.c purple-dolcon.c
+
+EXTRA_DIST = mksrc
+
+gaim-dolcon.c purple-dolcon.c: gp-dolcon.c
+ target="$@"; \
+ basename="$${target%-dolcon.c}"; \
+ ./mksrc "$$basename" <$< >$@
+
+libdolcon_gaim_la_LDFLAGS=-module -avoid-version $(shell pkg-config --libs gaim glib)
+libdolcon_gaim_la_LIBADD=$(top_srcdir)/lib/libdcui.la
+libdolcon_gaim_la_CPPFLAGS=$(shell pkg-config --cflags gaim glib) -DGAIM_PLUGINS
+libdolcon_purple_la_LDFLAGS=-module -avoid-version $(shell pkg-config --libs purple glib)
+libdolcon_purple_la_LIBADD=$(top_srcdir)/lib/libdcui.la
+libdolcon_purple_la_CPPFLAGS=$(shell pkg-config --cflags purple glib) -DPURPLE_PLUGINS