1: # $Id: Makefile.openwrt,v 1.1.1.1 2012/02/21 23:16:02 misho Exp $
2: # http://miniupnp.free.fr/
3: # Author : Thomas Bernard
4: # for use with GNU Make
5: # This Makefile would probably need some modifications depending on
6: # your openwrt SDK/etc...
7: # http://miniupnp.tuxfamily.org/forum/viewtopic.php?p=713
8:
9: #include $(TOPDIR)/rules.mk
10: #CFLAGS = -Wall -O -D_GNU_SOURCE -g
11: #CFLAGS = -Wall -Os -D_GNU_SOURCE
12: #CC = mipsel-linux-gcc
13: CC = $(TARGET_CC)
14: CFLAGS = $(TARGET_CFLAGS)
15: CFLAGS += -D_GNU_SOURCE
16: CP = cp
17: RM = rm -f
18: INSTALL = install
19: IPTABLESINC=$(STAGING_DIR)/usr/include
20: #IPTABLESINC=$(BUILD_DIR)/iptables-1.3.3/include
21: #IPTABLESINC=$(TOPDIR)/../iptables-1.3.3/include
22:
23: BASEOBJS = miniupnpd.o upnphttp.o upnpdescgen.o upnpsoap.o \
24: upnpreplyparse.o minixml.o \
25: upnpredirect.o getifaddr.o daemonize.o upnpglobalvars.o \
26: options.o upnppermissions.o minissdp.o natpmp.o
27:
28: LNXOBJS = linux/getifstats.o
29: NETFILTEROBJS = netfilter/iptcrdr.o
30: ALLOBJS = $(BASEOBJS) $(LNXOBJS) $(NETFILTEROBJS)
31:
32: #LIBS = $(BUILD_DIR)/iptables-1.3.3/libiptc/libiptc.a
33: #LIBS = $(TOPDIR)/../iptables-1.3.3/libiptc/libiptc.a
34:
35: TESTUPNPDESCGENOBJS = testupnpdescgen.o upnpdescgen.o
36:
37: EXECUTABLES = miniupnpd testupnpdescgen
38:
39: .PHONY: all clean install depend
40:
41: all: $(EXECUTABLES)
42:
43: clean:
44: $(RM) $(BASEOBJS) $(LNXOBJS) $(NETFILTEROBJS) $(EXECUTABLES) \
45: testupnpdescgen.o
46:
47: install: miniupnpd
48: @echo no install for now...
49:
50: miniupnpd: $(BASEOBJS) $(LNXOBJS) $(NETFILTEROBJS) $(LIBS)
51:
52: testupnpdescgen: $(TESTUPNPDESCGENOBJS)
53:
54: netfilter/iptcrdr.o: netfilter/iptcrdr.c
55: $(CC) $(CFLAGS) -I$(IPTABLESINC) -c -o $@ $<
56:
57: depend: config.h
58: makedepend -f$(MAKEFILE_LIST) -Y \
59: $(ALLOBJS:.o=.c) $(TESTUPNPDESCGENOBJS:.o=.c) \
60: 2>/dev/null
61:
62: config.h: config.h.openwrt
63: $(CP) $< $@
64:
65: # DO NOT DELETE
66:
67: miniupnpd.o: config.h upnpglobalvars.h upnppermissions.h miniupnpdtypes.h
68: miniupnpd.o: upnphttp.h upnpdescgen.h miniupnpdpath.h getifaddr.h daemonize.h
69: miniupnpd.o: upnpsoap.h options.h minissdp.h upnpredirect.h natpmp.h
70: upnphttp.o: upnphttp.h config.h upnpdescgen.h miniupnpdpath.h upnpsoap.h
71: upnpdescgen.o: upnpdescgen.h miniupnpdpath.h upnpglobalvars.h
72: upnpdescgen.o: upnppermissions.h config.h miniupnpdtypes.h upnpdescstrings.h
73: upnpsoap.o: upnpglobalvars.h upnppermissions.h config.h miniupnpdtypes.h
74: upnpsoap.o: upnphttp.h upnpsoap.h upnpreplyparse.h upnpredirect.h getifaddr.h
75: upnpsoap.o: getifstats.h
76: upnpreplyparse.o: upnpreplyparse.h minixml.h
77: minixml.o: minixml.h
78: upnpredirect.o: config.h upnpredirect.h upnpglobalvars.h upnppermissions.h
79: upnpredirect.o: miniupnpdtypes.h netfilter/iptcrdr.h commonrdr.h
80: getifaddr.o: getifaddr.h
81: daemonize.o: daemonize.h
82: upnpglobalvars.o: upnpglobalvars.h upnppermissions.h config.h
83: upnpglobalvars.o: miniupnpdtypes.h
84: options.o: options.h upnppermissions.h config.h upnpglobalvars.h
85: options.o: miniupnpdtypes.h
86: upnppermissions.o: config.h upnppermissions.h
87: minissdp.o: config.h upnpdescstrings.h miniupnpdpath.h upnphttp.h
88: minissdp.o: upnpglobalvars.h upnppermissions.h miniupnpdtypes.h minissdp.h
89: natpmp.o: config.h natpmp.h upnpglobalvars.h upnppermissions.h
90: natpmp.o: miniupnpdtypes.h getifaddr.h upnpredirect.h commonrdr.h
91: linux/getifstats.o: getifstats.h config.h
92: netfilter/iptcrdr.o: netfilter/iptcrdr.h commonrdr.h config.h
93: testupnpdescgen.o: upnpdescgen.h
94: upnpdescgen.o: upnpdescgen.h miniupnpdpath.h upnpglobalvars.h
95: upnpdescgen.o: upnppermissions.h config.h miniupnpdtypes.h upnpdescstrings.h
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>