source: src/router/rc/Makefile @ 17944

Last change on this file since 17944 was 17944, checked in by BrainSlayer, 18 months ago

dir-632 support

File size: 19.5 KB
Line 
1
2include $(TOP)/.config
3
4ifneq ($(wildcard $(SRCBASE)/cy_conf.mak),)
5  include $(SRCBASE)/cy_conf.mak
6endif
7
8ifeq ($(CONFIG_MSSID),y)
9ifeq ($(CONFIG_BUFFALO),y)
10CFLAGS  = -I. -I$(TOP)/shared -I$(SRCBASE)/include.bcm -Wall -I$(SRCBASE)/
11else
12CFLAGS  = -I. -I$(TOP)/shared -I$(SRCBASE)/include.v24 -Wall -I$(SRCBASE)/
13endif
14else
15CFLAGS  = -I. -I$(TOP)/shared -I$(SRCBASE)/include.v23 -Wall -I$(SRCBASE)/
16endif
17CFLAGS  += -I$(TOP)/iptables/include -I$(TOP)/iptables/include/libipq -I$(TOP)/libnet/include -DL_ENDIAN -DLIBNET_LIL_ENDIAN -DLIB1X_LIL_ENDIAN
18CFLAGS  += $(COPTS)
19ifeq ($(ARCH),i386)
20LDFLAGS += -L$(TOP)/nvram -I$(LINUXDIR) -L$(INSTALLDIR)/nvram/usr/lib -lnvram -L$(TOP)/libutils -lutils -ldl
21CFLAGS += -I$(LINUXDIR)
22else
23LDFLAGS += -L$(TOP)/nvram -I$(LINUXDIR) -L$(INSTALLDIR)/nvram/usr/lib -lnvram -L$(TOP)/libutils -lutils -ldl
24CFLAGS += -I$(LINUXDIR) -I$(TOP)/libutils -fPIC
25
26#ifneq ($(ARCHITECTURE),lsx)
27CFLAGS += -ffunction-sections -fdata-sections -Wl,--gc-sections
28#endif
29#ifeq ($(ARCHITECTURE),lsx)
30#CFLAGS += -fomit-frame-pointer
31#endif
32endif
33
34cc-option = $(shell if $(CC) $(CFLAGS) $(1) -S -o /dev/null -xc /dev/null \
35             > /dev/null 2>&1; then echo "$(1)"; else echo "$(2)"; fi ;)
36
37
38
39INITCFLAGS = $(call cc-option,-Os -ffunction-sections -fdata-sections,)
40# -fno-guess-branch-probability: prohibit pseudo-random guessing
41# of branch probabilities (hopefully makes bloatcheck more stable):
42#INITCFLAGS += $(call cc-option,-fno-guess-branch-probability,)
43#INITCFLAGS += $(call cc-option,-funsigned-char -static-libgcc,)
44#INITCFLAGS += $(call cc-option,-falign-functions=1 -falign-jumps=1 -falign-labels=1 -falign-loops=1,)
45
46#LDFLAGS += -ffunction-sections -fdata-sections -Wl,--gc-sections
47
48OBJS := rc.o servicemanager.o event.o
49#http.o stats.o
50OBJS += watchdog.o services.o mtd_main.o
51
52REWRITE_REVISION_H1 := $(shell echo -n '\#define SVN_REVISION "' > revision.h)
53REWRITE_REVISION_H2 := $(shell svnversion -n . >> revision.h)
54REWRITE_REVISION_H3 := $(shell echo '"' >> revision.h)
55
56#ifdef $(CONFIG_DIST)
57CFLAGS += -DDIST=\"$(CONFIG_DIST)\"
58#endif
59
60CFLAGS += -DARCHITECTURE="\"$(ARCHITECTURE)\""
61
62ifneq ($(CONFIG_RB500),y)
63ifneq ($(CONFIG_X86),y)
64OBJS += mtd.o
65endif
66endif
67ifneq ($(CONFIG_TW6600),y)
68ifeq ($(CONFIG_DIST),"micro")
69CFLAGS += -DHAVE_MICRO
70endif
71endif
72ifeq ($(CONFIG_DIST),"micro-special")
73CFLAGS += -DHAVE_MICRO
74endif
75ifeq ($(CONFIG_DNSMASQ),y)
76CFLAGS += -DHAVE_DNSMASQ
77endif
78ifeq ($(CONFIG_RSTATS),y)
79CFLAGS += -DHAVE_RSTATS
80endif
81ifeq ($(CONFIG_ECB9750),y)
82CFLAGS += -DHAVE_ECB9750
83endif
84ifeq ($(CONFIG_SYSLOG),y)
85CFLAGS += -DHAVE_SYSLOG
86endif
87ifeq ($(CONFIG_OVERCLOCKING),y)
88CFLAGS += -DHAVE_OVERCLOCKING
89endif
90
91ifeq ($(CONFIG_ACK),y)
92CFLAGS += -DHAVE_ACK
93endif
94ifeq ($(CONFIG_JFFS2),y)
95CFLAGS += -DHAVE_JFFS2
96endif
97ifeq ($(CONFIG_MI424WR),y)
98CFLAGS += -DHAVE_MI424WR
99endif
100ifeq ($(CONFIG_NP25G),y)
101  CFLAGS += -DHAVE_NP25G
102endif
103ifeq ($(CONFIG_WPE53G),y)
104  CFLAGS += -DHAVE_WPE53G
105endif
106ifeq ($(CONFIG_VNCREPEATER),y)
107CFLAGS += -DHAVE_VNCREPEATER
108endif
109ifeq ($(CONFIG_3G),y)
110CFLAGS += -DHAVE_3G
111endif
112ifeq ($(CONFIG_SOLO51),y)
113CFLAGS += -DHAVE_SOLO51
114endif
115ifeq ($(CONFIG_KAID),y)
116CFLAGS += -DHAVE_KAID
117endif
118ifeq ($(CONFIG_VLANTAGGING),y)
119CFLAGS += -DHAVE_VLANTAGGING
120endif
121ifeq ($(CONFIG_NSTX),y)
122CFLAGS += -DHAVE_NSTX
123endif
124ifeq ($(CONFIG_GLAUCO),y)
125CFLAGS += -DHAVE_GLAUCO
126endif
127ifeq ($(CONFIG_USB),y)
128CFLAGS += -DHAVE_USB
129endif
130ifeq ($(CONFIG_WZRG300NH),y)
131CFLAGS += -DHAVE_WZRG300NH
132endif
133ifeq ($(CONFIG_WHRHPGN),y)
134CFLAGS += -DHAVE_WHRHPGN
135endif
136ifeq ($(CONFIG_REGISTER),y)
137CFLAGS += -DHAVE_REGISTER
138endif
139
140ifeq ($(CONFIG_GEMTEK),y)
141CFLAGS += -DHAVE_GEMTEK
142endif
143ifeq ($(CONFIG_BUFFALO),y)
144CFLAGS += -DHAVE_BUFFALO -DDEFAULT_COUNTRY_CODE=\"$(CONFIG_DEFAULT_COUNTRYCODE)\"
145endif
146ifeq ($(CONFIG_OLSRD),y)
147CFLAGS += -DHAVE_OLSRD
148endif
149ifeq ($(CONFIG_DIR600),y)
150CFLAGS += -DHAVE_DIR600
151endif
152ifeq ($(CONFIG_RT10N),y)
153CFLAGS += -DHAVE_RT10N
154endif
155ifeq ($(CONFIG_VF803),y)
156CFLAGS += -DHAVE_VF803
157endif
158ifeq ($(CONFIG_RT15N),y)
159CFLAGS += -DHAVE_RT15N
160endif
161ifeq ($(CONFIG_LAGUNA),y)
162CFLAGS += -DHAVE_LAGUNA
163endif
164ifeq ($(CONFIG_NEPTUNE),y)
165CFLAGS += -DHAVE_NEPTUNE
166endif
167ifeq ($(CONFIG_RT3352),y)
168CFLAGS += -DHAVE_RT3352
169endif
170ifeq ($(CONFIG_PPPOE),y)
171CFLAGS += -DHAVE_PPPOE
172endif
173ifeq ($(CONFIG_PPPOATM),y)
174CFLAGS += -DHAVE_PPPOATM
175endif
176ifeq ($(CONFIG_WMBR_G300NH),y)
177CFLAGS += -DHAVE_WMBR_G300NH
178endif
179ifeq ($(CONFIG_BUFFALO),y)
180CFLAGS += -DHAVE_BUFFALO
181endif
182ifeq ($(CONFIG_SPOTPASS),y)
183CFLAGS += -DHAVE_SPOTPASS
184endif
185ifeq ($(CONFIG_WNDR3700),y)
186CFLAGS += -DHAVE_WNDR3700
187endif
188ifeq ($(CONFIG_USR8200),y)
189CFLAGS += -DHAVE_USR8200
190endif
191ifeq ($(CONFIG_OLED),y)
192CFLAGS += -DHAVE_OLED
193endif
194ifeq ($(CONFIG_RB600),y)
195CFLAGS += -DHAVE_RB600
196endif
197ifeq ($(CONFIG_OPENRISC),y)
198CFLAGS += -DHAVE_OPENRISC
199endif
200ifeq ($(CONFIG_WZRG300NH),y)
201  CFLAGS += -DHAVE_WZRG300NH
202endif
203ifeq ($(CONFIG_AOSS),y)
204  CFLAGS += -DHAVE_AOSS
205endif
206ifeq ($(CONFIG_AP_SERV),y)
207  CFLAGS += -DHAVE_AP_SERV
208endif
209
210ifeq ($(CONFIG_BONDING),y)
211CFLAGS += -DHAVE_BONDING
212endif
213ifeq ($(CONFIG_WIKINGS),y)
214CFLAGS += -DHAVE_WIKINGS
215endif
216ifeq ($(CONFIG_ESPOD),y)
217CFLAGS += -DHAVE_ESPOD
218endif
219ifeq ($(CONFIG_NEXTMEDIA),y)
220CFLAGS += -DHAVE_NEXTMEDIA
221endif
222ifeq ($(CONFIG_CARLSONWIRELESS),y)
223CFLAGS += -DHAVE_CARLSONWIRELESS
224endif
225ifeq ($(CONFIG_WIFIDOG),y)
226CFLAGS += -DHAVE_WIFIDOG
227endif
228
229
230ifeq ($(CONFIG_ONLYCLIENT),y)
231CFLAGS += -DHAVE_ONLYCLIENT
232endif
233ifeq ($(CONFIG_MMC),y)
234CFLAGS += -DHAVE_MMC
235endif
236ifeq ($(CONFIG_PPPOESERVER),y)
237CFLAGS += -DHAVE_PPPOESERVER
238endif
239ifeq ($(CONFIG_MAKSAT),y)
240CFLAGS += -DHAVE_MAKSAT
241endif
242ifeq ($(CONFIG_MYNETWAY),y)
243  CFLAGS += -DHAVE_MYNETWAY
244endif
245ifeq ($(CONFIG_F5D8235),y)
246CFLAGS += -DHAVE_F5D8235
247endif
248ifeq ($(CONFIG_MAKSAT_BLANK),y)
249CFLAGS += -DHAVE_MAKSAT_BLANK
250endif
251ifeq ($(CONFIG_ERC),y)
252CFLAGS += -DHAVE_ERC
253endif
254ifeq ($(CONFIG_CORENET),y)
255CFLAGS += -DHAVE_CORENET
256endif
257ifeq ($(CONFIG_ESR6650),y)
258  CFLAGS += -DHAVE_ESR6650
259endif
260ifeq ($(CONFIG_EAP9550),y)
261  CFLAGS += -DHAVE_EAP9550
262endif
263
264ifeq ($(CONFIG_VILIM),y)
265CFLAGS += -DHAVE_VILIM
266endif
267ifeq ($(CONFIG_MULTICAST),y)
268CFLAGS += -DHAVE_MULTICAST
269endif
270ifeq ($(CONFIG_RADIOOFF),y)
271CFLAGS += -DHAVE_RADIOOFF
272endif
273ifeq ($(CONFIG_34TELECOM),y)
274CFLAGS += -DHAVE_34TELECOM
275endif
276
277ifeq ($(CONFIG_MEDIASERVER),y)
278CFLAGS += -DHAVE_MEDIASERVER
279endif
280
281ifeq ($(CONFIG_FON),y)
282CFLAGS += -DHAVE_FON
283endif
284ifeq ($(CONFIG_JA76PF),y)
285CFLAGS += -DHAVE_JA76PF
286endif
287ifeq ($(CONFIG_ALFAAP94),y)
288CFLAGS += -DHAVE_ALFAAP94
289endif
290ifeq ($(CONFIG_JWAP003),y)
291CFLAGS += -DHAVE_JWAP003
292endif
293ifeq ($(CONFIG_WR941),y)
294CFLAGS += -DHAVE_WR941
295endif
296ifeq ($(CONFIG_WR741),y)
297CFLAGS += -DHAVE_WR741
298endif
299
300ifeq ($(CONFIG_TFTP),y)
301CFLAGS += -DHAVE_TFTP
302endif
303ifeq ($(CONFIG_EOP_TUNNEL),y)
304CFLAGS += -DHAVE_EOP_TUNNEL
305endif
306ifeq ($(CONFIG_DDLAN),y)
307CFLAGS += -DHAVE_DDLAN
308endif
309
310ifeq ($(CONFIG_RB500),y)
311CFLAGS += -DHAVE_RB500
312endif
313ifeq ($(CONFIG_WRT160NL),y)
314CFLAGS += -DHAVE_WRT160NL
315endif
316ifeq ($(CONFIG_XSCALE),y)
317CFLAGS += -DHAVE_XSCALE
318endif
319ifeq ($(CONFIG_TONZE),y)
320CFLAGS += -DHAVE_TONZE
321endif
322ifeq ($(CONFIG_WG302),y)
323CFLAGS += -DHAVE_WG302
324endif
325ifeq ($(CONFIG_WG302V1),y)
326CFLAGS += -DHAVE_WG302V1
327endif
328ifeq ($(CONFIG_X86),y)
329CFLAGS += -DHAVE_X86
330CFLAGS += -DHAVE_USB
331endif
332ifeq ($(CONFIG_NOP8670),y)
333CFLAGS += -DHAVE_NOP8670
334CFLAGS += -DHAVE_XSCALE
335CFLAGS += -DHAVE_GATEWORX
336else
337ifeq ($(CONFIG_GATEWORX),y)
338CFLAGS += -DHAVE_XSCALE
339CFLAGS += -DHAVE_GATEWORX
340CFLAGS += -DHAVE_CPUTEMP
341endif
342endif
343ifeq ($(CONFIG_CAMBRIA),y)
344CFLAGS += -DHAVE_CAMBRIA
345endif
346ifeq ($(CONFIG_MAGICBOX),y)
347CFLAGS += -DHAVE_MAGICBOX
348CFLAGS += -DHAVE_CPUTEMP
349endif
350ifeq ($(CONFIG_CPUTEMP),y)
351CFLAGS += -DHAVE_CPUTEMP
352endif
353
354ifeq ($(CONFIG_FONERA),y)
355CFLAGS += -DHAVE_FONERA
356endif
357ifeq ($(CONFIG_WRT54G2),y)
358CFLAGS += -DHAVE_WRT54G2
359endif
360ifeq ($(CONFIG_RTG32),y)
361CFLAGS += -DHAVE_RTG32
362endif
363ifeq ($(CONFIG_WRK54G),y)
364CFLAGS += -DHAVE_WRK54G
365endif
366ifeq ($(CONFIG_MERAKI),y)
367CFLAGS += -DHAVE_MERAKI
368CFLAGS += -DHAVE_FONERA
369endif
370ifeq ($(CONFIG_EAP3660),y)
371  CFLAGS += -DHAVE_EAP3660
372endif
373ifeq ($(CONFIG_EOC2610),y)
374  CFLAGS += -DHAVE_EOC2610
375endif
376ifeq ($(CONFIG_EOC5610),y)
377  CFLAGS += -DHAVE_EOC5610
378endif
379ifeq ($(CONFIG_EOC1650),y)
380  CFLAGS += -DHAVE_EOC1650
381endif
382ifeq ($(CONFIG_ECB3500),y)
383  CFLAGS += -DHAVE_ECB3500
384endif
385
386ifeq ($(CONFIG_LS2),y)
387CFLAGS += -DHAVE_LS2
388endif
389ifeq ($(CONFIG_LS5),y)
390CFLAGS += -DHAVE_LS5
391endif
392ifeq ($(CONFIG_WHRAG108),y)
393CFLAGS += -DHAVE_WHRAG108
394endif
395ifeq ($(CONFIG_PB42),y)
396CFLAGS += -DHAVE_PB42
397endif
398ifeq ($(CONFIG_LSX),y)
399CFLAGS += -DHAVE_LSX
400endif
401ifeq ($(CONFIG_DIR825),y)
402CFLAGS += -DHAVE_DIR825
403endif
404ifeq ($(CONFIG_WRT400),y)
405CFLAGS += -DHAVE_WRT400
406endif
407ifeq ($(CONFIG_TG2521),y)
408CFLAGS += -DHAVE_TG2521
409endif
410ifeq ($(CONFIG_WR1043),y)
411CFLAGS += -DHAVE_WR1043
412endif
413ifeq ($(CONFIG_P910ND),y)
414CFLAGS += -DHAVE_P910ND
415endif
416ifeq ($(CONFIG_DIR615E),y)
417CFLAGS += -DHAVE_DIR615E
418endif
419ifeq ($(CONFIG_DIR615),y)
420CFLAGS += -DHAVE_DIR615
421endif
422ifeq ($(CONFIG_TEW632BRP),y)
423CFLAGS += -DHAVE_TEW632BRP
424endif
425ifeq ($(CONFIG_UBNTM),y)
426CFLAGS += -DHAVE_UBNTM
427endif
428ifeq ($(CONFIG_WHRHPGN),y)
429CFLAGS += -DHAVE_WHRHPGN
430endif
431ifeq ($(CONFIG_DANUBE),y)
432CFLAGS += -DHAVE_DANUBE
433endif
434ifeq ($(CONFIG_STORM),y)
435CFLAGS += -DHAVE_STORM
436endif
437ifeq ($(CONFIG_WBD222),y)
438CFLAGS += -DHAVE_WBD222
439endif
440ifeq ($(CONFIG_ADM5120),y)
441CFLAGS += -DHAVE_ADM5120
442endif
443ifeq ($(CONFIG_WP54G),y)
444CFLAGS += -DHAVE_WP54G
445endif
446ifeq ($(CONFIG_NP28G),y)
447CFLAGS += -DHAVE_NP28G
448endif
449ifeq ($(CONFIG_TW6600),y)
450CFLAGS += -DHAVE_TW6600
451endif
452ifeq ($(CONFIG_CA8PRO),y)
453CFLAGS += -DHAVE_CA8PRO
454endif
455ifeq ($(CONFIG_CA8),y)
456CFLAGS += -DHAVE_CA8
457endif
458ifeq ($(CONFIG_ALPHA),y)
459CFLAGS += -DHAVE_ALPHA
460endif
461ifeq ($(CONFIG_USR5453),y)
462CFLAGS += -DHAVE_USR5453
463endif
464ifeq ($(CONFIG_WIVIZ),y)
465OBJS += run_wiviz.o
466OBJS += autokill_wiviz.o
467CFLAGS += -DHAVE_WIVIZ
468endif
469ifeq ($(CONFIG_OPENVPN),y)
470CFLAGS += -DHAVE_OPENVPN
471endif
472ifeq ($(CONFIG_IPROUTE2),y)
473CFLAGS += -DHAVE_IPROUTE2
474endif
475ifeq ($(CONFIG_GGEW),y)
476CFLAGS += -DHAVE_GGEW
477CFLAGS += -DHAVE_NEWMEDIA
478endif
479ifeq ($(CONFIG_NEWMEDIA),y)
480CFLAGS += -DHAVE_NEWMEDIA
481endif
482ifeq ($(CONFIG_PPPOERELAY),y)
483CFLAGS += -DHAVE_PPPOERELAY
484endif
485ifeq ($(CONFIG_SKYTRON),y)
486CFLAGS += -DHAVE_SKYTRON
487endif
488
489ifeq ($(CONFIG_SKYTEL),y)
490CFLAGS += -DHAVE_SKYTEL
491endif
492
493ifeq ($(CONFIG_MACBIND),y)
494CFLAGS += -DHAVE_MACBIND
495endif
496
497ifeq ($(CONFIG_ZEROIP),y)
498CFLAGS += -DHAVE_ZEROIP
499endif
500
501ifeq ($(CONFIG_EBTABLES),y)
502CFLAGS += -DHAVE_EBTABLES
503endif
504
505ifeq ($(CONFIG_OMNI),y)
506CFLAGS += -DHAVE_OMNI
507endif
508
509ifeq ($(CONFIG_DLS),y)
510CFLAGS += -DHAVE_DLS
511endif
512
513ifeq ($(CONFIG_TELNET),y)
514CFLAGS += -DHAVE_TELNET
515endif
516
517ifeq ($(CONFIG_FTP),y)
518CFLAGS += -DHAVE_FTP
519endif
520ifeq ($(CONFIG_SAMBA3),y)
521CFLAGS += -DHAVE_SAMBA3
522endif
523
524ifeq ($(CONFIG_AQOS),y)
525CFLAGS += -DHAVE_AQOS
526endif
527
528ifeq ($(CONFIG_PPTPD),y)
529CFLAGS += -DHAVE_PPTPD
530OBJS += pptpd.o
531endif
532ifeq ($(CONFIG_PPTP),y)
533CFLAGS += -DHAVE_PPTP
534endif
535
536ifeq ($(CONFIG_L2TP),y)
537CFLAGS += -DHAVE_L2TP
538endif
539ifeq ($(CONFIG_HEARTBEAT),y)
540CFLAGS += -DHAVE_HEARTBEAT
541endif
542
543ifeq ($(CONFIG_BOOT_WAIT_ON),y)
544CFLAGS += -DBOOT_WAIT_ON
545endif
546
547ifeq ($(CONFIG_DROPBEAR_SSHD),y)
548CFLAGS += -DHAVE_SSHD
549#LDFLAGS += -Wl,--gc-sections
550endif
551
552ifeq ($(CONFIG_IPV6),y)
553CFLAGS += -DHAVE_IPV6
554endif
555ifeq ($(CONFIG_RADVD),y)
556CFLAGS += -DHAVE_RADVD
557endif
558
559ifeq ($(CONFIG_DHCPFORWARD),y)
560CFLAGS += -DHAVE_DHCPFWD
561endif
562ifeq ($(CONFIG_PPPD),y)
563CFLAGS += -DHAVE_PPPD
564endif
565
566ifeq ($(CONFIG_CHILLISPOT),y)
567CFLAGS += -DHAVE_CHILLI
568endif
569ifeq ($(CONFIG_HOTSPOT),y)
570CFLAGS += -DHAVE_HOTSPOT
571endif
572
573ifeq ($(CONFIG_BIRD),y)
574CFLAGS += -DHAVE_BIRD
575endif
576ifeq ($(CONFIG_QUAGGA),y)
577CFLAGS += -DHAVE_QUAGGA
578endif
579
580ifeq ($(CONFIG_PPP),y)
581CFLAGS += -DHAVE_PPP
582endif
583
584ifeq ($(CONFIG_ZEBRA),y)
585CFLAGS += -DHAVE_ZEBRA
586endif
587
588ifeq ($(CONFIG_WSHAPER),y)
589CFLAGS += -DHAVE_WSHAPER
590endif
591
592ifeq ($(CONFIG_SVQOS),y)
593CFLAGS += -DHAVE_SVQOS
594endif
595
596ifeq ($(CONFIG_RSTP),y)
597CFLAGS += -DHAVE_RSTP
598endif
599
600ifeq ($(CONFIG_BCMMODERN),y)
601CFLAGS += -DHAVE_BCMMODERN
602endif
603
604ifeq ($(CONFIG_MADWIFI),y)
605CFLAGS +=  -DHAVE_MADWIFI -DHAVE_ROAMING
606endif
607ifeq ($(CONFIG_MADWIFI_MIMO),y)
608CFLAGS +=  -DHAVE_MADWIFI_MIMO
609endif
610
611
612
613ifeq ($(CONFIG_SNMP),y)
614CFLAGS += -DHAVE_SNMP
615endif
616
617ifeq ($(CONFIG_WOL),y)
618OBJS +=wol.o
619CFLAGS += -DHAVE_WOL
620endif
621
622ifeq ($(CONFIG_NOCAT),y)
623CFLAGS += -DHAVE_NOCAT
624endif
625
626ifeq ($(CONFIG_LLTD),y)
627CFLAGS += -DHAVE_LLTD
628endif
629
630ifeq ($(CONFIG_RFLOW),y)
631CFLAGS += -DHAVE_RFLOW
632endif
633
634ifeq ($(CONFIG_SER),y)
635CFLAGS += -DHAVE_SER
636endif
637ifeq ($(CONFIG_HOTPLUG2),y)
638CFLAGS += -DHAVE_HOTPLUG2
639endif
640ifeq ($(CONFIG_WZRHPAG300NH),y)
641CFLAGS += -DHAVE_WZRHPAG300NH
642endif
643ifeq ($(CONFIG_WZRG450),y)
644CFLAGS += -DHAVE_WZRG450
645endif
646ifeq ($(CONFIG_DIR632),y)
647CFLAGS += -DHAVE_DIR632
648endif
649ifeq ($(CONFIG_WZRG300NH2),y)
650CFLAGS += -DHAVE_WZRG300NH2
651endif
652
653ifeq ($(CONFIG_ANTIFLASH),y)
654CFLAGS += -DANTI_FLASH
655endif
656
657ifeq ($(CONFIG_FREEBIRD),y)
658CFLAGS += -DHAVE_FREEBIRD
659endif
660ifeq ($(CONFIG_UPNP),y)
661CFLAGS += -DHAVE_UPNP
662endif
663
664ifeq ($(CONFIG_DHCPFORWARD),y)
665CFLAGS += -DHAVE_DHCPFORWARD
666endif
667
668ifeq ($(CONFIG_DHCPRELAY),y)
669CFLAGS += -DHAVE_DHCPRELAY
670endif
671
672ifeq ($(CONFIG_OPENSSL),y)
673CFLAGS += -DHAVE_HTTPS
674endif
675
676ifeq ($(CONFIG_MATRIXSSL),y)
677CFLAGS += -DHAVE_HTTPS
678endif
679
680ifeq ($(CONFIG_MAKSAT),y)
681CFLAGS += -DHAVE_MAKSAT
682endif
683
684ifeq ($(CONFIG_TMK),y)
685CFLAGS += -DHAVE_TMK
686endif
687ifeq ($(CONFIG_BKM),y)
688CFLAGS += -DHAVE_BKM
689endif
690ifeq ($(CONFIG_FREERADIUS),y)
691CFLAGS += -DHAVE_FREERADIUS
692endif
693
694ifeq ($(CONFIG_MILKFISH),y)
695CFLAGS += -DHAVE_MILKFISH
696endif
697ifeq ($(CONFIG_RT2880),y)
698CFLAGS += -DHAVE_RT2880
699endif
700
701ifeq ($(CONFIG_SPUTNIK_APD),y)
702CFLAGS += -DHAVE_SPUTNIK_APD
703endif
704
705ifeq ($(CONFIG_NVRAM_60K),y)
706CFLAGS += -DHAVE_NVRAM_60K
707endif
708ifeq ($(CONFIG_NVRAM_64K),y)
709CFLAGS += -DHAVE_NVRAM_64K
710endif
711
712ifeq ($(CONFIG_ATH9K),y)
713LDFLAGS += -L$(TOP)/libnl-tiny -lnl-tiny
714CFLAGS += -DHAVE_ATH9K
715endif
716
717vpath %.c $(TOP)/shared $(SRCBASE)/rts/src
718
719all: rc
720
721clean:
722        rm -f *.o rc
723        rm -f *.c~
724
725install: all
726        install -d $(INSTALLDIR)/usr/sbin
727        install -d $(INSTALLDIR)/sbin
728        install rc $(INSTALLDIR)/sbin   
729        install ttraff $(INSTALLDIR)/sbin       
730ifneq ($(CONFIG_RT2880),y)
731        install wland $(INSTALLDIR)/sbin       
732endif
733        install process_monitor $(INSTALLDIR)/sbin     
734        install resetbutton $(INSTALLDIR)/sbin 
735ifeq ($(CONFIG_GPIOWATCHER),y)
736        install gpiowatcher $(INSTALLDIR)/sbin 
737endif
738        install init $(INSTALLDIR)/sbin
739        install check_ps $(INSTALLDIR)/sbin     
740        install nvram $(INSTALLDIR)/usr/sbin   
741        install ledtool $(INSTALLDIR)/sbin     
742ifeq ($(CONFIG_WPS),y)
743        install wpswatcher $(INSTALLDIR)/sbin   
744endif
745#       install event $(INSTALLDIR)/sbin       
746        install radio_timer $(INSTALLDIR)/sbin
747        install hotplug $(INSTALLDIR)/sbin
748        install listen $(INSTALLDIR)/sbin
749        $(STRIP) $(INSTALLDIR)/sbin/rc
750#       cd $(INSTALLDIR)/sbin && ln -sf rc init
751ifneq ($(CONFIG_TW6600),y)
752ifeq ($(CONFIG_DIST),"micro")
753        cd $(INSTALLDIR)/sbin && ln -sf rc brctl
754endif
755endif
756ifeq ($(CONFIG_DIST),"micro-special")
757        cd $(INSTALLDIR)/sbin && ln -sf rc brctl
758endif
759        cd $(INSTALLDIR)/sbin && ln -sf rc erase
760#       cd $(INSTALLDIR)/sbin && ln -sf rc roaming_daemon
761        cd $(INSTALLDIR)/sbin && ln -sf rc get_wanface
762#       cd $(INSTALLDIR)/sbin && ln -sf rc ledtool
763        cd $(INSTALLDIR)/sbin && ln -sf rc write
764        cd $(INSTALLDIR)/sbin && ln -sf rc restore
765#       cd $(INSTALLDIR)/sbin && ln -sf rc stats
766        cd $(INSTALLDIR)/sbin && ln -sf rc event
767#       cd $(INSTALLDIR)/sbin && ln -sf rc hotplug  //done in hotplug.c
768        cd $(INSTALLDIR)/sbin && ln -sf rc filter
769#       cd $(INSTALLDIR)/sbin && ln -sf rc resetbutton
770        cd $(INSTALLDIR)/sbin && ln -sf rc filtersync
771        cd $(INSTALLDIR)/sbin && ln -sf rc ntpd
772        cd $(INSTALLDIR)/sbin && ln -sf rc getbridge
773        cd $(INSTALLDIR)/sbin && ln -sf rc getmask
774        cd $(INSTALLDIR)/sbin && ln -sf rc getbridgeprio
775        cd $(INSTALLDIR)/sbin && ln -sf rc ipupdated
776        cd $(INSTALLDIR)/sbin && ln -sf rc redial
777        cd $(INSTALLDIR)/sbin && ln -sf rc setuserpasswd
778#       cd $(INSTALLDIR)/usr/sbin && ln -sf /sbin/rc nvram
779        cd $(INSTALLDIR)/sbin && ln -sf rc hb_connect
780        cd $(INSTALLDIR)/sbin && ln -sf rc hb_disconnect
781        cd $(INSTALLDIR)/sbin && ln -sf rc gpio
782        cd $(INSTALLDIR)/sbin && ln -sf rc softwarerevision
783        cd $(INSTALLDIR)/sbin && ln -sf rc mtd
784        cd $(INSTALLDIR)/sbin && ln -sf rc beep
785ifeq ($(CONFIG_REGISTER),y)
786        cd $(INSTALLDIR)/sbin && ln -sf rc regshell
787endif
788#       cd $(INSTALLDIR)/sbin && ln -sf rc listen
789        cd $(INSTALLDIR)/sbin && ln -sf rc supplicant
790#       cd $(INSTALLDIR)/sbin && ln -sf rc check_ps
791        cd $(INSTALLDIR)/sbin && ln -sf rc ddns_success
792#       cd $(INSTALLDIR)/sbin && ln -sf rc process_monitor
793        cd $(INSTALLDIR)/sbin && ln -sf rc site_survey
794#       cd $(INSTALLDIR)/sbin && ln -sf rc radio_timer
795#       cd $(INSTALLDIR)/sbin && ln -sf rc ttraff       
796ifeq ($(CONFIG_WIVIZ),y)
797        cd $(INSTALLDIR)/sbin && ln -sf rc run_wiviz
798        cd $(INSTALLDIR)/sbin && ln -sf rc autokill_wiviz
799endif
800ifeq ($(CONFIG_ARP),y)
801        cd $(INSTALLDIR)/sbin && ln -sf /bin/busybox arp
802endif
803        cd $(INSTALLDIR)/sbin && ln -sf rc sendudp
804        cd $(INSTALLDIR)/sbin && ln -sf rc misc
805        cd $(INSTALLDIR)/sbin && ln -sf rc check_ses_led       
806        cd $(INSTALLDIR)/sbin && ln -sf rc setpasswd
807#       cd $(INSTALLDIR)/sbin && ln -sf rc wland
808ifneq ($(CONFIG_MICRO),y)
809        cd $(INSTALLDIR)/sbin && ln -sf rc watchdog
810endif
811ifeq ($(CONFIG_ADM5120),y)
812        cd $(INSTALLDIR)/sbin && ln -sf rc watchdog
813endif
814        cd $(INSTALLDIR)/sbin && ln -sf rc startservice
815        cd $(INSTALLDIR)/sbin && ln -sf rc startservice_f
816#       cd $(INSTALLDIR)/sbin && ln -sf rc switch
817        cd $(INSTALLDIR)/sbin && ln -sf rc stopservice
818        cd $(INSTALLDIR)/sbin && ln -sf rc startservices
819        cd $(INSTALLDIR)/sbin && ln -sf rc start_single_service
820        cd $(INSTALLDIR)/sbin && ln -sf rc stopservices
821        cd $(INSTALLDIR)/sbin && ln -sf rc startstop
822        cd $(INSTALLDIR)/sbin && ln -sf rc startstop_f
823        cd $(INSTALLDIR)/sbin && ln -sf rc restart_dns
824#       cd $(INSTALLDIR)/usr/sbin && ln -sf /bin/busybox httpd
825#ifeq ($(CONFIG_BIRD),y)
826#       cd $(INSTALLDIR)/usr/sbin && ln -sf /bin/busybox bird
827#endif
828
829#       cd $(INSTALLDIR)/usr/sbin && ln -sf /bin/busybox dnsmasq
830        cd $(INSTALLDIR)/usr/sbin && ln -sf /usr/sbin/iptables iptables-restore
831#ifeq ($(CONFIG_UPNP),y)
832#       cd $(INSTALLDIR)/usr/sbin && ln -sf /bin/busybox upnp
833#endif
834#ifeq ($(CONFIG_DDNS),y)
835#       cd $(INSTALLDIR)/usr/sbin && ln -sf /bin/busybox ez-ipupdate
836#endif
837#ifeq ($(CONFIG_PPPD),y)
838#       cd $(INSTALLDIR)/usr/sbin && ln -sf /bin/busybox pppd
839#endif
840ifeq ($(CONFIG_DROPBEAR_SSHD),y)
841        cd $(INSTALLDIR)/usr/sbin && ln -sf /usr/sbin/dropbearmulti dropbearconvert && ln -sf /usr/sbin/dropbearmulti dropbearkey && ln -sf /usr/sbin/dropbearmulti dbclient && ln -sf /usr/sbin/dropbearmulti dropbear
842        mkdir -p $(INSTALLDIR)/usr/bin
843        cd $(INSTALLDIR)/usr/bin && ln -sf /usr/sbin/dropbearmulti ssh && ln -sf /usr/sbin/dropbearmulti scp
844endif
845ifeq ($(CONFIG_PPTPD),y)
846        cd $(INSTALLDIR)/sbin && ln -sf rc poptop
847endif
848
849ifeq ($(CONFIG_WOL),y)
850        cd $(INSTALLDIR)/sbin && ln -sf rc wol
851endif
852
853#ifeq ($(CONFIG_DDLAN),y)
854#       cp check.sh $(INSTALLDIR)/sbin
855#endif
856
857
858
859rc: $(OBJS)
860#       $(AR) arc -o $@.a $^
861        $(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS) -lwireless
862ifeq ($(CONFIG_MADWIFI),y)
863        $(CC) $(CFLAGS) -o roaming_daemon roaming_daemon.c $(LDFLAGS) ../wireless-tools/libiw.so.29
864endif
865        $(CC) $(CFLAGS) -o ttraff ttraff.c $(LDFLAGS)
866        $(CC) $(CFLAGS) -o wland wland.c $(LDFLAGS) -lwireless
867        $(CC) $(CFLAGS) -o process_monitor process_monitor.c ntp.c $(LDFLAGS)
868        $(CC) $(CFLAGS) -o resetbutton resetbutton.c $(LDFLAGS) -lwireless
869        $(CC) $(CFLAGS) -o gpiowatcher gpiowatcher.c $(LDFLAGS)
870#ifeq ($(CONFIG_LSX),y)
871#       $(CC) $(CFLAGS) $(INITCFLAGS) -L$(TOP)/libutils -L$(TOP)/nvram -I$(LINUXDIR) -L$(INSTALLDIR)/nvram/usr/lib -o init init.c $(TOP)/nvram/libnvram.a $(TOP)/libutils/libutils.a
872#else
873        $(CC) $(CFLAGS) $(INITCFLAGS) -L$(TOP)/libutils -L$(TOP)/nvram -I$(LINUXDIR) -L$(INSTALLDIR)/nvram/usr/lib -o init init.c -lnvram -lutils
874#endif
875        $(CC) $(CFLAGS) -o check_ps check_ps.c $(LDFLAGS)
876        $(CC) $(CFLAGS) -o nvram nvram.c -L../nvram -lnvram  -L$(TOP)/libutils -lutils
877        $(CC) $(CFLAGS) -o ledtool ledtool.c $(LDFLAGS)
878ifeq ($(CONFIG_WPS),y)
879        $(CC) $(CFLAGS) -o wpswatcher wpswatcher.c $(LDFLAGS)
880endif
881#       $(CC) $(CFLAGS) -o event event.c
882        $(CC) $(CFLAGS) -o radio_timer radio_timer.c $(LDFLAGS)
883        $(CC) $(CFLAGS) -o hotplug hotplug.c $(LDFLAGS)
884        $(CC) $(CFLAGS) -o listen listen.c $(LDFLAGS)
885
886$(OBJS): $(CY_DEPS)
Note: See TracBrowser for help on using the repository browser.