do not try load IMQ modules
[tomato.git] / release / src-rt-6.x.4708 / router / rc / Makefile
blobf8c5f10e79e0a14c757be0484a82f8772c93d8fc
1 include ../common.mak
3 CFLAGS = -Wall -Os $(EXTRACFLAGS)
4 CFLAGS += -I. -I$(TOP)/shared -I$(SRCBASE)/include -idirafter$(LINUXDIR)/include
5 CFLAGS += -ffunction-sections -fdata-sections
8 ifeq ($(TCONFIG_BCMARM),y)
9 LDFLAGS = -L$(TOP)/nvram${BCMEX} -lnvram -L$(TOP)/shared -lshared -lcrypt -L$(TOP)/libbcmcrypto -lbcmcrypto
10 CFLAGS += -I$(SRCBASE)/shared/bcmwifi/include -DHAVE_TYPE_FLOAT
11 CFLAGS += -I$(SRCBASE)/common/include
12 LDFLAGS += -L$(TOP)/libbcm -lbcm
13 LDFLAGS += -lgcc_s
14 else
15 LDFLAGS = -L$(TOP)/nvram -lnvram -L$(TOP)/shared -lshared -lcrypt
16 endif
18 LDFLAGS += -ffunction-sections -fdata-sections -Wl,--gc-sections
19 ifeq ($(STATIC),1)
20 LDFLAGS += -static
21 endif
23 LDFLAGS += $(EXTRA_LDFLAGS)
25 ifeq ($(TCONFIG_BCMSMP),y)
26 CFLAGS += -DSMP
27 endif
29 OBJS := rc.o init.o interface.o network.o wan.o services.o dhcp.o
30 OBJS += firewall.o ppp.o telssh.o wnas.o
31 OBJS += listen.o redial.o led.o qos.o forward.o misc.o mtd.o
32 OBJS += buttons.o restrict.o gpio.o sched.o
33 OBJS += new_qoslimit.o arpbind.o
34 OBJS += blink.o
36 ifeq ($(TCONFIG_BCMARM),y)
37 OBJS += bcmutils.o
38 endif
40 #ifeq ($(CONFIG_BCMWL6),y)
41 OBJS += blink_5g.o
42 #endif
44 ifeq ($(TCONFIG_USB),y)
45 OBJS += usb.o
46 endif
47 ifeq ($(TCONFIG_DDNS),y)
48 OBJS += ddns.o
49 endif
50 ifeq ($(TCONFIG_CIFS),y)
51 OBJS += cifs.o
52 endif
53 ifeq ($(TCONFIG_JFFS2),y)
54 OBJS += jffs2.o
55 endif
56 ifeq ($(TCONFIG_OPENVPN),y)
57 OBJS += vpn.o
58 endif
59 ifeq ($(TCONFIG_TINC),y)
60 OBJS += tinc.o
61 endif
62 ifeq ($(TCONFIG_PPTPD),y)
63 OBJS += pptpd.o
64 OBJS += pptp_client.o
65 endif
67 ifeq ($(TCONFIG_NOCAT),y)
68 OBJS += nocat.o
69 endif
71 ifeq ($(TCONFIG_NGINX),y)
72 OBJS += nginx.o
73 OBJS += mysql.o
74 endif
76 ifeq ($(TOMATO_SL),1)
77 #OBJS += usb.o
78 OBJS += samba.o
79 endif
81 ifeq ($(TCONFIG_BT),y)
82 OBJS += transmission.o
83 endif
85 ifeq ($(TCONFIG_NFS),y)
86 OBJS += nfs.o
87 endif
89 ifeq ($(TCONFIG_SNMP),y)
90 OBJS += snmp.o
91 endif
93 ifeq ($(TCONFIG_SDHC),y)
94 OBJS += mmc.o
95 endif
97 ifeq ($(TCONFIG_UPS),y)
98 OBJS += ups.o
99 endif
101 ifeq ($(TCONFIG_TOR),y)
102 OBJS += tor.o
103 endif
105 ifeq ($(TCONFIG_BCMARM),y)
106 vpath %.c $(SRCBASE)/shared
107 endif
109 all: rc
111 rc: $(OBJS)
112 @echo " [rc] CC $@"
113 @$(CC) -o $@ $^ $(LDFLAGS)
115 $(SIZECHECK)
116 $(CPTMP)
118 install: all
119 @echo "[rc] Installing..."
120 @install -D rc $(INSTALLDIR)/sbin/rc
121 @$(STRIP) $(INSTALLDIR)/sbin/rc
122 @chmod 0500 $(INSTALLDIR)/sbin/rc
124 ifeq ($(TCONFIG_BCMARM),y)
125 @cd $(INSTALLDIR)/sbin && ln -sf rc preinit
126 else
127 @cd $(INSTALLDIR)/sbin && ln -sf rc init
128 endif
129 @cd $(INSTALLDIR)/sbin && ln -sf rc console
130 @cd $(INSTALLDIR)/sbin && ln -sf rc hotplug
131 @cd $(INSTALLDIR)/sbin && ln -sf rc service
132 @cd $(INSTALLDIR)/sbin && ln -sf rc buttons
133 @cd $(INSTALLDIR)/sbin && ln -sf rc blink
134 @cd $(INSTALLDIR)/sbin && ln -sf rc blink_5g
135 @cd $(INSTALLDIR)/sbin && ln -sf rc rcheck
136 @cd $(INSTALLDIR)/sbin && ln -sf rc radio
137 @cd $(INSTALLDIR)/sbin && ln -sf rc led
138 @cd $(INSTALLDIR)/sbin && ln -sf rc reboot
139 @cd $(INSTALLDIR)/sbin && ln -sf rc halt
140 @cd $(INSTALLDIR)/sbin && ln -sf rc redial
141 @cd $(INSTALLDIR)/sbin && ln -sf rc gpio
142 @cd $(INSTALLDIR)/sbin && ln -sf rc sched
144 @cd $(INSTALLDIR)/sbin && ln -sf rc disconnected_pppoe
145 @cd $(INSTALLDIR)/sbin && ln -sf rc listen
146 @cd $(INSTALLDIR)/sbin && ln -sf rc ppp_event
148 ifeq ($(TCONFIG_BCMARM),y)
149 @cd $(INSTALLDIR)/sbin && ln -sf rc mtd-write2
150 @cd $(INSTALLDIR)/sbin && ln -sf rc mtd-erase2
151 @cd $(INSTALLDIR)/sbin && ln -sf rc nvram_erase
152 else
153 @cd $(INSTALLDIR)/sbin && ln -sf rc mtd-write
154 @cd $(INSTALLDIR)/sbin && ln -sf rc mtd-erase
155 endif
156 @cd $(INSTALLDIR)/sbin && ln -sf rc mtd-unlock
158 @cd $(INSTALLDIR)/sbin && ln -sf rc dhcpc-event
159 @cd $(INSTALLDIR)/sbin && ln -sf rc dhcpc-release
160 @cd $(INSTALLDIR)/sbin && ln -sf rc dhcpc-renew
162 @cd $(INSTALLDIR)/sbin && ln -sf rc wldist
164 ifeq ($(TCONFIG_IPV6),y)
165 @cd $(INSTALLDIR)/sbin && ln -sf rc dhcp6c-state
166 endif
168 ifeq ($(TCONFIG_DDNS),y)
169 @cd $(INSTALLDIR)/sbin && ln -sf rc ddns-update
170 endif
172 ifeq ($(TCONFIG_CIFS),y)
173 @cd $(INSTALLDIR)/sbin && ln -sf rc mount-cifs
174 endif
176 ifeq ($(TOMATO_SL),1)
177 @cd $(INSTALLDIR)/sbin && ln -sf rc usbevent
178 @cd $(INSTALLDIR)/sbin && ln -sf rc usbrescan
179 @cd $(INSTALLDIR)/sbin && ln -sf rc hotdiskadd
180 @cd $(INSTALLDIR)/sbin && ln -sf rc hotdiskremove
181 @cd $(INSTALLDIR)/sbin && ln -sf rc hotdiskerror
182 @cd $(INSTALLDIR)/sbin && ln -sf rc umountx
183 endif
185 ifeq ($(TCONFIG_OPENVPN),y)
186 @mkdir -p $(INSTALLDIR)/rom/openvpn
187 @cp openvpn-updown.sh $(INSTALLDIR)/rom/openvpn/updown.sh
188 @chmod 0755 $(INSTALLDIR)/rom/openvpn/updown.sh
189 endif
191 clean:
192 rm -f rc *.o .*.depend
194 size: rc
195 mipsel-uclibc-nm --print-size --size-sort rc
197 %.o: %.c .%.depend
198 @echo " [rc] CC $@"
199 @$(CC) $(CFLAGS) -c $<
201 .%.depend: %.c
202 @$(CC) $(CFLAGS) -M $< > $@
204 -include $(OBJS:%.o=.%.depend)
208 pswatch: pswatch.c
209 $(CC) -o $@ $^
210 $(STRIP) $@
211 $(CPTMP)