source: src/router/httpd/Makefile @ 9380

Last change on this file since 9380 was 9380, checked in by BrainSlayer, 5 years ago

antenna selection for ns2/ns5

File size: 10.4 KB
Line 
1#u
2# milli_httpd Makefile
3#
4# Copyright 2001-2003, Broadcom Corporation
5# All Rights Reserved.
6#
7# THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY
8# KIND, EXPRESS OR IMPLIED, BY STATUTE, COMMUNICATION OR OTHERWISE. BROADCOM
9# SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS
10# FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE.
11#
12# $Id: Makefile,v 1.6 2005/11/30 11:55:05 seg Exp $
13#
14
15include $(TOP)/.config
16
17ifneq ($(wildcard $(SRCBASE)/cy_conf.mak),)
18  include $(SRCBASE)/cy_conf.mak
19endif
20
21CFLAGS  = $(COPTS) -fpic
22ifeq ($(CONFIG_MSSID),y)
23ifeq ($(CONFIG_BUFFALO),y)
24CFLAGS  += -I. -I$(TOP)/shared -I$(SRCBASE)/include.bcm -Wall -I$(SRCBASE)/ -Imodules
25else
26CFLAGS  += -I. -I$(TOP)/shared -I$(SRCBASE)/include.v24 -Wall -I$(SRCBASE)/ -Imodules
27endif
28else
29CFLAGS  += -I. -I$(TOP)/shared -I$(SRCBASE)/include.v23 -Wall -I$(SRCBASE)/ -Imodules
30endif
31
32ifeq ($(CONFIG_VFS),y)
33CFLAGS += -I$(TOP)/vfs -DHAVE_VFS
34LDFLAGS += -L$(TOP)/vfs
35endif
36
37#CFLAGS += -Ilzma
38LDFLAGS += -L$(TOP)/nvram -L$(INSTALLDIR)/nvram/usr/lib -lnvram -L$(TOP)/shared  -L$(INSTALLDIR)/shared/usr/lib -lshared -lcrypt -ldl
39
40CFLAGS += -ffunction-sections -fdata-sections -Wl,--gc-sections -DLINUX
41LDFLAGS += -ffunction-sections -fdata-sections -Wl,--gc-sections
42
43REWRITE_REVISION_H1 := $(shell echo -n '\#define SVN_REVISION "' > revision.h)
44REWRITE_REVISION_H2 := $(shell svnversion -n . >> revision.h)
45REWRITE_REVISION_H3 := $(shell echo '"' >> revision.h)
46
47ifeq ($(CONFIG_SPECIALEDITION),y)
48CFLAGS += -DHAVE_SPECIALEDITION
49ADDOBJ = special.o
50endif
51
52ifeq ($(CONFIG_ANTIFLASH),y)
53CFLAGS += -DANTI_FLASH
54endif
55CFLAGS += -DDIST=\"$(CONFIG_DIST)\"
56
57ifeq ($(CONFIG_NOAD),y)
58CFLAGS += -DHAVE_NOAD
59endif
60ifneq ($(CONFIG_TW6600),y)
61ifeq ($(CONFIG_DIST),"micro")
62CFLAGS += -DHAVE_MICRO
63endif
64ifeq ($(CONFIG_DIST),"micro-special")
65CFLAGS += -DHAVE_MICRO
66endif
67endif
68ifeq ($(CONFIG_GLAUCO),y)
69CFLAGS += -DHAVE_GLAUCO
70endif
71ifeq ($(CONFIG_WIVIZ),y)
72CFLAGS += -DHAVE_WIVIZ
73endif
74ifeq ($(CONFIG_OVERCLOCKING),y)
75CFLAGS += -DHAVE_OVERCLOCKING
76endif
77ifeq ($(CONFIG_RADLOCAL),y)
78CFLAGS += -DHAVE_RADLOCAL
79endif
80ifeq ($(CONFIG_WPA_SUPPLICANT),y)
81CFLAGS += -DHAVE_WPA_SUPPLICANT
82endif
83ifeq ($(CONFIG_WPA_SUPPLICANT2),y)
84CFLAGS += -DHAVE_WPA_SUPPLICANT
85endif
86ifeq ($(CONFIG_ACK),y)
87CFLAGS += -DHAVE_ACK
88endif
89ifeq ($(CONFIG_MULTICAST),y)
90CFLAGS += -DHAVE_MULTICAST
91endif
92ifeq ($(CONFIG_OLSRD),y)
93CFLAGS += -DHAVE_OLSRD
94endif
95ifeq ($(CONFIG_BUFFALO),y)
96CFLAGS += -DHAVE_BUFFALO -DDEFAULT_COUNTRY_CODE=\"$(CONFIG_DEFAULT_COUNTRYCODE)\"
97endif
98ifeq ($(CONFIG_RB500),y)
99CFLAGS += -DHAVE_RB500
100OBJS += upgrade_rb500.o
101else
102ifneq ($(CONFIG_X86),y)
103ifeq ($(CONFIG_BUFFALO),y)
104ifeq ($(CONFIG_DEFAULT_COUNTRYCODE),JP)
105OBJS += upgrade_buffalo.o
106else
107OBJS += upgrade.o
108endif
109else
110OBJS += upgrade.o
111endif
112CFLAGS += -DHAVE_LOUD
113endif
114endif
115ifeq ($(CONFIG_THOM),y)
116  CFLAGS += -DHAVE_THOM
117endif
118ifeq ($(CONFIG_BONDING),y)
119  CFLAGS += -DHAVE_BONDING
120endif
121
122ifeq ($(CONFIG_XSCALE),y)
123CFLAGS += -DHAVE_XSCALE
124endif
125ifeq ($(CONFIG_PWC),y)
126CFLAGS += -DHAVE_PWC
127endif
128ifeq ($(CONFIG_MAKSAT),y)
129CFLAGS += -DHAVE_MAKSAT
130endif
131ifeq ($(CONFIG_GPSI),y)
132CFLAGS += -DHAVE_GPSI
133endif
134ifeq ($(CONFIG_TRIMAX),y)
135CFLAGS += -DHAVE_TRIMAX
136endif
137ifeq ($(CONFIG_VILIM),y)
138CFLAGS += -DHAVE_VILIM
139endif
140ifeq ($(CONFIG_RSTATS),y)
141CFLAGS += -DHAVE_RSTATS
142endif
143ifeq ($(CONFIG_PORTSETUP),y)
144CFLAGS += -DHAVE_PORTSETUP
145endif
146ifeq ($(CONFIG_NOWIFI),y)
147CFLAGS += -DHAVE_NOWIFI
148endif
149
150ifeq ($(CONFIG_X86),y)
151CFLAGS += -DHAVE_X86
152OBJS += upgrade_x86.o
153endif
154
155ifeq ($(CONFIG_MAGICBOX),y)
156CFLAGS += -DHAVE_MAGICBOX
157CFLAGS += -DHAVE_CPUTEMP
158endif
159ifeq ($(CONFIG_CPUTEMP),y)
160CFLAGS += -DHAVE_CPUTEMP
161endif
162ifeq ($(CONFIG_FONERA),y)
163CFLAGS += -DHAVE_FONERA
164endif
165ifeq ($(CONFIG_FONERA2200),y)
166CFLAGS += -DHAVE_FONERA2200
167endif
168ifeq ($(CONFIG_DIR400),y)
169CFLAGS += -DHAVE_DIR400
170endif
171ifeq ($(CONFIG_DIR300),y)
172CFLAGS += -DHAVE_DIR300
173endif
174ifeq ($(CONFIG_MR3202A),y)
175CFLAGS += -DHAVE_MR3202A
176endif
177ifeq ($(CONFIG_WRK54G),y)
178CFLAGS += -DHAVE_WRK54G
179endif
180ifeq ($(CONFIG_MERAKI),y)
181CFLAGS += -DHAVE_MERAKI
182endif
183ifeq ($(CONFIG_LS2),y)
184CFLAGS += -DHAVE_LS2
185endif
186ifeq ($(CONFIG_NS2),y)
187CFLAGS += -DHAVE_NS2
188endif
189ifeq ($(CONFIG_NS5),y)
190CFLAGS += -DHAVE_NS5
191endif
192ifeq ($(CONFIG_LS5),y)
193CFLAGS += -DHAVE_LS5
194endif
195ifeq ($(CONFIG_WHRAG108),y)
196CFLAGS += -DHAVE_WHRAG108
197endif
198ifeq ($(CONFIG_TW6600),y)
199CFLAGS += -DHAVE_TW6600
200endif
201ifeq ($(CONFIG_CA8),y)
202CFLAGS += -DHAVE_CA8
203endif
204ifeq ($(CONFIG_CA8PRO),y)
205CFLAGS += -DHAVE_CA8PRO
206endif
207ifeq ($(CONFIG_NOP8670),y)
208CFLAGS += -DHAVE_NOP8670
209CFLAGS += -DHAVE_GATEWORX
210else
211
212ifeq ($(CONFIG_GATEWORX),y)
213CFLAGS += -DHAVE_GATEWORX
214ifneq ($(CONFIG_WRT300NV2),y)
215CFLAGS += -DHAVE_CPUTEMP
216CFLAGS += -DHAVE_VOLT
217endif
218endif
219endif
220
221ifeq ($(REGDOMAIN_OVERRIDE),y)
222CFLAGS += -DREGDOMAIN_OVERRIDE
223endif
224
225ifeq ($(CONFIG_34TELECOM),y)
226CFLAGS += -DHAVE_34TELECOM
227endif
228ifeq ($(CONFIG_VLANTAGGING),y)
229CFLAGS += -DHAVE_VLANTAGGING
230endif
231#ifeq ($(CONFIG_MDHCP),y)
232CFLAGS += -DHAVE_MDHCP
233#endif
234ifeq ($(CONFIG_DDLAN),y)
235CFLAGS += -DHAVE_DDLAN
236endif
237
238ifeq ($(CONFIG_GGEW),y)
239CFLAGS += -DHAVE_GGEW
240CFLAGS += -DHAVE_NEWMEDIA
241endif
242
243ifeq ($(CONFIG_NEWMEDIA),y)
244CFLAGS += -DHAVE_NEWMEDIA
245endif
246
247ifeq ($(CONFIG_PPPOE),y)
248CFLAGS += -DHAVE_PPPOE
249endif
250
251ifeq ($(CONFIG_CTORRENT),y)
252CFLAGS += -DHAVE_CTORRENT
253endif
254
255ifeq ($(CONFIG_PWC),y)
256CFLAGS += -DHAVE_PWC
257endif
258
259ifeq ($(CONFIG_UPNP),y)
260CFLAGS += -DHAVE_UPNP
261endif
262
263ifeq ($(CONFIG_RFLOW),y)
264CFLAGS += -DHAVE_RFLOW
265endif
266
267ifeq ($(CONFIG_BIRD),y)
268CFLAGS += -DHAVE_BIRD
269endif
270ifeq ($(CONFIG_QUAGGA),y)
271CFLAGS += -DHAVE_QUAGGA
272endif
273ifeq ($(CONFIG_PPTP),y)
274CFLAGS += -DHAVE_PPTP
275endif
276ifeq ($(CONFIG_L2TP),y)
277CFLAGS += -DHAVE_L2TP
278endif
279ifeq ($(CONFIG_HEARTBEAT),y)
280CFLAGS += -DHAVE_HEARTBEAT
281endif
282ifeq ($(CONFIG_EOP_TUNNEL),y)
283CFLAGS += -DHAVE_EOP_TUNNEL
284endif
285ifeq ($(CONFIG_CHILLILOCAL),y)
286CFLAGS += -DHAVE_CHILLILOCAL
287endif
288
289ifeq ($(CONFIG_CHILLISPOT),y)
290CFLAGS += -DHAVE_CHILLI
291endif
292
293ifeq ($(CONFIG_SPUTNIK_APD),y)
294CFLAGS += -DHAVE_SPUTNIK_APD
295OBJS += sputnik.o
296endif
297ifeq ($(CONFIG_USB),y)
298CFLAGS += -DHAVE_USB
299endif
300ifeq ($(CONFIG_DROPBEAR_SSHD),y)
301CFLAGS += -DHAVE_SSHD
302endif
303ifeq ($(CONFIG_REGISTER),y)
304CFLAGS += -DHAVE_REGISTER
305OBJS += crc.o register.o
306endif
307ifeq ($(CONFIG_SUPERCHANNEL),y)
308CFLAGS += -DHAVE_SUPERCHANNEL
309OBJS += crc.o register.o
310endif
311#ifeq ($(HSIAB_SUPPORT),1)
312#CFLAGS += -I$(TOP)/hsiab
313#LDFLAGS += -L$(TOP)/openssl -L$(TOP)/hsiab -lcrypto -lssl -lhsiab
314#OBJS += hsiab.o
315#endif
316#ifeq ($(HTTPS_SUPPORT),1)
317#CFLAGS += -I$(TOP)/openssl/include  -I$(TOP)/openssl/include/openssl
318#LDFLAGS += -L$(TOP)/openssl -L../openssl -lcrypto -lssl
319#endif
320#ifeq ($(BACKUP_RESTORE_SUPPORT),1)
321#OBJS  += $(SRCBASE)/../tools/src/code_header.o backup_restore.o
322#endif
323
324ifeq ($(CONFIG_MASKMAC),y)
325CFLAGS += -DMASKMAC
326CFLAGS += -DFBNFW
327endif
328
329
330ifeq ($(DDM_SUPPORT),1)
331OBJS  += ddm.o
332endif
333
334ifeq ($(CONFIG_ZEROIP),y)
335CFLAGS += -DHAVE_ZEROIP
336endif
337
338ifeq ($(CONFIG_WRT300NV2),y)
339CFLAGS += -DHAVE_WRT300NV2
340endif
341ifeq ($(CONFIG_FON),y)
342CFLAGS += -DHAVE_FON
343endif
344
345ifeq ($(CONFIG_OPENVPN),y)
346CFLAGS += -DHAVE_OPENVPN
347endif
348
349ifeq ($(CONFIG_MSSID),y)
350  CFLAGS += -DHAVE_MSSID
351endif
352
353ifeq ($(CONFIG_BOESE),y)
354CFLAGS += -DBOESE=1
355endif
356ifeq ($(CONFIG_WILLIAM),y)
357CFLAGS += -DWILLIAM=1
358endif
359
360ifeq ($(CONFIG_MADWIFI),y)
361
362CFLAGS += -DHAVE_MADWIFI -DHAVE_ACK -I../madwifi.dev/madwifi.dev -include ../madwifi.dev/madwifi.dev/include/compat.h
363OBJS += ../wireless-tools/libiw.so.29
364endif
365
366ifeq ($(CONFIG_CDEBUG),y)
367CFLAGS += -DCDEBUG
368endif
369
370ifeq ($(CONFIG_AQOS),y)
371CFLAGS += -DHAVE_AQOS
372endif
373
374ifeq ($(CONFIG_WTS),y)
375CFLAGS += -DHAVE_WTS
376endif
377
378ifeq ($(CONFIG_OMNI),y)
379CFLAGS += -DHAVE_OMNI
380endif
381
382
383ifeq ($(CONFIG_SKYTEL),y)
384CFLAGS += -DHAVE_SKYTEL
385endif
386ifeq ($(CONFIG_BUFFALO),y)
387CFLAGS += -DHAVE_BUFFALO
388endif
389
390ifeq ($(CONFIG_SKYTRON),y)
391CFLAGS += -DHAVE_SKYTRON
392endif
393
394
395ifeq ($(CONFIG_DLS),y)
396CFLAGS += -DHAVE_DLS
397endif
398
399ifeq ($(CONFIG_NOTRANS),y)
400CFLAGS += -DHAVE_NOTRANS
401endif
402
403ifeq ($(CONFIG_MACBIND),y)
404CFLAGS += -DHAVE_MACBIND
405endif
406
407ifeq ($(CONFIG_POWERNOC),y)
408CFLAGS += -DHAVE_POWERNOC
409endif
410
411ifeq ($(CONFIG_FREEBIRD),y)
412CFLAGS += -DCONFIG_FREEBIRD
413endif
414
415ifeq ($(CONFIG_BRANDING),y)
416CFLAGS += -DCONFIG_BRANDING
417endif
418
419ifeq ($(ARP_TABLE_SUPPORT),1)
420OBJS  += arp.o
421endif
422ifeq ($(EMI_TEST),1)
423OBJS  += emi_test.o
424endif
425ifeq ($(DEBUG_WEB),1)
426CFLAGS += -DMY_DEBUG
427endif
428ifeq ($(CONFIG_WOL),y)
429CFLAGS += -DHAVE_WOL
430endif
431ifeq ($(CONFIG_PB42),y)
432CFLAGS += -DHAVE_PB42
433endif
434
435ifeq ($(SAMBA_SUPPORT),1)
436OBJS  += samba.o
437endif
438ifeq ($(CONFIG_SAMBA),y)
439CFLAGS += -DHAVE_SAMBA
440endif
441ifeq ($(CONFIG_JFFS2),y)
442CFLAGS += -DHAVE_JFFS2
443endif
444ifeq ($(CONFIG_MMC),y)
445CFLAGS += -DHAVE_MMC
446endif
447#ifeq ($(HW_QOS_SUPPORT),1)
448#OBJS  += qos.o
449#endif
450ifeq ($(PERFORMANCE_SUPPORT),1)
451OBJS  += performance.o
452endif
453#ifeq ($(WL_STA_SUPPORT),1)
454OBJS  += site_survey.o
455#endif
456
457ifeq ($(CONFIG_PPPOESERVER),y)
458CFLAGS += -DHAVE_PPPOESERVER
459OBJS += chaps.o
460endif
461
462ifeq ($(CONFIG_MILKFISH),y)
463CFLAGS += -DHAVE_MILKFISH
464OBJS += milkfish.o
465endif
466
467#use this do disable number of arguments checking (less code and faster exec)
468CFLAGS += -DFASTWEB
469
470#OBJS += http.o
471
472ifneq ($(CONFIG_NOSSL),y)
473
474ifneq ($(CONFIG_MATRIXSSL),y)
475ifeq ($(CONFIG_OPENSSL),y)
476CFLAGS += -I$(TOP)/openssl/include  -I$(TOP)/openssl/include/openssl
477LDFLAGS += -L$(TOP)/openssl -L$(TOP)/openssl -lcrypto -lssl
478CFLAGS += -DHAVE_OPENSSL
479CFLAGS += -DHAVE_HTTPS
480endif
481endif
482
483ifeq ($(CONFIG_MATRIXSSL),y)
484CFLAGS += -I$(TOP)/matrixssl
485LDFLAGS += -L$(TOP)/matrixssl/src -lmatrixsslstatic -lpthread
486CFLAGS += -DHAVE_MATRIXSSL
487CFLAGS += -DHAVE_HTTPS
488OBJS += matrixssl_xface.o
489endif
490
491endif
492
493#OBJS  += common.o server.o
494#OBJS  += code_header.o
495
496
497vpath %.c modules modules/special.$(ARCH) $(SRCBASE)/../tools/src
498
499all: httpd cert
500
501clean:
502        rm -f *.o *~ httpd
503        rm -f modules/*.o
504        rm -f modules/*.*~
505        rm -f *.a
506        #Added by Daniel(2004-07-29)
507        #cp ../shared/ezc.o ./
508        #rm -rf $(SRCBASE)/../tools/src/code_header.o   
509
510install:
511        install -D www $(INSTALLDIR)/etc/www
512        install -D httpd $(INSTALLDIR)/usr/sbin/httpd
513ifneq ($(CONFIG_NOSSL),y)
514        install -d $(INSTALLDIR)/etc
515        install *.pem $(INSTALLDIR)/etc
516endif
517#       cd $(INSTALLDIR)/usr/sbin && ln -sf httpd httpsclient
518
519cert:
520        ./gencert.sh
521       
522httpd: cgi.o ej.o httpd.o broadcom.o \
523       index.o status.o dhcp.o log.o filters.o forward.o dynamic_route.o static_route.o wireless.o ddns.o \
524       find_pattern.o lib.o $(ADDOBJ) diag.o wepkey.o getservice.o dd-wrt.o nvramsr.o $(OBJS)
525        gcc -o write_web write_web.c
526        ./write_web www
527        $(CC) -o $@ $^ $(CFLAGS) $(LDFLAGS)
528#       ar arc -o $@ $^
529        rm -f ../rc/rc
530       
531build_date.o: build_date.c
532build_date:
533        echo "#define BUILD_DATE \"`date \"+%b %d %Y\"`\"" > build_date.c
534        echo "#define BUILD_TIME \"`date \"+%H:%M:%S\"`\"" >> build_date.c
535
536
537*.o: $(CY_DEPS)
Note: See TracBrowser for help on using the repository browser.