summaryrefslogtreecommitdiff
path: root/src/plugins/Makefile
blob: 183905a46cfb2df2ea8a932b5258a7c517f10584 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
OBJECTS = sample.dll sig.dll pid.dll gui.dll upnp.dll httpd.dll

ifdef CYGWIN
   PLUGINEXT = dll
else
   PLUGINEXT = so
endif

PLUGINS = $(OBJECTS:%.dll=%.$(PLUGINEXT))
COMMON_H = ../common/plugin.h

txt sql all: $(PLUGINS)

%.$(PLUGINEXT): %.c
	$(CC) $(CFLAGS) -shared -o ../../plugins/$@ $<
	@touch $@

httpd.$(PLUGINEXT): httpd.c
	$(CC) $(CFLAGS) -shared -o ../../plugins/$@ $< \
	../common/obj/minimalloc.o ../common/obj/db.o ../common/obj/showmsg.o \
	../common/obj/utils.o ../common/obj/ers.o
	@touch $@

sig.$(PLUGINEXT): sig.c
	$(CC) $(CFLAGS) -shared -o ../../plugins/$@ $< \
	../common/obj/showmsg.o ../common/obj/utils.o \
	../common/obj/minimalloc.o
	@touch $@

gui.$(PLUGINEXT): ../../plugins/gui.conf
httpd.$(PLUGINEXT): ../../plugins/httpd.conf
upnp.$(PLUGINEXT): ../../plugins/upnp.conf

../../plugins/%.conf: %.txt
	cp -r $< $@

../../plugins/gui.conf: gui.txt
../../plugins/httpd.conf: httpd.txt
../../plugins/upnp.conf: upnp.txt

depend:
	makedepend -fGNUmakefile -o.$(PLUGINEXT) -Y. -Y../common *.c
clean:
	rm -rf $(PLUGINS)

# DO NOT DELETE

sample.$(PLUGINEXT): sample.c $(COMMON_H)
sig.$(PLUGINEXT): sig.c $(COMMON_H)
pid.$(PLUGINEXT): pid.c $(COMMON_H)
gui.$(PLUGINEXT): gui.c $(COMMON_H)