root/src/router/rc/Makefile

Revision 3915, 7.7 kB (checked in by BrainSlayer, 3 years ago)

watchdog

Line 
1
2 include $(TOP)/.config
3
4 ifneq ($(wildcard $(SRCBASE)/cy_conf.mak),)
5   include $(SRCBASE)/cy_conf.mak
6 endif
7
8 ifeq ($(CONFIG_MSSID),y)
9 CFLAGS  = -DHAVE_MSSID -I. -I$(TOP)/shared -I$(SRCBASE)/include.v24 -Wall -I$(SRCBASE)/
10 else
11 CFLAGS  = -I. -I$(TOP)/shared -I$(SRCBASE)/include.v23 -Wall -I$(SRCBASE)/
12 endif
13 CFLAGS  += -I$(TOP)/iptables/include -I$(TOP)/iptables/include/libipq -I$(TOP)/libnet/include -DL_ENDIAN -DLIBNET_LIL_ENDIAN -DLIB1X_LIL_ENDIAN
14 CFLAGS  += -s $(COPTS)
15 ifeq ($(ARCH),i386)
16 LDFLAGS += -s -L$(TOP)/nvram -L$(INSTALLDIR)/nvram/usr/lib -lnvram -L$(TOP)/shared -L$(INSTALLDIR)/shared/usr/lib -lcrypt -L../libnet/lib -lnet -lshared  -ldl
17 else
18 LDFLAGS += -s -L$(TOP)/nvram -L$(INSTALLDIR)/nvram/usr/lib -lnvram -L$(TOP)/shared -L$(INSTALLDIR)/shared/usr/lib -lcrypt -L../libnet/lib -lnet -lshared  -ldl
19 endif
20
21 OBJS := rc.o init.o servicemanager.o services.o stats.o crc.o http.o
22 OBJS += resetbutton.o ntp.o listen.o check_ps.o process_monitor.o sendudp.o radio_timer.o watchdog.o
23
24 REWRITE_REVISION_H1 := $(shell echo -n '\#define SVN_REVISION "' > revision.h)
25 REWRITE_REVISION_H2 := $(shell svnversion -n . >> revision.h)
26 REWRITE_REVISION_H3 := $(shell echo '"' >> revision.h)
27
28 #ifdef $(CONFIG_DIST)
29 CFLAGS += -DDIST=\"$(CONFIG_DIST)\"
30 #endif
31
32 ifneq ($(CONFIG_RB500),y)
33 OBJS += mtd.o
34 endif
35 ifeq ($(CONFIG_DIST),"micro")
36 CFLAGS += -DHAVE_MICRO
37 endif
38 ifeq ($(CONFIG_DIST),"micro-special")
39 CFLAGS += -DHAVE_MICRO
40 endif
41 ifeq ($(CONFIG_PPPOE),y)
42 CFLAGS += -DHAVE_PPPOE
43 endif
44
45
46 ifeq ($(CONFIG_ONLYCLIENT),y)
47 CFLAGS += -DHAVE_ONLYCLIENT
48 endif
49 ifeq ($(CONFIG_MMC),y)
50 CFLAGS += -DHAVE_MMC
51 endif
52 ifeq ($(CONFIG_MULTICAST),y)
53 CFLAGS += -DHAVE_MULTICAST
54 endif
55 ifeq ($(CONFIG_RADIOOFF),y)
56 CFLAGS += -DHAVE_RADIOOFF
57 endif
58 ifeq ($(CONFIG_34TELECOM),y)
59 CFLAGS += -DHAVE_34TELECOM
60 endif
61
62 ifeq ($(CONFIG_MEDIASERVER),y)
63 CFLAGS += -DHAVE_MEDIASERVER
64 endif
65
66 ifeq ($(CONFIG_MADWIFI),y)
67 CFLAGS += -DHAVE_MADWIFI
68 OBJS += ../wireless-tools/libiw.so.29
69
70 endif
71 ifeq ($(CONFIG_FON),y)
72 CFLAGS += -DHAVE_FON
73 endif
74
75 ifeq ($(CONFIG_TFTP),y)
76 CFLAGS += -DHAVE_TFTP
77 endif
78 ifeq ($(CONFIG_DDLAN),y)
79 CFLAGS += -DHAVE_DDLAN
80 endif
81
82 ifeq ($(CONFIG_RB500),y)
83 CFLAGS += -DHAVE_RB500
84 endif
85 ifeq ($(CONFIG_XSCALE),y)
86 CFLAGS += -DHAVE_XSCALE
87 endif
88 ifeq ($(CONFIG_MAGICBOX),y)
89 CFLAGS += -DHAVE_MAGICBOX
90 endif
91
92 ifneq ($(CONFIG_RB500),y)
93 OBJS += wland.o
94 endif
95 ifeq ($(CONFIG_OPENVPN),y)
96 CFLAGS += -DHAVE_OPENVPN
97 endif
98 ifeq ($(CONFIG_IPROUTE2),y)
99 CFLAGS += -DHAVE_IPROUTE2
100 endif
101 ifeq ($(CONFIG_GGEW),y)
102 CFLAGS += -DHAVE_GGEW
103 CFLAGS += -DHAVE_NEWMEDIA
104 endif
105 ifeq ($(CONFIG_NEWMEDIA),y)
106 CFLAGS += -DHAVE_NEWMEDIA
107 endif
108 ifeq ($(CONFIG_SKYTRON),y)
109 CFLAGS += -DHAVE_SKYTRON
110 endif
111
112 ifeq ($(CONFIG_SKYTEL),y)
113 CFLAGS += -DHAVE_SKYTEL
114 endif
115
116 ifeq ($(CONFIG_MACBIND),y)
117 CFLAGS += -DHAVE_MACBIND
118 endif
119
120 ifeq ($(CONFIG_ZEROIP),y)
121 CFLAGS += -DHAVE_ZEROIP
122 endif
123
124 ifeq ($(CONFIG_EBTABLES),y)
125 CFLAGS += -DHAVE_EBTABLES
126 endif
127
128 ifeq ($(CONFIG_OMNI),y)
129 CFLAGS += -DHAVE_OMNI
130 endif
131
132 ifeq ($(CONFIG_DLS),y)
133 CFLAGS += -DHAVE_DLS
134 endif
135
136 ifeq ($(CONFIG_TELNET),y)
137 CFLAGS += -DHAVE_TELNET
138 endif
139
140
141 ifeq ($(CONFIG_AQOS),y)
142 CFLAGS += -DHAVE_AQOS
143 endif
144
145 ifeq ($(CONFIG_PPTPD),y)
146 OBJS += pptpd.o
147 CFLAGS += -DHAVE_PPTPD
148 endif
149
150 ifeq ($(CONFIG_L2TP),y)
151 CFLAGS += -DHAVE_L2TP
152 endif
153
154 ifeq ($(CONFIG_BOOT_WAIT_ON),y)
155 CFLAGS += -DBOOT_WAIT_ON
156 endif
157
158 ifeq ($(CONFIG_DROPBEAR_SSHD),y)
159 CFLAGS += -DHAVE_SSHD
160 #LDFLAGS += -Wl,--gc-sections
161 endif
162
163 ifeq ($(CONFIG_RADVD),y)
164 CFLAGS += -DHAVE_RADVD
165 endif
166
167 ifeq ($(CONFIG_DHCPFORWARD),y)
168 CFLAGS += -DHAVE_DHCPFWD
169 endif
170 ifeq ($(CONFIG_PPPD),y)
171 CFLAGS += -DHAVE_PPPD
172 endif
173
174 ifeq ($(CONFIG_CHILLISPOT),y)
175 CFLAGS += -DHAVE_CHILLI
176 endif
177
178 ifeq ($(CONFIG_BIRD),y)
179 CFLAGS += -DHAVE_BIRD
180 endif
181
182 ifeq ($(CONFIG_PPP),y)
183 CFLAGS += -DHAVE_PPP
184 endif
185
186 ifeq ($(CONFIG_ZEBRA),y)
187 CFLAGS += -DHAVE_ZEBRA
188 endif
189
190 ifeq ($(CONFIG_WSHAPER),y)
191 CFLAGS += -DHAVE_WSHAPER
192 endif
193
194 ifeq ($(CONFIG_SVQOS),y)
195 CFLAGS += -DHAVE_SVQOS
196 endif
197
198 ifeq ($(CONFIG_SNMP),y)
199 CFLAGS += -DHAVE_SNMP
200 endif
201
202 ifeq ($(CONFIG_WOL),y)
203 OBJS +=wol.o
204 CFLAGS += -DHAVE_WOL
205 endif
206
207 ifeq ($(CONFIG_NOCAT),y)
208 CFLAGS += -DHAVE_NOCAT
209 endif
210
211 ifeq ($(CONFIG_SER),y)
212 CFLAGS += -DHAVE_SER
213 endif
214
215 ifeq ($(CONFIG_ANTIFLASH),y)
216 CFLAGS += -DANTI_FLASH
217 endif
218
219 ifeq ($(CONFIG_FREEBIRD),y)
220 CFLAGS += -DHAVE_FREEBIRD
221 endif
222 ifeq ($(CONFIG_UPNP),y)
223 CFLAGS += -DHAVE_UPNP
224 endif
225
226 ifeq ($(CONFIG_DHCPFORWARD),y)
227 CFLAGS += -DHAVE_DHCPFORWARD
228 endif
229
230 ifeq ($(CONFIG_DHCPRELAY),y)
231 CFLAGS += -DHAVE_DHCPRELAY
232 endif
233
234 ifeq ($(CONFIG_OPENSSL),y)
235 CFLAGS += -DHAVE_HTTPS
236 endif
237
238 ifeq ($(CONFIG_MATRIXSSL),y)
239 CFLAGS += -DHAVE_HTTPS
240 endif
241
242 ifeq ($(CONFIG_SPUTNIK_APD),y)
243 CFLAGS += -DHAVE_SPUTNIK_APD
244 endif
245
246 vpath %.c $(TOP)/shared $(SRCBASE)/rts/src
247
248 all: rc
249
250 clean:
251         rm -f *.o *.a rc
252         rm -f *.c~
253
254 install: all
255         install -d $(INSTALLDIR)/usr/sbin
256         install -d $(INSTALLDIR)/sbin
257         install rc $(INSTALLDIR)/sbin   
258         $(STRIP) $(INSTALLDIR)/sbin/rc
259         cd $(INSTALLDIR)/sbin && ln -sf rc init
260 ifeq ($(CONFIG_DIST),"micro")
261         cd $(INSTALLDIR)/sbin && ln -sf rc brctl
262 endif
263 ifeq ($(CONFIG_DIST),"micro-special")
264         cd $(INSTALLDIR)/sbin && ln -sf rc brctl
265 endif
266         cd $(INSTALLDIR)/sbin && ln -sf rc erase
267         cd $(INSTALLDIR)/sbin && ln -sf rc write
268         cd $(INSTALLDIR)/sbin && ln -sf rc restore
269         cd $(INSTALLDIR)/sbin && ln -sf rc stats
270         cd $(INSTALLDIR)/sbin && ln -sf rc hotplug
271         cd $(INSTALLDIR)/sbin && ln -sf rc filter
272         cd $(INSTALLDIR)/sbin && ln -sf rc resetbutton
273         cd $(INSTALLDIR)/sbin && ln -sf rc filtersync
274         cd $(INSTALLDIR)/sbin && ln -sf rc ntpd
275         cd $(INSTALLDIR)/sbin && ln -sf rc ipupdated
276         cd $(INSTALLDIR)/sbin && ln -sf rc redial
277         cd $(INSTALLDIR)/sbin && ln -sf rc hb_connect
278         cd $(INSTALLDIR)/sbin && ln -sf rc hb_disconnect
279         cd $(INSTALLDIR)/sbin && ln -sf rc gpio
280         cd $(INSTALLDIR)/sbin && ln -sf rc listen
281         cd $(INSTALLDIR)/sbin && ln -sf rc check_ps
282         cd $(INSTALLDIR)/sbin && ln -sf rc ddns_success
283         cd $(INSTALLDIR)/sbin && ln -sf rc process_monitor
284         cd $(INSTALLDIR)/sbin && ln -sf rc site_survey
285         cd $(INSTALLDIR)/sbin && ln -sf rc radio_timer
286 ifeq ($(CONFIG_ARP),y)
287         cd $(INSTALLDIR)/sbin && ln -sf /bin/busybox arp
288 endif
289         cd $(INSTALLDIR)/sbin && ln -sf rc sendudp
290         cd $(INSTALLDIR)/sbin && ln -sf rc misc
291         cd $(INSTALLDIR)/sbin && ln -sf rc check_ses_led       
292         cd $(INSTALLDIR)/sbin && ln -sf rc setpasswd
293 ifneq ($(CONFIG_RB500),y)
294         cd $(INSTALLDIR)/sbin && ln -sf rc wland
295 endif
296 ifeq ($(CONFIG_MAGICBOX),y)
297         cd $(INSTALLDIR)/sbin && ln -sf rc watchdog
298 endif
299         cd $(INSTALLDIR)/sbin && ln -sf rc startservice
300         cd $(INSTALLDIR)/sbin && ln -sf rc stopservice
301         cd $(INSTALLDIR)/sbin && ln -sf rc restart_dns
302 #       cd $(INSTALLDIR)/usr/sbin && ln -sf /bin/busybox httpd
303 ifeq ($(CONFIG_BIRD),y)
304         cd $(INSTALLDIR)/usr/sbin && ln -sf /bin/busybox bird
305 endif
306
307 #       cd $(INSTALLDIR)/usr/sbin && ln -sf /bin/busybox dnsmasq
308         cd $(INSTALLDIR)/usr/sbin && ln -sf /usr/sbin/iptables iptables-restore
309 #ifeq ($(CONFIG_UPNP),y)
310 #       cd $(INSTALLDIR)/usr/sbin && ln -sf /bin/busybox upnp
311 #endif
312 #ifeq ($(CONFIG_DDNS),y)
313 #       cd $(INSTALLDIR)/usr/sbin && ln -sf /bin/busybox ez-ipupdate
314 #endif
315 ifeq ($(CONFIG_RFLOW),y)
316         cd $(INSTALLDIR)/usr/sbin && ln -sf /bin/busybox rflow
317 endif
318 ifeq ($(CONFIG_DHCPFORWARD),y)
319         cd $(INSTALLDIR)/usr/sbin && ln -sf /bin/busybox dhcpfwd
320 endif
321 #ifeq ($(CONFIG_PPPD),y)
322 #       cd $(INSTALLDIR)/usr/sbin && ln -sf /bin/busybox pppd
323 #endif
324 ifeq ($(CONFIG_DROPBEAR_SSHD),y)
325         cd $(INSTALLDIR)/usr/sbin && ln -sf /bin/busybox dropbearkonvert && ln -sf /bin/busybox dropbearkey && ln -sf /bin/busybox dbclient && ln -sf /bin/busybox dropbear
326         mkdir -p $(INSTALLDIR)/usr/bin
327         cd $(INSTALLDIR)/usr/bin && ln -sf /bin/busybox ssh && ln -sf /bin/busybox scp
328 endif
329 ifeq ($(CONFIG_PPTPD),y)
330         cd $(INSTALLDIR)/sbin && ln -sf rc poptop
331 endif
332
333 ifeq ($(CONFIG_WOL),y)
334         cd $(INSTALLDIR)/sbin && ln -sf rc wol
335 endif
336
337 ifeq ($(CONFIG_DDLAN),y)
338         cp check.sh $(INSTALLDIR)/sbin
339 endif
340
341
342
343 rc: $(OBJS)
344 #       $(AR) arc -o $@.a $^
345         $(CC) -s -o $@ $^ $(LDFLAGS) -lshared
346
347 $(OBJS): $(CY_DEPS)
Note: See TracBrowser for help on using the browser.