[1] | 1 | |
---|
| 2 | COMMON_OBJ = ../common/obj_all/showmsg.o ../common/obj_all/utils.o ../common/obj_all/strlib.o \ |
---|
| 3 | ../common/obj_all/minimalloc.o |
---|
| 4 | COMMON_H = ../common/plugin.h ../common/cbasetypes.h \ |
---|
| 5 | ../common/showmsg.h ../common/utils.h ../common/strlib.h \ |
---|
| 6 | ../common/malloc.h |
---|
| 7 | |
---|
| 8 | PLUGINS = sample sig pid gui upnp console |
---|
| 9 | |
---|
| 10 | @SET_MAKE@ |
---|
| 11 | |
---|
| 12 | ##################################################################### |
---|
| 13 | .PHONY : all $(PLUGINS) clean help |
---|
| 14 | |
---|
| 15 | all: $(PLUGINS) |
---|
| 16 | |
---|
| 17 | sample: sample@DLLEXT@ |
---|
| 18 | |
---|
| 19 | sig: sig@DLLEXT@ |
---|
| 20 | |
---|
| 21 | pid: pid@DLLEXT@ |
---|
| 22 | |
---|
| 23 | gui: gui@DLLEXT@ |
---|
| 24 | |
---|
| 25 | upnp: upnp@DLLEXT@ |
---|
| 26 | |
---|
| 27 | console: console@DLLEXT@ |
---|
| 28 | |
---|
| 29 | clean: |
---|
| 30 | rm -rf *.o |
---|
| 31 | |
---|
| 32 | help: |
---|
| 33 | @echo "possible targets are $(PLUGINS:%='%') 'all' 'clean' 'help'" |
---|
| 34 | @echo "'sample' - sample plugin" |
---|
| 35 | @echo "'sig' - signal handler plugin" |
---|
| 36 | @echo "'pid' - process id plugin" |
---|
| 37 | @echo "'gui' - gui plugin" |
---|
| 38 | @echo "'upnp' - upnp plugin" |
---|
| 39 | @echo "'console' - console plugin" |
---|
| 40 | @echo "'all' - builds all above targets" |
---|
| 41 | @echo "'clean' - cleans builds and objects" |
---|
| 42 | @echo "'help' - outputs this message" |
---|
| 43 | |
---|
| 44 | ##################################################################### |
---|
| 45 | |
---|
| 46 | %@DLLEXT@: %.c |
---|
| 47 | @CC@ @CFLAGS@ @CPPFLAGS@ @LDFLAGS@ -shared -o ../../plugins/$@ $< |
---|
| 48 | |
---|
| 49 | gui@DLLEXT@: ../../plugins/gui.conf |
---|
| 50 | upnp@DLLEXT@: ../../plugins/upnp.conf |
---|
| 51 | |
---|
| 52 | sig@DLLEXT@: sig.c $(COMMON_OBJ) |
---|
| 53 | @CC@ @CFLAGS@ $(CUSTOM_CFLAGS) @CPPFLAGS@ @LDFLAGS@ -shared -o ../../plugins/$@ $< $(COMMON_OBJ) |
---|
| 54 | |
---|
| 55 | ../../plugins/%.conf: %.txt |
---|
| 56 | cp -r $< $@ |
---|
| 57 | |
---|
| 58 | # missing common object files |
---|
| 59 | ../common/obj_all/%.o: ../common/%.c $(COMMON_H) |
---|
| 60 | @$(MAKE) -C ../common txt |
---|
| 61 | |
---|
| 62 | ../common/obj_all/mini%.o: ../common/%.c $(COMMON_H) |
---|
| 63 | @$(MAKE) -C ../common txt |
---|