source: src/router/rc/Makefile @ 14580

Last change on this file since 14580 was 14580, checked in by BrainSlayer, 3 years ago

TPLINK WR941 support (unfinished, in progress)

File size: 17.7 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 -fno-builtin-strlen -finline-limit=0 -fomit-frame-pointer -ffunction-sections -fdata-sections,)
40# -fno-guess-branch-probability: prohibit pseudo-random guessing
41# of branch probabilities (hopefully makes bloatcheck more stable):
42INITCFLAGS += $(call cc-option,-fno-guess-branch-probability,)
43INITCFLAGS += $(call cc-option,-funsigned-char -static-libgcc,)
44INITCFLAGS += $(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
90ifeq ($(CONFIG_ACK),y)
91CFLAGS += -DHAVE_ACK
92endif
93ifeq ($(CONFIG_JFFS2),y)
94CFLAGS += -DHAVE_JFFS2
95endif
96ifeq ($(CONFIG_MI424WR),y)
97CFLAGS += -DHAVE_MI424WR
98endif
99ifeq ($(CONFIG_NP25G),y)
100  CFLAGS += -DHAVE_NP25G
101endif
102ifeq ($(CONFIG_WPE53G),y)
103  CFLAGS += -DHAVE_WPE53G
104endif
105ifeq ($(CONFIG_VNCREPEATER),y)
106CFLAGS += -DHAVE_VNCREPEATER
107endif
108ifeq ($(CONFIG_3G),y)
109CFLAGS += -DHAVE_3G
110endif
111ifeq ($(CONFIG_SOLO51),y)
112CFLAGS += -DHAVE_SOLO51
113endif
114ifeq ($(CONFIG_KAID),y)
115CFLAGS += -DHAVE_KAID
116endif
117ifeq ($(CONFIG_VLANTAGGING),y)
118CFLAGS += -DHAVE_VLANTAGGING
119endif
120ifeq ($(CONFIG_NSTX),y)
121CFLAGS += -DHAVE_NSTX
122endif
123ifeq ($(CONFIG_GLAUCO),y)
124CFLAGS += -DHAVE_GLAUCO
125endif
126ifeq ($(CONFIG_USB),y)
127CFLAGS += -DHAVE_USB
128endif
129ifeq ($(CONFIG_REGISTER),y)
130CFLAGS += -DHAVE_REGISTER
131endif
132
133ifeq ($(CONFIG_GEMTEK),y)
134CFLAGS += -DHAVE_GEMTEK
135endif
136ifeq ($(CONFIG_BUFFALO),y)
137CFLAGS += -DHAVE_BUFFALO -DDEFAULT_COUNTRY_CODE=\"$(CONFIG_DEFAULT_COUNTRYCODE)\"
138endif
139ifeq ($(CONFIG_OLSRD),y)
140CFLAGS += -DHAVE_OLSRD
141endif
142ifeq ($(CONFIG_PPPOE),y)
143CFLAGS += -DHAVE_PPPOE
144endif
145ifeq ($(CONFIG_BUFFALO),y)
146CFLAGS += -DHAVE_BUFFALO
147endif
148ifeq ($(CONFIG_WNDR3700),y)
149CFLAGS += -DHAVE_WNDR3700
150endif
151ifeq ($(CONFIG_OLED),y)
152CFLAGS += -DHAVE_OLED
153endif
154ifeq ($(CONFIG_RB600),y)
155CFLAGS += -DHAVE_RB600
156endif
157ifeq ($(CONFIG_OPENRISC),y)
158CFLAGS += -DHAVE_OPENRISC
159endif
160ifeq ($(CONFIG_WZRG300NH),y)
161  CFLAGS += -DHAVE_WZRG300NH
162endif
163ifeq ($(CONFIG_AOSS),y)
164  CFLAGS += -DHAVE_AOSS
165endif
166ifeq ($(CONFIG_AP_SERV),y)
167  CFLAGS += -DHAVE_AP_SERV
168endif
169
170ifeq ($(CONFIG_BONDING),y)
171CFLAGS += -DHAVE_BONDING
172endif
173ifeq ($(CONFIG_WIKINGS),y)
174CFLAGS += -DHAVE_WIKINGS
175endif
176ifeq ($(CONFIG_NEXTMEDIA),y)
177CFLAGS += -DHAVE_NEXTMEDIA
178endif
179ifeq ($(CONFIG_WIFIDOG),y)
180CFLAGS += -DHAVE_WIFIDOG
181endif
182
183
184ifeq ($(CONFIG_ONLYCLIENT),y)
185CFLAGS += -DHAVE_ONLYCLIENT
186endif
187ifeq ($(CONFIG_MMC),y)
188CFLAGS += -DHAVE_MMC
189endif
190ifeq ($(CONFIG_PPPOESERVER),y)
191CFLAGS += -DHAVE_PPPOESERVER
192endif
193ifeq ($(CONFIG_MAKSAT),y)
194CFLAGS += -DHAVE_MAKSAT
195endif
196ifeq ($(CONFIG_MYNETWAY),y)
197  CFLAGS += -DHAVE_MYNETWAY
198endif
199ifeq ($(CONFIG_MAKSAT_BLANK),y)
200CFLAGS += -DHAVE_MAKSAT_BLANK
201endif
202ifeq ($(CONFIG_ERC),y)
203CFLAGS += -DHAVE_ERC
204endif
205ifeq ($(CONFIG_CORENET),y)
206CFLAGS += -DHAVE_CORENET
207endif
208ifeq ($(CONFIG_ESR6650),y)
209  CFLAGS += -DHAVE_ESR6650
210endif
211ifeq ($(CONFIG_EAP9550),y)
212  CFLAGS += -DHAVE_EAP9550
213endif
214
215ifeq ($(CONFIG_VILIM),y)
216CFLAGS += -DHAVE_VILIM
217endif
218ifeq ($(CONFIG_MULTICAST),y)
219CFLAGS += -DHAVE_MULTICAST
220endif
221ifeq ($(CONFIG_RADIOOFF),y)
222CFLAGS += -DHAVE_RADIOOFF
223endif
224ifeq ($(CONFIG_34TELECOM),y)
225CFLAGS += -DHAVE_34TELECOM
226endif
227
228ifeq ($(CONFIG_MEDIASERVER),y)
229CFLAGS += -DHAVE_MEDIASERVER
230endif
231
232ifeq ($(CONFIG_FON),y)
233CFLAGS += -DHAVE_FON
234endif
235ifeq ($(CONFIG_JA76PF),y)
236CFLAGS += -DHAVE_JA76PF
237endif
238ifeq ($(CONFIG_JWAP003),y)
239CFLAGS += -DHAVE_JWAP003
240endif
241ifeq ($(CONFIG_WR941),y)
242CFLAGS += -DHAVE_WR941
243endif
244
245ifeq ($(CONFIG_TFTP),y)
246CFLAGS += -DHAVE_TFTP
247endif
248ifeq ($(CONFIG_EOP_TUNNEL),y)
249CFLAGS += -DHAVE_EOP_TUNNEL
250endif
251ifeq ($(CONFIG_DDLAN),y)
252CFLAGS += -DHAVE_DDLAN
253endif
254
255ifeq ($(CONFIG_RB500),y)
256CFLAGS += -DHAVE_RB500
257endif
258ifeq ($(CONFIG_WRT160NL),y)
259CFLAGS += -DHAVE_WRT160NL
260endif
261ifeq ($(CONFIG_XSCALE),y)
262CFLAGS += -DHAVE_XSCALE
263endif
264ifeq ($(CONFIG_TONZE),y)
265CFLAGS += -DHAVE_TONZE
266endif
267ifeq ($(CONFIG_WG302),y)
268CFLAGS += -DHAVE_WG302
269endif
270ifeq ($(CONFIG_WG302V1),y)
271CFLAGS += -DHAVE_WG302V1
272endif
273ifeq ($(CONFIG_X86),y)
274CFLAGS += -DHAVE_X86
275CFLAGS += -DHAVE_USB
276endif
277ifeq ($(CONFIG_NOP8670),y)
278CFLAGS += -DHAVE_NOP8670
279CFLAGS += -DHAVE_XSCALE
280CFLAGS += -DHAVE_GATEWORX
281else
282ifeq ($(CONFIG_GATEWORX),y)
283CFLAGS += -DHAVE_XSCALE
284CFLAGS += -DHAVE_GATEWORX
285CFLAGS += -DHAVE_CPUTEMP
286endif
287endif
288ifeq ($(CONFIG_CAMBRIA),y)
289CFLAGS += -DHAVE_CAMBRIA
290endif
291ifeq ($(CONFIG_MAGICBOX),y)
292CFLAGS += -DHAVE_MAGICBOX
293CFLAGS += -DHAVE_CPUTEMP
294endif
295ifeq ($(CONFIG_CPUTEMP),y)
296CFLAGS += -DHAVE_CPUTEMP
297endif
298
299ifeq ($(CONFIG_FONERA),y)
300CFLAGS += -DHAVE_FONERA
301endif
302ifeq ($(CONFIG_WRT54G2),y)
303CFLAGS += -DHAVE_WRT54G2
304endif
305ifeq ($(CONFIG_RTG32),y)
306CFLAGS += -DHAVE_RTG32
307endif
308ifeq ($(CONFIG_WRK54G),y)
309CFLAGS += -DHAVE_WRK54G
310endif
311ifeq ($(CONFIG_MERAKI),y)
312CFLAGS += -DHAVE_MERAKI
313CFLAGS += -DHAVE_FONERA
314endif
315ifeq ($(CONFIG_EAP3660),y)
316  CFLAGS += -DHAVE_EAP3660
317endif
318ifeq ($(CONFIG_EOC2610),y)
319  CFLAGS += -DHAVE_EOC2610
320endif
321ifeq ($(CONFIG_EOC5610),y)
322  CFLAGS += -DHAVE_EOC5610
323endif
324ifeq ($(CONFIG_EOC1650),y)
325  CFLAGS += -DHAVE_EOC1650
326endif
327ifeq ($(CONFIG_ECB3500),y)
328  CFLAGS += -DHAVE_ECB3500
329endif
330
331ifeq ($(CONFIG_LS2),y)
332CFLAGS += -DHAVE_LS2
333endif
334ifeq ($(CONFIG_LS5),y)
335CFLAGS += -DHAVE_LS5
336endif
337ifeq ($(CONFIG_WHRAG108),y)
338CFLAGS += -DHAVE_WHRAG108
339endif
340ifeq ($(CONFIG_PB42),y)
341CFLAGS += -DHAVE_PB42
342endif
343ifeq ($(CONFIG_LSX),y)
344CFLAGS += -DHAVE_LSX
345endif
346ifeq ($(CONFIG_DIR825),y)
347CFLAGS += -DHAVE_DIR825
348endif
349ifeq ($(CONFIG_WRT400),y)
350CFLAGS += -DHAVE_WRT400
351endif
352ifeq ($(CONFIG_TG2521),y)
353CFLAGS += -DHAVE_TG2521
354endif
355ifeq ($(CONFIG_WR1043),y)
356CFLAGS += -DHAVE_WR1043
357endif
358ifeq ($(CONFIG_DIR615E),y)
359CFLAGS += -DHAVE_DIR615E
360endif
361
362ifeq ($(CONFIG_TEW632BRP),y)
363CFLAGS += -DHAVE_TEW632BRP
364endif
365ifeq ($(CONFIG_UBNTM),y)
366CFLAGS += -DHAVE_UBNTM
367endif
368ifeq ($(CONFIG_WHRHPGN),y)
369CFLAGS += -DHAVE_WHRHPGN
370endif
371ifeq ($(CONFIG_DANUBE),y)
372CFLAGS += -DHAVE_DANUBE
373endif
374ifeq ($(CONFIG_STORM),y)
375CFLAGS += -DHAVE_STORM
376endif
377ifeq ($(CONFIG_WBD222),y)
378CFLAGS += -DHAVE_WBD222
379endif
380ifeq ($(CONFIG_ADM5120),y)
381CFLAGS += -DHAVE_ADM5120
382endif
383ifeq ($(CONFIG_WP54G),y)
384CFLAGS += -DHAVE_WP54G
385endif
386ifeq ($(CONFIG_NP28G),y)
387CFLAGS += -DHAVE_NP28G
388endif
389ifeq ($(CONFIG_TW6600),y)
390CFLAGS += -DHAVE_TW6600
391endif
392ifeq ($(CONFIG_CA8PRO),y)
393CFLAGS += -DHAVE_CA8PRO
394endif
395ifeq ($(CONFIG_CA8),y)
396CFLAGS += -DHAVE_CA8
397endif
398ifeq ($(CONFIG_ALPHA),y)
399CFLAGS += -DHAVE_ALPHA
400endif
401ifeq ($(CONFIG_USR5453),y)
402CFLAGS += -DHAVE_USR5453
403endif
404ifeq ($(CONFIG_WIVIZ),y)
405OBJS += run_wiviz.o
406OBJS += autokill_wiviz.o
407CFLAGS += -DHAVE_WIVIZ
408endif
409ifeq ($(CONFIG_OPENVPN),y)
410CFLAGS += -DHAVE_OPENVPN
411endif
412ifeq ($(CONFIG_IPROUTE2),y)
413CFLAGS += -DHAVE_IPROUTE2
414endif
415ifeq ($(CONFIG_GGEW),y)
416CFLAGS += -DHAVE_GGEW
417CFLAGS += -DHAVE_NEWMEDIA
418endif
419ifeq ($(CONFIG_NEWMEDIA),y)
420CFLAGS += -DHAVE_NEWMEDIA
421endif
422ifeq ($(CONFIG_PPPOERELAY),y)
423CFLAGS += -DHAVE_PPPOERELAY
424endif
425ifeq ($(CONFIG_SKYTRON),y)
426CFLAGS += -DHAVE_SKYTRON
427endif
428
429ifeq ($(CONFIG_SKYTEL),y)
430CFLAGS += -DHAVE_SKYTEL
431endif
432
433ifeq ($(CONFIG_MACBIND),y)
434CFLAGS += -DHAVE_MACBIND
435endif
436
437ifeq ($(CONFIG_ZEROIP),y)
438CFLAGS += -DHAVE_ZEROIP
439endif
440
441ifeq ($(CONFIG_EBTABLES),y)
442CFLAGS += -DHAVE_EBTABLES
443endif
444
445ifeq ($(CONFIG_OMNI),y)
446CFLAGS += -DHAVE_OMNI
447endif
448
449ifeq ($(CONFIG_DLS),y)
450CFLAGS += -DHAVE_DLS
451endif
452
453ifeq ($(CONFIG_TELNET),y)
454CFLAGS += -DHAVE_TELNET
455endif
456
457ifeq ($(CONFIG_FTP),y)
458CFLAGS += -DHAVE_FTP
459endif
460ifeq ($(CONFIG_SAMBA_SRV),y)
461CFLAGS += -DHAVE_SAMBA_SRV
462endif
463
464ifeq ($(CONFIG_AQOS),y)
465CFLAGS += -DHAVE_AQOS
466endif
467
468ifeq ($(CONFIG_PPTPD),y)
469CFLAGS += -DHAVE_PPTPD
470OBJS += pptpd.o
471endif
472ifeq ($(CONFIG_PPTP),y)
473CFLAGS += -DHAVE_PPTP
474endif
475
476ifeq ($(CONFIG_L2TP),y)
477CFLAGS += -DHAVE_L2TP
478endif
479ifeq ($(CONFIG_HEARTBEAT),y)
480CFLAGS += -DHAVE_HEARTBEAT
481endif
482
483ifeq ($(CONFIG_BOOT_WAIT_ON),y)
484CFLAGS += -DBOOT_WAIT_ON
485endif
486
487ifeq ($(CONFIG_DROPBEAR_SSHD),y)
488CFLAGS += -DHAVE_SSHD
489#LDFLAGS += -Wl,--gc-sections
490endif
491
492ifeq ($(CONFIG_IPV6),y)
493CFLAGS += -DHAVE_IPV6
494endif
495ifeq ($(CONFIG_RADVD),y)
496CFLAGS += -DHAVE_RADVD
497endif
498
499ifeq ($(CONFIG_DHCPFORWARD),y)
500CFLAGS += -DHAVE_DHCPFWD
501endif
502ifeq ($(CONFIG_PPPD),y)
503CFLAGS += -DHAVE_PPPD
504endif
505
506ifeq ($(CONFIG_CHILLISPOT),y)
507CFLAGS += -DHAVE_CHILLI
508endif
509ifeq ($(CONFIG_HOTSPOT),y)
510CFLAGS += -DHAVE_HOTSPOT
511endif
512
513ifeq ($(CONFIG_BIRD),y)
514CFLAGS += -DHAVE_BIRD
515endif
516ifeq ($(CONFIG_QUAGGA),y)
517CFLAGS += -DHAVE_QUAGGA
518endif
519
520ifeq ($(CONFIG_PPP),y)
521CFLAGS += -DHAVE_PPP
522endif
523
524ifeq ($(CONFIG_ZEBRA),y)
525CFLAGS += -DHAVE_ZEBRA
526endif
527
528ifeq ($(CONFIG_WSHAPER),y)
529CFLAGS += -DHAVE_WSHAPER
530endif
531
532ifeq ($(CONFIG_SVQOS),y)
533CFLAGS += -DHAVE_SVQOS
534endif
535
536ifeq ($(CONFIG_RSTP),y)
537CFLAGS += -DHAVE_RSTP
538endif
539ifeq ($(CONFIG_MADWIFI),y)
540CFLAGS +=  -DHAVE_MADWIFI -DHAVE_ROAMING
541endif
542ifeq ($(CONFIG_MADWIFI_MIMO),y)
543CFLAGS +=  -DHAVE_MADWIFI_MIMO
544endif
545
546
547
548ifeq ($(CONFIG_SNMP),y)
549CFLAGS += -DHAVE_SNMP
550endif
551
552ifeq ($(CONFIG_WOL),y)
553OBJS +=wol.o
554CFLAGS += -DHAVE_WOL
555endif
556
557ifeq ($(CONFIG_NOCAT),y)
558CFLAGS += -DHAVE_NOCAT
559endif
560
561ifeq ($(CONFIG_RFLOW),y)
562CFLAGS += -DHAVE_RFLOW
563endif
564
565ifeq ($(CONFIG_SER),y)
566CFLAGS += -DHAVE_SER
567endif
568
569ifeq ($(CONFIG_ANTIFLASH),y)
570CFLAGS += -DANTI_FLASH
571endif
572
573ifeq ($(CONFIG_FREEBIRD),y)
574CFLAGS += -DHAVE_FREEBIRD
575endif
576ifeq ($(CONFIG_UPNP),y)
577CFLAGS += -DHAVE_UPNP
578endif
579
580ifeq ($(CONFIG_DHCPFORWARD),y)
581CFLAGS += -DHAVE_DHCPFORWARD
582endif
583
584ifeq ($(CONFIG_DHCPRELAY),y)
585CFLAGS += -DHAVE_DHCPRELAY
586endif
587
588ifeq ($(CONFIG_OPENSSL),y)
589CFLAGS += -DHAVE_HTTPS
590endif
591
592ifeq ($(CONFIG_MATRIXSSL),y)
593CFLAGS += -DHAVE_HTTPS
594endif
595
596ifeq ($(CONFIG_MAKSAT),y)
597CFLAGS += -DHAVE_MAKSAT
598endif
599
600ifeq ($(CONFIG_TMK),y)
601CFLAGS += -DHAVE_TMK
602endif
603ifeq ($(CONFIG_BKM),y)
604CFLAGS += -DHAVE_BKM
605endif
606ifeq ($(CONFIG_FREERADIUS),y)
607CFLAGS += -DHAVE_FREERADIUS
608endif
609
610ifeq ($(CONFIG_MILKFISH),y)
611CFLAGS += -DHAVE_MILKFISH
612endif
613ifeq ($(CONFIG_RT2880),y)
614CFLAGS += -DHAVE_RT2880
615endif
616
617ifeq ($(CONFIG_SPUTNIK_APD),y)
618CFLAGS += -DHAVE_SPUTNIK_APD
619endif
620
621ifeq ($(CONFIG_NVRAM_60K),y)
622CFLAGS += -DHAVE_NVRAM_60K
623endif
624
625vpath %.c $(TOP)/shared $(SRCBASE)/rts/src
626
627all: rc
628
629clean:
630        rm -f *.o rc
631        rm -f *.c~
632
633install: all
634        install -d $(INSTALLDIR)/usr/sbin
635        install -d $(INSTALLDIR)/sbin
636        install rc $(INSTALLDIR)/sbin   
637        install ttraff $(INSTALLDIR)/sbin       
638ifneq ($(CONFIG_RT2880),y)
639        install wland $(INSTALLDIR)/sbin       
640endif
641        install process_monitor $(INSTALLDIR)/sbin     
642        install resetbutton $(INSTALLDIR)/sbin 
643ifeq ($(CONFIG_GPIOWATCHER),y)
644        install gpiowatcher $(INSTALLDIR)/sbin 
645endif
646        install init $(INSTALLDIR)/sbin
647        install check_ps $(INSTALLDIR)/sbin     
648        install nvram $(INSTALLDIR)/usr/sbin   
649        install ledtool $(INSTALLDIR)/sbin     
650#       install event $(INSTALLDIR)/sbin       
651        install radio_timer $(INSTALLDIR)/sbin
652        install hotplug $(INSTALLDIR)/sbin
653        install listen $(INSTALLDIR)/sbin
654        $(STRIP) $(INSTALLDIR)/sbin/rc
655#       cd $(INSTALLDIR)/sbin && ln -sf rc init
656ifneq ($(CONFIG_TW6600),y)
657ifeq ($(CONFIG_DIST),"micro")
658        cd $(INSTALLDIR)/sbin && ln -sf rc brctl
659endif
660endif
661ifeq ($(CONFIG_DIST),"micro-special")
662        cd $(INSTALLDIR)/sbin && ln -sf rc brctl
663endif
664        cd $(INSTALLDIR)/sbin && ln -sf rc erase
665#       cd $(INSTALLDIR)/sbin && ln -sf rc roaming_daemon
666        cd $(INSTALLDIR)/sbin && ln -sf rc get_wanface
667#       cd $(INSTALLDIR)/sbin && ln -sf rc ledtool
668        cd $(INSTALLDIR)/sbin && ln -sf rc write
669        cd $(INSTALLDIR)/sbin && ln -sf rc restore
670#       cd $(INSTALLDIR)/sbin && ln -sf rc stats
671        cd $(INSTALLDIR)/sbin && ln -sf rc event
672#       cd $(INSTALLDIR)/sbin && ln -sf rc hotplug  //done in hotplug.c
673        cd $(INSTALLDIR)/sbin && ln -sf rc filter
674#       cd $(INSTALLDIR)/sbin && ln -sf rc resetbutton
675        cd $(INSTALLDIR)/sbin && ln -sf rc filtersync
676        cd $(INSTALLDIR)/sbin && ln -sf rc ntpd
677        cd $(INSTALLDIR)/sbin && ln -sf rc getbridge
678        cd $(INSTALLDIR)/sbin && ln -sf rc getmask
679        cd $(INSTALLDIR)/sbin && ln -sf rc getbridgeprio
680        cd $(INSTALLDIR)/sbin && ln -sf rc ipupdated
681        cd $(INSTALLDIR)/sbin && ln -sf rc redial
682        cd $(INSTALLDIR)/sbin && ln -sf rc setuserpasswd
683#       cd $(INSTALLDIR)/usr/sbin && ln -sf /sbin/rc nvram
684        cd $(INSTALLDIR)/sbin && ln -sf rc hb_connect
685        cd $(INSTALLDIR)/sbin && ln -sf rc hb_disconnect
686        cd $(INSTALLDIR)/sbin && ln -sf rc gpio
687        cd $(INSTALLDIR)/sbin && ln -sf rc softwarerevision
688        cd $(INSTALLDIR)/sbin && ln -sf rc mtd
689        cd $(INSTALLDIR)/sbin && ln -sf rc beep
690ifeq ($(CONFIG_REGISTER),y)
691        cd $(INSTALLDIR)/sbin && ln -sf rc regshell
692endif
693#       cd $(INSTALLDIR)/sbin && ln -sf rc listen
694        cd $(INSTALLDIR)/sbin && ln -sf rc supplicant
695#       cd $(INSTALLDIR)/sbin && ln -sf rc check_ps
696        cd $(INSTALLDIR)/sbin && ln -sf rc ddns_success
697#       cd $(INSTALLDIR)/sbin && ln -sf rc process_monitor
698        cd $(INSTALLDIR)/sbin && ln -sf rc site_survey
699#       cd $(INSTALLDIR)/sbin && ln -sf rc radio_timer
700#       cd $(INSTALLDIR)/sbin && ln -sf rc ttraff       
701ifeq ($(CONFIG_WIVIZ),y)
702        cd $(INSTALLDIR)/sbin && ln -sf rc run_wiviz
703        cd $(INSTALLDIR)/sbin && ln -sf rc autokill_wiviz
704endif
705ifeq ($(CONFIG_ARP),y)
706        cd $(INSTALLDIR)/sbin && ln -sf /bin/busybox arp
707endif
708        cd $(INSTALLDIR)/sbin && ln -sf rc sendudp
709        cd $(INSTALLDIR)/sbin && ln -sf rc misc
710        cd $(INSTALLDIR)/sbin && ln -sf rc check_ses_led       
711        cd $(INSTALLDIR)/sbin && ln -sf rc setpasswd
712#       cd $(INSTALLDIR)/sbin && ln -sf rc wland
713ifneq ($(CONFIG_MICRO),y)
714        cd $(INSTALLDIR)/sbin && ln -sf rc watchdog
715endif
716ifeq ($(CONFIG_ADM5120),y)
717        cd $(INSTALLDIR)/sbin && ln -sf rc watchdog
718endif
719        cd $(INSTALLDIR)/sbin && ln -sf rc startservice
720        cd $(INSTALLDIR)/sbin && ln -sf rc startservice_f
721#       cd $(INSTALLDIR)/sbin && ln -sf rc switch
722        cd $(INSTALLDIR)/sbin && ln -sf rc stopservice
723        cd $(INSTALLDIR)/sbin && ln -sf rc startservices
724        cd $(INSTALLDIR)/sbin && ln -sf rc start_single_service
725        cd $(INSTALLDIR)/sbin && ln -sf rc stopservices
726        cd $(INSTALLDIR)/sbin && ln -sf rc startstop
727        cd $(INSTALLDIR)/sbin && ln -sf rc startstop_f
728        cd $(INSTALLDIR)/sbin && ln -sf rc restart_dns
729#       cd $(INSTALLDIR)/usr/sbin && ln -sf /bin/busybox httpd
730#ifeq ($(CONFIG_BIRD),y)
731#       cd $(INSTALLDIR)/usr/sbin && ln -sf /bin/busybox bird
732#endif
733
734#       cd $(INSTALLDIR)/usr/sbin && ln -sf /bin/busybox dnsmasq
735        cd $(INSTALLDIR)/usr/sbin && ln -sf /usr/sbin/iptables iptables-restore
736#ifeq ($(CONFIG_UPNP),y)
737#       cd $(INSTALLDIR)/usr/sbin && ln -sf /bin/busybox upnp
738#endif
739#ifeq ($(CONFIG_DDNS),y)
740#       cd $(INSTALLDIR)/usr/sbin && ln -sf /bin/busybox ez-ipupdate
741#endif
742#ifeq ($(CONFIG_PPPD),y)
743#       cd $(INSTALLDIR)/usr/sbin && ln -sf /bin/busybox pppd
744#endif
745ifeq ($(CONFIG_DROPBEAR_SSHD),y)
746        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
747        mkdir -p $(INSTALLDIR)/usr/bin
748        cd $(INSTALLDIR)/usr/bin && ln -sf /usr/sbin/dropbearmulti ssh && ln -sf /usr/sbin/dropbearmulti scp
749endif
750ifeq ($(CONFIG_PPTPD),y)
751        cd $(INSTALLDIR)/sbin && ln -sf rc poptop
752endif
753
754ifeq ($(CONFIG_WOL),y)
755        cd $(INSTALLDIR)/sbin && ln -sf rc wol
756endif
757
758#ifeq ($(CONFIG_DDLAN),y)
759#       cp check.sh $(INSTALLDIR)/sbin
760#endif
761
762
763
764rc: $(OBJS)
765#       $(AR) arc -o $@.a $^
766        $(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS) -lwireless
767ifeq ($(CONFIG_MADWIFI),y)
768        $(CC) $(CFLAGS) -o roaming_daemon roaming_daemon.c $(LDFLAGS) ../wireless-tools/libiw.so.29
769endif
770        $(CC) $(CFLAGS) -o ttraff ttraff.c $(LDFLAGS)
771        $(CC) $(CFLAGS) -o wland wland.c $(LDFLAGS) -lwireless
772        $(CC) $(CFLAGS) -o process_monitor process_monitor.c ntp.c $(LDFLAGS)
773        $(CC) $(CFLAGS) -o resetbutton resetbutton.c $(LDFLAGS) -lwireless
774        $(CC) $(CFLAGS) -o gpiowatcher gpiowatcher.c $(LDFLAGS)
775#ifeq ($(CONFIG_LSX),y)
776#       $(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
777#else
778        $(CC) $(CFLAGS) $(INITCFLAGS) -L$(TOP)/libutils -L$(TOP)/nvram -I$(LINUXDIR) -L$(INSTALLDIR)/nvram/usr/lib -o init init.c -lnvram -lutils
779#endif
780        $(CC) $(CFLAGS) -o check_ps check_ps.c $(LDFLAGS)
781        $(CC) $(CFLAGS) -o nvram nvram.c -L../nvram -lnvram
782        $(CC) $(CFLAGS) -o ledtool ledtool.c $(LDFLAGS)
783#       $(CC) $(CFLAGS) -o event event.c
784        $(CC) $(CFLAGS) -o radio_timer radio_timer.c $(LDFLAGS)
785        $(CC) $(CFLAGS) -o hotplug hotplug.c $(LDFLAGS)
786        $(CC) $(CFLAGS) -o listen listen.c $(LDFLAGS)
787
788$(OBJS): $(CY_DEPS)
Note: See TracBrowser for help on using the repository browser.