source: src/router/httpd/Makefile @ 18045

Last change on this file since 18045 was 18045, checked in by chris, 17 months ago

mac80211 changes

File size: 20.4 KB
Line 
1#
2# milli_httpd Makefile
3#
4# Copyright 2001-2003, Broadcom Corporation
5# All Rights Reserved.
6#
7# KIND, EXPRESS OR IMPLIED, BY STATUTE, COMMUNICATION OR OTHERWISE. BROADCOM
8# SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS
9# FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE.
10#
11# $Id: Makefile,v 1.6 2005/11/30 11:55:05 seg Exp $
12#
13
14include $(TOP)/.config
15
16ifneq ($(wildcard $(SRCBASE)/cy_conf.mak),)
17  include $(SRCBASE)/cy_conf.mak
18endif
19
20BCFLAGS = $(COPTS)  -fPIC -DMEMLEAK_OVERRIDE
21ifeq ($(CONFIG_MSSID),y)
22ifeq ($(CONFIG_BUFFALO),y)
23BCFLAGS += -I. -I$(TOP)/shared -I$(SRCBASE)/include.bcm -Wall -I$(SRCBASE)/ -Imodules
24else
25BCFLAGS += -I. -I$(TOP)/shared -I$(SRCBASE)/include.v24 -Wall -I$(SRCBASE)/ -Imodules
26endif
27else
28BCFLAGS += -I. -I$(TOP)/shared -I$(SRCBASE)/include.v23 -Wall -I$(SRCBASE)/ -Imodules
29endif
30
31ifeq ($(CONFIG_VFS),y)
32BCFLAGS += -I$(TOP)/vfs -DHAVE_VFS
33LDFLAGS += -L$(TOP)/vfs
34endif
35
36#CFLAGS += -Ilzma
37LDFLAGS += -L$(TOP)/nvram -L$(INSTALLDIR)/nvram/usr/lib -lnvram -L$(TOP)/shared  -L$(TOP)/libutils -lcrypt -ldl -lutils -lwireless
38#LDFLAGS        += -L$(TOP)/nvram -L$(INSTALLDIR)/nvram/usr/lib -lnvram -L$(TOP)/shared  -L$(TOP)/libutils -lcrypt -ldl -lutils -lwireless -L$(TOP)/jansson/src/.libs/ -ljansson
39
40BCFLAGS += -DLINUX -ffunction-sections -fdata-sections -Wl,--gc-sections
41
42CFLAGS = $(BCFLAGS)
43
44REWRITE_REVISION_H1 := $(shell echo -n '\#define SVN_REVISION "' > revision.h)
45REWRITE_REVISION_H2 := $(shell svnversion -n . >> revision.h)
46REWRITE_REVISION_H3 := $(shell echo '"' >> revision.h)
47
48ifeq ($(CONFIG_SPECIALEDITION),y)
49CFLAGS += -DHAVE_SPECIALEDITION
50ADDOBJ = special.o
51endif
52
53ifeq ($(CONFIG_ANTIFLASH),y)
54CFLAGS += -DANTI_FLASH
55endif
56CFLAGS += -DDIST=\"$(CONFIG_DIST)\"
57CFLAGS += -DDIST_OPT=\"$(CONFIG_DIST_OPT)\"
58
59ifeq ($(CONFIG_NOAD),y)
60CFLAGS += -DHAVE_NOAD
61endif
62
63ifneq ($(CONFIG_TW6600),y)
64ifeq ($(CONFIG_DIST),"micro")
65CFLAGS += -DHAVE_MICRO
66CFLAGS += -DHAVE_EXTHELP
67endif
68ifeq ($(CONFIG_DIST),"micro-special")
69CFLAGS += -DHAVE_MICRO
70CFLAGS += -DHAVE_EXTHELP
71endif
72ifneq ($(CONFIG_DIST),"micro")
73ifneq ($(CONFIG_DIST),"micro-special")
74ifeq ($(CONFIG_EXTHELP),y)
75CFLAGS += -DHAVE_EXTHELP
76endif
77endif
78endif
79
80endif
81
82ifeq ($(CONFIG_ROUTERSTYLE),y)
83CFLAGS += -DHAVE_ROUTERSTYLE
84endif
85
86ifeq ($(CONFIG_LANGUAGE),y)
87CFLAGS += -DHAVE_LANGUAGE
88endif
89ifeq ($(CONFIG_GLAUCO),y)
90CFLAGS += -DHAVE_GLAUCO
91endif
92ifeq ($(CONFIG_NEPTUNE),y)
93CFLAGS += -DHAVE_NEPTUNE
94endif
95ifeq ($(CONFIG_SNMP),y)
96CFLAGS += -DHAVE_SNMP
97endif
98ifeq ($(CONFIG_WIVIZ),y)
99CFLAGS += -DHAVE_WIVIZ
100endif
101ifeq ($(CONFIG_WAVESAT),y)
102CFLAGS += -DHAVE_WAVESAT
103endif
104ifeq ($(CONFIG_OVERCLOCKING),y)
105CFLAGS += -DHAVE_OVERCLOCKING
106endif
107ifeq ($(CONFIG_RADLOCAL),y)
108CFLAGS += -DHAVE_RADLOCAL
109endif
110ifeq ($(CONFIG_WZRHPAG300NH),y)
111CFLAGS += -DHAVE_WZRHPAG300NH
112endif
113ifeq ($(CONFIG_WZRG450),y)
114CFLAGS += -DHAVE_WZRG450
115endif
116ifeq ($(CONFIG_WZRG300NH2),y)
117CFLAGS += -DHAVE_WZRG300NH2
118endif
119ifeq ($(CONFIG_WPA_SUPPLICANT),y)
120CFLAGS += -DHAVE_WPA_SUPPLICANT
121endif
122ifeq ($(CONFIG_WPA_SUPPLICANT2),y)
123CFLAGS += -DHAVE_WPA_SUPPLICANT
124endif
125ifeq ($(CONFIG_NOTRIAL),y)
126CFLAGS += -DHAVE_NOTRIAL
127endif
128ifeq ($(CONFIG_ACK),y)
129CFLAGS += -DHAVE_ACK
130endif
131ifeq ($(CONFIG_V25),y)
132CFLAGS += -DHAVE_V25
133endif
134ifeq ($(CONFIG_BCMMODERN),y)
135CFLAGS += -DHAVE_BCMMODERN
136endif
137ifeq ($(CONFIG_SYSLOG),y)
138CFLAGS += -DHAVE_SYSLOG
139endif
140ifeq ($(CONFIG_MULTICAST),y)
141CFLAGS += -DHAVE_MULTICAST
142endif
143ifeq ($(CONFIG_OLSRD),y)
144CFLAGS += -DHAVE_OLSRD
145endif
146ifeq ($(CONFIG_WRT54G2),y)
147CFLAGS += -DHAVE_WRT54G2
148endif
149ifeq ($(CONFIG_VF803),y)
150  CFLAGS += -DHAVE_VF803
151endif
152
153ifeq ($(CONFIG_GWMF54G2),y)
154CFLAGS += -DHAVE_GWMF54G2
155endif
156ifeq ($(CONFIG_USBIP),y)
157CFLAGS += -DHAVE_USBIP
158endif
159ifeq ($(CONFIG_ESR6650),y)
160  CFLAGS += -DHAVE_ESR6650
161endif
162ifeq ($(CONFIG_SUBQUARTER),y)
163  CFLAGS += -DHAVE_SUBQUARTER
164endif
165
166include $(TOP)/rules/generic.mk
167CFLAGS += $(DD_CFLAGS)
168
169ifeq ($(CONFIG_BUFFALO),y)
170CFLAGS += -DHAVE_BUFFALO -DDEFAULT_COUNTRY_CODE=\"$(CONFIG_DEFAULT_COUNTRYCODE)\"
171VISOBJS += bfwireless.o
172VISOBJS += onlineupdateejs.o
173WEBSOBJS += onlineupdatewebs.o
174OBJS += onlineupdatecgi.o
175endif
176ifeq ($(CONFIG_RB500),y)
177CFLAGS += -DHAVE_RB500
178OBJS += upgrade_rb500.o
179else
180ifneq ($(CONFIG_X86),y)
181ifneq ($(CONFIG_RB600),y)
182ifeq ($(CONFIG_BUFFALO),y)
183ifeq ($(CONFIG_DEFAULT_COUNTRYCODE),JP)
184OBJS += upgrade_buffalo.o
185else
186OBJS += upgrade.o
187endif
188else
189OBJS += upgrade.o
190endif
191CFLAGS += -DHAVE_LOUD
192endif
193endif
194endif
195ifeq ($(CONFIG_DDLINK),y)
196  CFLAGS += -DHAVE_DDLINK
197endif
198ifeq ($(CONFIG_WPS),y)
199  CFLAGS += -DHAVE_WPS
200endif
201ifeq ($(CONFIG_AOSS),y)
202  CFLAGS += -DHAVE_AOSS
203endif
204ifeq ($(CONFIG_RELAYD),y)
205  CFLAGS += -DHAVE_RELAYD
206endif
207ifeq ($(CONFIG_LAGUNA),y)
208  CFLAGS += -DHAVE_LAGUNA
209  CFLAGS += -DHAVE_CPUTEMP
210  CFLAGS += -DHAVE_VOLT
211endif
212ifeq ($(CONFIG_AP83),y)
213  CFLAGS += -DHAVE_AP83
214endif
215ifeq ($(CONFIG_THOM),y)
216  CFLAGS += -DHAVE_THOM
217endif
218ifeq ($(CONFIG_WRT160NL),y)
219  CFLAGS += -DHAVE_WRT160NL
220endif
221ifeq ($(CONFIG_BONDING),y)
222  CFLAGS += -DHAVE_BONDING
223endif
224ifeq ($(CONFIG_RTG32),y)
225  CFLAGS += -DHAVE_RTG32
226endif
227
228ifeq ($(CONFIG_XSCALE),y)
229CFLAGS += -DHAVE_XSCALE
230endif
231ifeq ($(CONFIG_FREERADIUS),y)
232CFLAGS += -DHAVE_FREERADIUS
233VISOBJS += freeradius.o
234WEBSOBJS += websfreeradius.o
235endif
236ifeq ($(CONFIG_POKER),y)
237CFLAGS += -DHAVE_POKER
238VISOBJS += poker.o
239WEBSOBJS += webspoker.o
240endif
241ifeq ($(CONFIG_PICO5),y)
242CFLAGS += -DHAVE_PICO5
243endif
244ifeq ($(CONFIG_PICO2),y)
245CFLAGS += -DHAVE_PICO2
246endif
247ifeq ($(CONFIG_OPENDPI),y)
248CFLAGS += -DHAVE_OPENDPI
249endif
250ifeq ($(CONFIG_BATMANADV),y)
251CFLAGS += -DHAVE_BATMANADV
252endif
253ifeq ($(CONFIG_NEXTMEDIA),y)
254CFLAGS += -DHAVE_NEXTMEDIA
255endif
256ifeq ($(CONFIG_PICO2HP),y)
257CFLAGS += -DHAVE_PICO2HP
258endif
259ifeq ($(CONFIG_CAMBRIA),y)
260  CFLAGS += -DHAVE_CAMBRIA
261endif
262ifeq ($(CONFIG_PWC),y)
263CFLAGS += -DHAVE_PWC
264endif
265ifeq ($(CONFIG_ATH9K),y)
266CFLAGS += -DHAVE_ATH9K
267endif
268ifeq ($(CONFIG_ERC),y)
269CFLAGS += -DHAVE_ERC
270endif
271ifeq ($(CONFIG_3G),y)
272CFLAGS += -DHAVE_3G
273endif
274ifeq ($(CONFIG_MAKSAT),y)
275CFLAGS += -DHAVE_MAKSAT
276endif
277ifeq ($(CONFIG_MAKSAT_BLANK),y)
278CFLAGS += -DHAVE_MAKSAT_BLANK
279endif
280ifeq ($(CONFIG_NOCOUNTRYSEL),y)
281CFLAGS += -DHAVE_NOCOUNTRYSEL
282endif
283ifdef CONFIG_DEFREGDOMAIN
284CFLAGS += -DHAVE_DEFREGDOMAIN=$(CONFIG_DEFREGDOMAIN)
285endif
286ifeq ($(CONFIG_GPSI),y)
287CFLAGS += -DHAVE_GPSI
288endif
289ifeq ($(CONFIG_TRIMAX),y)
290CFLAGS += -DHAVE_TRIMAX
291endif
292ifeq ($(CONFIG_IPV6),y)
293CFLAGS += -DHAVE_IPV6
294endif
295ifeq ($(CONFIG_ESPOD),y)
296CFLAGS += -DHAVE_ESPOD
297endif
298ifeq ($(CONFIG_WIKINGS),y)
299CFLAGS += -DHAVE_WIKINGS
300endif
301ifeq ($(CONFIG_SUB3),y)
302CFLAGS += -DHAVE_SUB3
303endif
304ifeq ($(CONFIG_SUB6),y)
305CFLAGS += -DHAVE_SUB6
306endif
307ifeq ($(CONFIG_CARLSONWIRELESS),y)
308CFLAGS += -DHAVE_CARLSONWIRELESS
309endif
310ifeq ($(CONFIG_VILIM),y)
311CFLAGS += -DHAVE_VILIM
312endif
313ifeq ($(CONFIG_TMK),y)
314CFLAGS += -DHAVE_TMK
315endif
316ifeq ($(CONFIG_BKM),y)
317CFLAGS += -DHAVE_BKM
318endif
319ifeq ($(CONFIG_SOLO51),y)
320CFLAGS += -DHAVE_SOLO51
321endif
322ifeq ($(CONFIG_RSTATS),y)
323CFLAGS += -DHAVE_RSTATS
324endif
325ifeq ($(CONFIG_VLANTAGGING),y)
326CFLAGS += -DHAVE_PORTSETUP
327endif
328ifeq ($(CONFIG_NOWIFI),y)
329CFLAGS += -DHAVE_NOWIFI
330endif
331
332ifeq ($(CONFIG_X86),y)
333CFLAGS += -DHAVE_X86
334OBJS += upgrade_x86.o
335endif
336ifeq ($(CONFIG_RB600),y)
337CFLAGS += -DHAVE_RB600
338OBJS += upgrade_x86.o
339endif
340
341ifeq ($(CONFIG_MAGICBOX),y)
342CFLAGS += -DHAVE_MAGICBOX
343CFLAGS += -DHAVE_CPUTEMP
344endif
345ifeq ($(CONFIG_CPUTEMP),y)
346CFLAGS += -DHAVE_CPUTEMP
347endif
348ifeq ($(CONFIG_RADIUSPLUGIN),y)
349CFLAGS += -DHAVE_RADIUSPLUGIN
350endif
351ifeq ($(CONFIG_FONERA),y)
352CFLAGS += -DHAVE_FONERA
353endif
354ifeq ($(CONFIG_ALPHA),y)
355CFLAGS += -DHAVE_ALPHA
356endif
357ifeq ($(CONFIG_EOC2610),y)
358CFLAGS += -DHAVE_EOC2610
359endif
360ifeq ($(CONFIG_EOC1650),y)
361CFLAGS += -DHAVE_EOC1650
362endif
363ifeq ($(CONFIG_ALLNETWRT),y)
364CFLAGS += -DHAVE_ALLNETWRT
365endif
366ifeq ($(CONFIG_FONERA2200),y)
367CFLAGS += -DHAVE_FONERA2200
368endif
369ifeq ($(CONFIG_DIR400),y)
370CFLAGS += -DHAVE_DIR400
371endif
372ifeq ($(CONFIG_DIR825),y)
373  CFLAGS += -DHAVE_DIR825
374endif
375ifeq ($(CONFIG_XR4SPECIAL),y)
376CFLAGS += -DHAVE_XR4SPECIAL
377endif
378ifeq ($(CONFIG_DIR300),y)
379CFLAGS += -DHAVE_DIR300
380endif
381ifeq ($(CONFIG_USR5453),y)
382CFLAGS += -DHAVE_USR5453
383endif
384ifeq ($(CONFIG_MR3202A),y)
385CFLAGS += -DHAVE_MR3202A
386endif
387ifeq ($(CONFIG_WRK54G),y)
388CFLAGS += -DHAVE_WRK54G
389endif
390ifeq ($(CONFIG_MERAKI),y)
391CFLAGS += -DHAVE_MERAKI
392endif
393ifeq ($(CONFIG_LS2),y)
394CFLAGS += -DHAVE_LS2
395endif
396ifeq ($(CONFIG_NS2),y)
397CFLAGS += -DHAVE_NS2
398endif
399ifeq ($(CONFIG_LC2),y)
400CFLAGS += -DHAVE_LC2
401endif
402ifeq ($(CONFIG_LC5),y)
403CFLAGS += -DHAVE_LC5
404endif
405ifeq ($(CONFIG_NS5),y)
406CFLAGS += -DHAVE_NS5
407endif
408ifeq ($(CONFIG_EOC5610),y)
409CFLAGS += -DHAVE_EOC5610
410endif
411ifeq ($(CONFIG_LS5),y)
412CFLAGS += -DHAVE_LS5
413endif
414ifeq ($(CONFIG_WHRAG108),y)
415CFLAGS += -DHAVE_WHRAG108
416endif
417ifeq ($(CONFIG_TW6600),y)
418CFLAGS += -DHAVE_TW6600
419endif
420ifeq ($(CONFIG_CA8),y)
421CFLAGS += -DHAVE_CA8
422endif
423ifeq ($(CONFIG_CA8PRO),y)
424CFLAGS += -DHAVE_CA8PRO
425endif
426ifeq ($(CONFIG_NOP8670),y)
427CFLAGS += -DHAVE_NOP8670
428CFLAGS += -DHAVE_GATEWORX
429else
430ifeq ($(CONFIG_TONZE),y)
431CFLAGS += -DHAVE_TONZE
432endif
433ifeq ($(CONFIG_WG302),y)
434CFLAGS += -DHAVE_WG302
435endif
436ifeq ($(CONFIG_DSL_CPE_CONTROL),y)
437CFLAGS += -DHAVE_DSL_CPE_CONTROL
438endif
439
440ifeq ($(CONFIG_GATEWORX),y)
441CFLAGS += -DHAVE_GATEWORX
442ifneq ($(CONFIG_WRT300NV2),y)
443ifneq ($(CONFIG_WG302),y)
444CFLAGS += -DHAVE_CPUTEMP
445CFLAGS += -DHAVE_VOLT
446endif
447endif
448endif
449endif
450
451ifeq ($(REGDOMAIN_OVERRIDE),y)
452CFLAGS += -DREGDOMAIN_OVERRIDE
453endif
454
455ifeq ($(CONFIG_34TELECOM),y)
456CFLAGS += -DHAVE_34TELECOM
457endif
458ifeq ($(CONFIG_VLANTAGGING),y)
459CFLAGS += -DHAVE_VLANTAGGING
460endif
461#ifeq ($(CONFIG_MDHCP),y)
462CFLAGS += -DHAVE_MDHCP
463#endif
464
465ifeq ($(CONFIG_DDLAN),y)
466CFLAGS += -DHAVE_DDLAN
467endif
468
469ifeq ($(CONFIG_CORENET),y)
470CFLAGS += -DHAVE_CORENET
471endif
472ifeq ($(CONFIG_XIOCOM),y)
473CFLAGS += -DHAVE_XIOCOM
474endif
475
476ifeq ($(CONFIG_GGEW),y)
477CFLAGS += -DHAVE_GGEW
478endif
479ifeq ($(CONFIG_TELCOM),y)
480CFLAGS += -DHAVE_TELCOM
481endif
482ifeq ($(CONFIG_MYNETWAY),y)
483  CFLAGS += -DHAVE_MYNETWAY
484endif
485
486
487ifeq ($(CONFIG_PPPOE),y)
488CFLAGS += -DHAVE_PPPOE
489endif
490ifeq ($(CONFIG_PPPOATM),y)
491CFLAGS += -DHAVE_PPPOATM
492endif
493ifeq ($(CONFIG_MODEMBRIDGE),y)
494CFLAGS += -DHAVE_MODEMBRIDGE
495endif
496ifeq ($(CONFIG_WMBR_G300NH),y)
497CFLAGS += -DHAVE_WMBR_G300NH
498endif
499
500ifeq ($(CONFIG_CTORRENT),y)
501CFLAGS += -DHAVE_CTORRENT
502endif
503
504ifeq ($(CONFIG_PWC),y)
505CFLAGS += -DHAVE_PWC
506endif
507
508ifeq ($(CONFIG_UPNP),y)
509CFLAGS += -DHAVE_UPNP
510endif
511
512ifeq ($(CONFIG_RFLOW),y)
513CFLAGS += -DHAVE_RFLOW
514endif
515
516ifeq ($(CONFIG_BIRD),y)
517CFLAGS += -DHAVE_BIRD
518endif
519ifeq ($(CONFIG_QUAGGA),y)
520CFLAGS += -DHAVE_QUAGGA
521endif
522ifeq ($(CONFIG_PPTP),y)
523CFLAGS += -DHAVE_PPTP
524endif
525ifeq ($(CONFIG_PPTPD),y)
526CFLAGS += -DHAVE_PPTPD
527VISOBJS += pptp.o
528endif
529ifeq ($(CONFIG_L2TP),y)
530CFLAGS += -DHAVE_L2TP
531endif
532ifeq ($(CONFIG_HEARTBEAT),y)
533CFLAGS += -DHAVE_HEARTBEAT
534endif
535ifeq ($(CONFIG_EOP_TUNNEL),y)
536CFLAGS += -DHAVE_EOP_TUNNEL
537endif
538ifeq ($(CONFIG_CHILLILOCAL),y)
539CFLAGS += -DHAVE_CHILLILOCAL
540endif
541
542ifeq ($(CONFIG_CHILLISPOT),y)
543CFLAGS += -DHAVE_CHILLI
544endif
545ifeq ($(CONFIG_DLM101),y)
546  CFLAGS += -DHAVE_DLM101
547endif
548
549ifeq ($(CONFIG_FTP),y)
550CFLAGS += -DHAVE_NAS_SERVER
551endif
552ifeq ($(CONFIG_SAMBA3),y)
553CFLAGS += -DHAVE_NAS_SERVER
554CFLAGS += -DHAVE_SAMBA_SERVER
555endif
556
557ifeq ($(CONFIG_SPUTNIK_APD),y)
558CFLAGS += -DHAVE_SPUTNIK_APD
559VISOBJS += sputnik.o
560endif
561ifeq ($(CONFIG_USB),y)
562CFLAGS += -DHAVE_USB
563endif
564ifeq ($(CONFIG_DROPBEAR_SSHD),y)
565CFLAGS += -DHAVE_SSHD
566endif
567ifeq ($(CONFIG_REGISTER),y)
568CFLAGS += -DHAVE_REGISTER -DNOMAIN
569#OBJS += crc.o register.c
570REGOBJS = $(TOP)/register/register.c
571REGOBJS2 = $(TOP)/register/register_vis.o
572ifneq ($(CONFIG_DIST),"micro")
573ifneq ($(CONFIG_DIST),"micro-special")
574#REGOBJS2 = $(TOP)/register/register_check.c
575endif
576endif
577endif
578ifeq ($(CONFIG_SUPERCHANNEL),y)
579CFLAGS += -DHAVE_SUPERCHANNEL
580#OBJS += crc.o register.c
581REGOBJS = $(TOP)/register/register.c
582REGOBJS2 = $(TOP)/register/register_vis.o
583endif
584#ifeq ($(HSIAB_SUPPORT),1)
585#CFLAGS += -I$(TOP)/hsiab
586#LDFLAGS += -L$(TOP)/openssl -L$(TOP)/hsiab -lcrypto -lssl -lhsiab
587#OBJS += hsiab.o
588#endif
589#ifeq ($(HTTPS_SUPPORT),1)
590#CFLAGS += -I$(TOP)/openssl/include  -I$(TOP)/openssl/include/openssl
591#LDFLAGS += -L$(TOP)/openssl -L../openssl -lcrypto -lssl
592#endif
593#ifeq ($(BACKUP_RESTORE_SUPPORT),1)
594#OBJS  += $(SRCBASE)/../tools/src/code_header.o backup_restore.o
595#endif
596
597ifeq ($(CONFIG_MASKMAC),y)
598CFLAGS += -DMASKMAC
599CFLAGS += -DFBNFW
600endif
601
602
603ifeq ($(DDM_SUPPORT),1)
604OBJS  += ddm.o
605endif
606
607ifeq ($(CONFIG_ZEROIP),y)
608CFLAGS += -DHAVE_ZEROIP
609endif
610
611ifeq ($(CONFIG_WRT300NV2),y)
612CFLAGS += -DHAVE_WRT300NV2
613endif
614ifeq ($(CONFIG_FON),y)
615CFLAGS += -DHAVE_FON
616endif
617
618ifeq ($(CONFIG_OPENVPN),y)
619CFLAGS += -DHAVE_OPENVPN
620endif
621
622
623ifeq ($(CONFIG_BOESE),y)
624CFLAGS += -DBOESE=1
625endif
626ifeq ($(CONFIG_WILLIAM),y)
627CFLAGS += -DWILLIAM=1
628endif
629ifeq ($(ARCHITECTURE),broadcom)
630ifneq ($(CONFIG_MADWIFI),y)
631VISOBJS += wireless_broadcom.o
632endif
633endif
634
635
636
637ifeq ($(CONFIG_MADWIFI_MIMO),y)
638CFLAGS += -DHAVE_MADWIFI -DHAVE_MADWIFI_MIMO -DHAVE_ACK -I../madwifi.dev/madwifi.dev -include ../madwifi.dev/madwifi.dev/include/compat.h -DATH_USE_COMMONHAL
639ifneq ($(ARCHITECTURE),broadcom)
640CFLAGS += -DHAVE_RELAYD
641endif
642NCFLAGS += $(BCFLAGS) -DHAVE_MADWIFI -DHAVE_MADWIFI_MIMO -DHAVE_ACK -I../madwifi.dev/madwifi_mimo.dev/core -include ../madwifi.dev/madwifi_mimo.dev/core/include/compat.h  -DATH_USE_COMMONHAL
643NVISOBJS += wireless_madwifi11n.o
644NVISFILES += visuals/wireless_madwifi11n.c
645endif
646
647ifeq ($(CONFIG_ATH9K),y)
648LDFLAGS += -L$(TOP)/libnl-tiny -lnl-tiny
649ATH9KVISOBJS += wireless_madwifiath9k.o
650ATH9KVISFILES += visuals/wireless_madwifiath9k.c
651endif
652
653
654ifeq ($(CONFIG_MADWIFI),y)
655ifneq ($(ARCHITECTURE),broadcom)
656CFLAGS += -DHAVE_RELAYD
657endif
658ifeq ($(CONFIG_MADWIFI_MIMO),y)
659CFLAGS += -DHAVE_MADWIFI -DHAVE_MADWIFI_MIMO -DHAVE_ACK -I../madwifi.dev/madwifi.dev -include ../madwifi.dev/madwifi.dev/include/compat.h -DATH_USE_COMMONHAL
660VISOBJS += wireless_madwifi.o
661else
662CFLAGS += -DHAVE_MADWIFI -DHAVE_ACK -I../madwifi.dev/madwifi.dev -include ../madwifi.dev/madwifi.dev/include/compat.h
663VISOBJS += wireless_madwifi.o
664endif
665
666OBJS += ../wireless-tools/libiw.so.29
667endif
668
669ifeq ($(CONFIG_CDEBUG),y)
670CFLAGS += -DCDEBUG
671endif
672
673ifeq ($(CONFIG_AQOS),y)
674CFLAGS += -DHAVE_AQOS
675endif
676
677ifeq ($(CONFIG_WTS),y)
678CFLAGS += -DHAVE_WTS
679endif
680
681ifeq ($(CONFIG_OMNI),y)
682CFLAGS += -DHAVE_OMNI
683endif
684
685
686ifeq ($(CONFIG_SKYTEL),y)
687CFLAGS += -DHAVE_SKYTEL
688endif
689ifeq ($(CONFIG_BUFFALO),y)
690CFLAGS += -DHAVE_BUFFALO
691endif
692ifeq ($(CONFIG_SPOTPASS),y)
693CFLAGS += -DHAVE_SPOTPASS
694endif
695
696ifeq ($(CONFIG_EASY_WIRELESS_CONFIG),y)
697CFLAGS += -DHAVE_EASY_WIRELESS_CONFIG
698endif
699ifeq ($(CONFIG_MADWIFI),y)
700CFLAGS += -DHAVE_EASY_WIRELESS_CONFIG
701endif
702ifeq ($(CONFIG_MADWIFI_MIMO),y)
703CFLAGS += -DHAVE_EASY_WIRELESS_CONFIG
704endif
705ifeq ($(CONFIG_MADWIFI_ATH9K),y)
706CFLAGS += -DHAVE_EASY_WIRELESS_CONFIG
707endif
708
709ifeq ($(CONFIG_IFL),y)
710CFLAGS += -DHAVE_IFL
711endif
712
713ifeq ($(CONFIG_SKYTRON),y)
714CFLAGS += -DHAVE_SKYTRON
715endif
716
717
718ifeq ($(CONFIG_DLS),y)
719CFLAGS += -DHAVE_DLS
720endif
721
722ifeq ($(CONFIG_NOTRANS),y)
723CFLAGS += -DHAVE_NOTRANS
724endif
725
726ifeq ($(CONFIG_MACBIND),y)
727CFLAGS += -DHAVE_MACBIND
728endif
729
730ifeq ($(CONFIG_POWERNOC),y)
731CFLAGS += -DHAVE_POWERNOC
732endif
733ifeq ($(CONFIG_R2M),y)
734  CFLAGS += -DHAVE_R2M
735endif
736ifeq ($(CONFIG_R5M),y)
737  CFLAGS += -DHAVE_R5M
738endif
739ifeq ($(CONFIG_BS2MHP),y)
740  CFLAGS += -DHAVE_BS2MHP
741endif
742ifeq ($(CONFIG_BS5MHP),y)
743  CFLAGS += -DHAVE_BS5MHP
744endif
745ifeq ($(CONFIG_NS2M),y)
746  CFLAGS += -DHAVE_NS2M
747endif
748ifeq ($(CONFIG_NS5M),y)
749  CFLAGS += -DHAVE_NS5M
750endif
751
752ifeq ($(CONFIG_FREEBIRD),y)
753CFLAGS += -DCONFIG_FREEBIRD
754endif
755
756ifeq ($(CONFIG_BRANDING),y)
757CFLAGS += -DCONFIG_BRANDING
758endif
759
760ifeq ($(ARP_TABLE_SUPPORT),1)
761OBJS  += arp.o
762endif
763ifeq ($(CONFIG_UBNTM),y)
764CFLAGS += -DHAVE_UBNTM
765endif
766
767ifeq ($(EMI_TEST),1)
768OBJS  += emi_test.o
769endif
770ifeq ($(DEBUG_WEB),1)
771CFLAGS += -DMY_DEBUG
772endif
773ifeq ($(CONFIG_WOL),y)
774CFLAGS += -DHAVE_WOL
775endif
776ifeq ($(CONFIG_PB42),y)
777CFLAGS += -DHAVE_PB42
778endif
779ifeq ($(CONFIG_RS),y)
780CFLAGS += -DHAVE_RS
781endif
782ifeq ($(CONFIG_JA76PF),y)
783  CFLAGS += -DHAVE_JA76PF
784endif
785ifeq ($(CONFIG_ALFAAP94),y)
786  CFLAGS += -DHAVE_ALFAAP94
787endif
788ifeq ($(CONFIG_JWAP003),y)
789  CFLAGS += -DHAVE_JWAP003
790endif
791ifeq ($(CONFIG_LSX),y)
792CFLAGS += -DHAVE_LSX
793endif
794ifeq ($(CONFIG_WZRG300NH),y)
795CFLAGS += -DHAVE_WZRG300NH
796endif
797ifeq ($(CONFIG_WHRHPGN),y)
798CFLAGS += -DHAVE_WHRHPGN
799endif
800ifeq ($(CONFIG_DANUBE),y)
801CFLAGS += -DHAVE_DANUBE
802endif
803ifeq ($(CONFIG_STORM),y)
804CFLAGS += -DHAVE_STORM
805endif
806ifeq ($(CONFIG_WBD222),y)
807  CFLAGS += -DHAVE_WBD222
808endif
809ifeq ($(CONFIG_OPENRISC),y)
810CFLAGS += -DHAVE_OPENRISC
811endif
812ifeq ($(CONFIG_WP54G),y)
813CFLAGS += -DHAVE_WP54G
814endif
815ifeq ($(CONFIG_ADM5120),y)
816CFLAGS += -DHAVE_ADM5120
817endif
818ifeq ($(CONFIG_JJAP93),y)
819CFLAGS += -DHAVE_JJAP93
820endif
821ifeq ($(CONFIG_TIEXTRA1),y)
822CFLAGS += -DHAVE_TIEXTRA1
823VISOBJS  += $(TOP)/private/telkom/mchillispotejs.o
824VISOBJS += $(TOP)/jansson/src/.libs/libjansson.a
825WEBSOBJS  += $(TOP)/private/telkom/mchillispotvalidate.o
826WEBSOBJS += $(TOP)/jansson/src/.libs/libjansson.a
827endif
828
829ifeq ($(SAMBA_SUPPORT),1)
830OBJS  += samba.o
831endif
832ifeq ($(CONFIG_SAMBA),y)
833CFLAGS += -DHAVE_SAMBA
834endif
835ifeq ($(CONFIG_JFFS2),y)
836CFLAGS += -DHAVE_JFFS2
837endif
838ifeq ($(CONFIG_MMC),y)
839CFLAGS += -DHAVE_MMC
840endif
841#ifeq ($(HW_QOS_SUPPORT),1)
842#OBJS  += qos.o
843#endif
844ifeq ($(PERFORMANCE_SUPPORT),1)
845OBJS  += performance.o
846endif
847#ifeq ($(WL_STA_SUPPORT),1)
848VISOBJS  += site_survey.o
849#endif
850
851ifeq ($(CONFIG_PPPOESERVER),y)
852CFLAGS += -DHAVE_PPPOESERVER
853VISOBJS += chaps.o
854endif
855
856ifeq ($(CONFIG_MILKFISH),y)
857CFLAGS += -DHAVE_MILKFISH
858VISOBJS += milkfish.o
859endif
860
861ifeq ($(CONFIG_RT2880),y)
862  CFLAGS += -DHAVE_RT2880
863  VISOBJS += wireless_ralink.o
864endif
865ifeq ($(CONFIG_RT61),y)
866  CFLAGS += -DHAVE_RT2880
867  CFLAGS += -DHAVE_RT61
868  VISOBJS += wireless_ralink.o
869endif
870ifeq ($(CONFIG_RT3052),y)
871  CFLAGS += -DHAVE_RT2880  -DHAVE_RT3052
872endif
873ifeq ($(CONFIG_WHRG300N),y)
874  CFLAGS += -DHAVE_WHRG300N
875endif
876ifeq ($(CONFIG_WR5422),y)
877  CFLAGS += -DHAVE_WR5422
878endif
879ifeq ($(CONFIG_WHRHPGN),y)
880CFLAGS += -DHAVE_WHRHPGN
881endif
882ifeq ($(CONFIG_WHRG300NV2),y)
883CFLAGS += -DHAVE_WHRG300NV2
884endif
885ifeq ($(CONFIG_WHRHPG300N),y)
886CFLAGS += -DHAVE_WHRHPG300N
887endif
888
889#use this do disable number of arguments checking (less code and faster exec)
890CFLAGS += -DFASTWEB
891
892#JSON encoding/decoding
893CFLAGS += -I$(TOP)/jansson/src
894
895#OBJS += http.o
896
897ifneq ($(CONFIG_NOSSL),y)
898
899ifneq ($(CONFIG_MATRIXSSL),y)
900ifeq ($(CONFIG_OPENSSL),y)
901CFLAGS += -I$(TOP)/openssl/include  -I$(TOP)/openssl/include/openssl
902SSLLDFLAGS += -L$(TOP)/openssl -L$(TOP)/openssl -lcrypto -lssl
903CFLAGS += -DHAVE_OPENSSL
904CFLAGS += -DHAVE_HTTPS
905endif
906endif
907
908ifeq ($(CONFIG_MATRIXSSL),y)
909#CONFIG_XYSSL=y
910
911CFLAGS += -I$(TOP)/matrixssl
912SSLLDFLAGS += -L$(TOP)/matrixssl/src -lmatrixsslstatic -lpthread
913CFLAGS += -DHAVE_MATRIXSSL
914CFLAGS += -DHAVE_HTTPS
915OBJS += matrixssl_xface.o
916endif
917
918ifeq ($(CONFIG_XYSSL),y)
919CFLAGS += -I$(TOP)/httpd/xyssl/include
920SSLLDFLAGS += -L$(TOP)/httpd/xyssl/library -lxyssl -lpthread
921CFLAGS += -DHAVE_XYSSL
922CFLAGS += -DHAVE_HTTPS
923endif
924
925endif
926
927#OBJS  += common.o server.o
928#OBJS  += code_header.o
929
930
931
932vpath %.c modules modules/special.$(ARCH) $(SRCBASE)/../tools/src validate visuals ../private/buffalo
933
934
935all: generate validate.so visuals.so httpd cert
936
937generate:
938        gcc -o gen gen.c
939        ./gen > webs.h
940
941clean:
942        cd xyssl && make clean
943        rm -f *.o *~ httpd
944        rm -f modules/*.o
945        rm -f modules/*.*~
946        rm -f validate/*.*~
947        rm -f visuals/*.*~
948        rm -f *.a
949        #Added by Daniel(2004-07-29)
950        #cp ../shared/ezc.o ./
951        #rm -rf $(SRCBASE)/../tools/src/code_header.o   
952
953install:
954#       lzma e www www.lz
955        install -D www $(INSTALLDIR)/etc/www
956        install -D httpd $(INSTALLDIR)/usr/sbin/httpd
957        mkdir -p $(INSTALLDIR)/usr/lib
958        install -D validate.so $(INSTALLDIR)/usr/lib
959        install -D visuals.so $(INSTALLDIR)/usr/lib
960ifneq ($(CONFIG_NOSSL),y)
961        install -d $(INSTALLDIR)/etc
962        install *.pem $(INSTALLDIR)/etc
963endif
964#       cd $(INSTALLDIR)/usr/sbin && ln -sf httpd httpsclient
965
966cert:
967ifeq ($(CONFIG_CARLSONWIRELESS),y)
968        ./gencert_carlsonwireless.sh
969else
970        ./gencert.sh
971endif
972       
973httpd: cgi.o ej.o httpd.o broadcom.o \
974       $(ADDOBJ) nvramsr.o callvalidate.o $(OBJS)
975        gcc -o write_web write_web.c
976ifeq ($(CONFIG_XYSSL),y)
977        cd xyssl && make static
978endif
979        ./write_web www
980        $(CC) -o $@ $^ $(CFLAGS) $(SSLCFLAGS) $(SSLLDFLAGS) $(LDFLAGS)
981#       ar arc -o $@ $^
982        rm -f ../rc/rc
983
984validate.so: validators.o webs.o wepkey.o setupassist.o aoss_save.o wps.o $(WEBSOBJS) $(REGOBJS)
985        $(CC) --shared -o $@ $^ $(CFLAGS) -DVALIDSOURCE -DGETREGCODE $(LDFLAGS)
986
987visuals.so: dd-wrt.o lib.o ejs.o wireless.o getservice.o ddns.o index.o status.o filters.o forward.o static_route.o dynamic_route.o log.o dhcp.o diag.o find_pattern.o setupassistant.o aoss.o ejwps.o $(VISOBJS) $(REGOBJS2)
988ifeq ($(CONFIG_MADWIFI_MIMO),y)
989        $(CC) --shared -c -o $(NVISOBJS) $(NVISFILES) $(NCFLAGS) -DVISUALSOURCE $(LDFLAGS)
990endif
991ifeq ($(CONFIG_ATH9K),y)
992        $(CC) --shared -c -o $(ATH9KVISOBJS) $(ATH9KVISFILES) $(CFLAGS) -DVISUALSOURCE $(LDFLAGS)
993endif
994        $(CC) --shared -o $@ $^ $(NVISOBJS) $(ATH9KVISOBJS) $(CFLAGS) -DVISUALSOURCE $(LDFLAGS)
995       
996       
997build_date.o: build_date.c
998build_date:
999        echo "#define BUILD_DATE \"`date \"+%b %d %Y\"`\"" > build_date.c
1000        echo "#define BUILD_TIME \"`date \"+%H:%M:%S\"`\"" >> build_date.c
1001
1002
1003*.o: $(CY_DEPS)
Note: See TracBrowser for help on using the repository browser.