source: src/router/httpd/Makefile @ 7533

Last change on this file since 7533 was 7533, checked in by BrainSlayer, 6 years ago

update for current WHR branch

File size: 8.5 KB
Line 
1#
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)
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
40REWRITE_REVISION_H1 := $(shell echo -n '\#define SVN_REVISION "' > revision.h)
41REWRITE_REVISION_H2 := $(shell svnversion -n . >> revision.h)
42REWRITE_REVISION_H3 := $(shell echo '"' >> revision.h)
43
44ifeq ($(CONFIG_SPECIALEDITION),y)
45CFLAGS += -DHAVE_SPECIALEDITION
46ADDOBJ = special.c
47endif
48
49ifeq ($(CONFIG_ANTIFLASH),y)
50CFLAGS += -DANTI_FLASH
51endif
52CFLAGS += -DDIST=\"$(CONFIG_DIST)\"
53
54ifeq ($(CONFIG_NOAD),y)
55CFLAGS += -DHAVE_NOAD
56endif
57ifeq ($(CONFIG_DIST),"micro")
58CFLAGS += -DHAVE_MICRO
59endif
60ifeq ($(CONFIG_GLAUCO),y)
61CFLAGS += -DHAVE_GLAUCO
62endif
63ifeq ($(CONFIG_WIVIZ),y)
64CFLAGS += -DHAVE_WIVIZ
65endif
66ifeq ($(CONFIG_RADLOCAL),y)
67CFLAGS += -DHAVE_RADLOCAL
68endif
69ifeq ($(CONFIG_WPA_SUPPLICANT),y)
70CFLAGS += -DHAVE_WPA_SUPPLICANT
71endif
72ifeq ($(CONFIG_WPA_SUPPLICANT2),y)
73CFLAGS += -DHAVE_WPA_SUPPLICANT
74endif
75ifeq ($(CONFIG_ACK),y)
76CFLAGS += -DHAVE_ACK
77endif
78ifeq ($(CONFIG_MULTICAST),y)
79CFLAGS += -DHAVE_MULTICAST
80endif
81ifeq ($(CONFIG_OLSRD),y)
82CFLAGS += -DHAVE_OLSRD
83endif
84ifeq ($(CONFIG_BUFFALO),y)
85CFLAGS += -DHAVE_BUFFALO -DDEFAULT_COUNTRY_CODE=\"$(CONFIG_DEFAULT_COUNTRYCODE)\"
86endif
87ifeq ($(CONFIG_RB500),y)
88CFLAGS += -DHAVE_RB500
89OBJS += upgrade_rb500.c
90else
91ifneq ($(CONFIG_X86),y)
92OBJS += upgrade.c
93CFLAGS += -DHAVE_LOUD
94endif
95endif
96ifeq ($(CONFIG_THOM),y)
97  CFLAGS += -DHAVE_THOM
98endif
99ifeq ($(CONFIG_BONDING),y)
100  CFLAGS += -DHAVE_BONDING
101endif
102
103ifeq ($(CONFIG_XSCALE),y)
104CFLAGS += -DHAVE_XSCALE
105endif
106ifeq ($(CONFIG_PWC),y)
107CFLAGS += -DHAVE_PWC
108endif
109ifeq ($(CONFIG_MAKSAT),y)
110CFLAGS += -DHAVE_MAKSAT
111endif
112ifeq ($(CONFIG_RSTATS),y)
113CFLAGS += -DHAVE_RSTATS
114endif
115ifeq ($(CONFIG_PORTSETUP),y)
116CFLAGS += -DHAVE_PORTSETUP
117endif
118ifeq ($(CONFIG_NOWIFI),y)
119CFLAGS += -DHAVE_NOWIFI
120endif
121
122ifeq ($(CONFIG_X86),y)
123CFLAGS += -DHAVE_X86
124OBJS += upgrade_x86.c
125endif
126
127ifeq ($(CONFIG_MAGICBOX),y)
128CFLAGS += -DHAVE_MAGICBOX
129CFLAGS += -DHAVE_CPUTEMP
130endif
131ifeq ($(CONFIG_CPUTEMP),y)
132CFLAGS += -DHAVE_CPUTEMP
133endif
134ifeq ($(CONFIG_FONERA),y)
135CFLAGS += -DHAVE_FONERA
136endif
137ifeq ($(CONFIG_MERAKI),y)
138CFLAGS += -DHAVE_MERAKI
139endif
140ifeq ($(CONFIG_LS2),y)
141CFLAGS += -DHAVE_LS2
142endif
143ifeq ($(CONFIG_WHRAG108),y)
144CFLAGS += -DHAVE_WHRAG108
145endif
146ifeq ($(CONFIG_CA8),y)
147CFLAGS += -DHAVE_CA8
148endif
149ifeq ($(CONFIG_GATEWORX),y)
150CFLAGS += -DHAVE_GATEWORX
151CFLAGS += -DHAVE_CPUTEMP
152CFLAGS += -DHAVE_VOLT
153endif
154
155ifeq ($(REGDOMAIN_OVERRIDE),y)
156CFLAGS += -DREGDOMAIN_OVERRIDE
157endif
158
159ifeq ($(CONFIG_34TELECOM),y)
160CFLAGS += -DHAVE_34TELECOM
161endif
162ifeq ($(CONFIG_VLANTAGGING),y)
163CFLAGS += -DHAVE_VLANTAGGING
164endif
165ifeq ($(CONFIG_DDLAN),y)
166CFLAGS += -DHAVE_DDLAN
167endif
168
169ifeq ($(CONFIG_GGEW),y)
170CFLAGS += -DHAVE_GGEW
171CFLAGS += -DHAVE_NEWMEDIA
172endif
173
174ifeq ($(CONFIG_NEWMEDIA),y)
175CFLAGS += -DHAVE_NEWMEDIA
176endif
177
178ifeq ($(CONFIG_PPPOE),y)
179CFLAGS += -DHAVE_PPPOE
180endif
181
182ifeq ($(CONFIG_CTORRENT),y)
183CFLAGS += -DHAVE_CTORRENT
184endif
185
186ifeq ($(CONFIG_PWC),y)
187CFLAGS += -DHAVE_PWC
188endif
189
190ifeq ($(CONFIG_UPNP),y)
191CFLAGS += -DHAVE_UPNP
192endif
193
194ifeq ($(CONFIG_BIRD),y)
195CFLAGS += -DHAVE_BIRD
196endif
197ifeq ($(CONFIG_QUAGGA),y)
198CFLAGS += -DHAVE_QUAGGA
199endif
200ifeq ($(CONFIG_PPTP),y)
201CFLAGS += -DHAVE_PPTP
202endif
203ifeq ($(CONFIG_L2TP),y)
204CFLAGS += -DHAVE_L2TP
205endif
206ifeq ($(CONFIG_HEARTBEAT),y)
207CFLAGS += -DHAVE_HEARTBEAT
208endif
209ifeq ($(CONFIG_EOP_TUNNEL),y)
210CFLAGS += -DHAVE_EOP_TUNNEL
211endif
212ifeq ($(CONFIG_CHILLILOCAL),y)
213CFLAGS += -DHAVE_CHILLILOCAL
214endif
215
216ifeq ($(CONFIG_CHILLISPOT),y)
217CFLAGS += -DHAVE_CHILLI
218endif
219
220ifeq ($(CONFIG_SPUTNIK_APD),y)
221CFLAGS += -DHAVE_SPUTNIK_APD
222OBJS += sputnik.c
223endif
224ifeq ($(CONFIG_REGISTER),y)
225CFLAGS += -DHAVE_REGISTER
226OBJS += crc.c register.c
227endif
228#ifeq ($(HSIAB_SUPPORT),1)
229#CFLAGS += -I$(TOP)/hsiab
230#LDFLAGS += -L$(TOP)/openssl -L$(TOP)/hsiab -lcrypto -lssl -lhsiab
231#OBJS += hsiab.o
232#endif
233#ifeq ($(HTTPS_SUPPORT),1)
234#CFLAGS += -I$(TOP)/openssl/include  -I$(TOP)/openssl/include/openssl
235#LDFLAGS += -L$(TOP)/openssl -L../openssl -lcrypto -lssl
236#endif
237#ifeq ($(BACKUP_RESTORE_SUPPORT),1)
238#OBJS  += $(SRCBASE)/../tools/src/code_header.o backup_restore.o
239#endif
240
241ifeq ($(CONFIG_MASKMAC),y)
242CFLAGS += -DMASKMAC
243CFLAGS += -DFBNFW
244endif
245
246
247ifeq ($(DDM_SUPPORT),1)
248OBJS  += ddm.c
249endif
250
251ifeq ($(CONFIG_ZEROIP),y)
252CFLAGS += -DHAVE_ZEROIP
253endif
254ifeq ($(CONFIG_FON),y)
255CFLAGS += -DHAVE_FON
256endif
257
258ifeq ($(CONFIG_OPENVPN),y)
259CFLAGS += -DHAVE_OPENVPN
260endif
261
262ifeq ($(CONFIG_MSSID),y)
263  CFLAGS += -DHAVE_MSSID
264endif
265
266ifeq ($(CONFIG_BOESE),y)
267CFLAGS += -DBOESE=1
268endif
269ifeq ($(CONFIG_WILLIAM),y)
270CFLAGS += -DWILLIAM=1
271endif
272
273ifeq ($(CONFIG_MADWIFI),y)
274
275CFLAGS += -DHAVE_MADWIFI -DHAVE_ACK -I../madwifi.dev/madwifi.dev -include ../madwifi.dev/madwifi.dev/include/compat.h
276OBJS += ../wireless-tools/libiw.so.29
277endif
278
279ifeq ($(CONFIG_CDEBUG),y)
280CFLAGS += -DCDEBUG
281endif
282
283ifeq ($(CONFIG_AQOS),y)
284CFLAGS += -DHAVE_AQOS
285endif
286
287ifeq ($(CONFIG_WTS),y)
288CFLAGS += -DHAVE_WTS
289endif
290
291ifeq ($(CONFIG_OMNI),y)
292CFLAGS += -DHAVE_OMNI
293endif
294
295
296ifeq ($(CONFIG_SKYTEL),y)
297CFLAGS += -DHAVE_SKYTEL
298endif
299ifeq ($(CONFIG_BUFFALO),y)
300CFLAGS += -DHAVE_BUFFALO
301endif
302
303ifeq ($(CONFIG_SKYTRON),y)
304CFLAGS += -DHAVE_SKYTRON
305endif
306
307
308ifeq ($(CONFIG_DLS),y)
309CFLAGS += -DHAVE_DLS
310endif
311
312ifeq ($(CONFIG_NOTRANS),y)
313CFLAGS += -DHAVE_NOTRANS
314endif
315
316ifeq ($(CONFIG_MACBIND),y)
317CFLAGS += -DHAVE_MACBIND
318endif
319
320ifeq ($(CONFIG_POWERNOC),y)
321CFLAGS += -DHAVE_POWERNOC
322endif
323
324ifeq ($(CONFIG_FREEBIRD),y)
325CFLAGS += -DCONFIG_FREEBIRD
326endif
327
328ifeq ($(CONFIG_BRANDING),y)
329CFLAGS += -DCONFIG_BRANDING
330endif
331
332ifeq ($(ARP_TABLE_SUPPORT),1)
333OBJS  += arp.c
334endif
335ifeq ($(EMI_TEST),1)
336OBJS  += emi_test.c
337endif
338ifeq ($(DEBUG_WEB),1)
339CFLAGS += -DMY_DEBUG
340endif
341ifeq ($(WAKE_ON_LAN_SUPPORT),1)
342OBJS  += wol.c
343endif
344ifeq ($(SAMBA_SUPPORT),1)
345OBJS  += samba.c
346endif
347#ifeq ($(HW_QOS_SUPPORT),1)
348#OBJS  += qos.o
349#endif
350ifeq ($(PERFORMANCE_SUPPORT),1)
351OBJS  += performance.c
352endif
353#ifeq ($(WL_STA_SUPPORT),1)
354OBJS  += site_survey.c
355#endif
356
357ifeq ($(CONFIG_PPPOESERVER),y)
358CFLAGS += -DHAVE_PPPOESERVER
359OBJS += chaps.c
360endif
361
362ifeq ($(CONFIG_MILKFISH),y)
363CFLAGS += -DHAVE_MILKFISH
364OBJS += milkfish.c
365endif
366
367#OBJS += http.o
368
369ifneq ($(CONFIG_NOSSL),y)
370
371ifneq ($(CONFIG_MATRIXSSL),y)
372ifeq ($(CONFIG_OPENSSL),y)
373CFLAGS += -I$(TOP)/openssl/include  -I$(TOP)/openssl/include/openssl
374LDFLAGS += -L$(TOP)/openssl -L../openssl -lcrypto -lssl
375CFLAGS += -DHAVE_OPENSSL
376CFLAGS += -DHAVE_HTTPS
377endif
378endif
379
380ifeq ($(CONFIG_MATRIXSSL),y)
381CFLAGS += -I$(TOP)/matrixssl
382LDFLAGS += -L$(TOP)/matrixssl/src -lmatrixsslstatic -lpthread
383CFLAGS += -DHAVE_MATRIXSSL
384CFLAGS += -DHAVE_HTTPS
385OBJS += matrixssl_xface.c
386endif
387
388endif
389
390#OBJS  += common.o server.o
391#OBJS  += code_header.o
392
393
394vpath %.c modules modules/special.$(ARCH) $(SRCBASE)/../tools/src
395
396all: httpd cert
397
398clean:
399        rm -f *.o *~ httpd
400        rm -f modules/*.o
401        rm -f modules/*.*~
402        rm -f *.a
403        #Added by Daniel(2004-07-29)
404        #cp ../shared/ezc.o ./
405        #rm -rf $(SRCBASE)/../tools/src/code_header.o   
406
407install:
408        install -D www $(INSTALLDIR)/etc/www
409        install -D httpd $(INSTALLDIR)/usr/sbin/httpd
410ifneq ($(CONFIG_NOSSL),y)
411        install -d $(INSTALLDIR)/etc
412        install *.pem $(INSTALLDIR)/etc
413endif
414
415cert:
416        ./gencert.sh
417
418httpd: cgi.c ej.c httpd.c broadcom.c \
419       index.c status.c dhcp.c log.c filters.c forward.c dynamic_route.c static_route.c wireless.c ddns.c \
420       find_pattern.c lib.c $(ADDOBJ) diag.c wepkey.c md5c.c getservice.c dd-wrt.c nvramsr.c $(OBJS)
421        gcc -o write_web write_web.c
422        ./write_web www
423        $(CC) -o $@ $^ $(CFLAGS) $(LDFLAGS)
424#       ar arc -o $@ $^
425        rm -f ../rc/rc
426       
427build_date.o: build_date.c
428build_date:
429        echo "#define BUILD_DATE \"`date \"+%b %d %Y\"`\"" > build_date.c
430        echo "#define BUILD_TIME \"`date \"+%H:%M:%S\"`\"" >> build_date.c
431
432
433*.o: $(CY_DEPS)
Note: See TracBrowser for help on using the repository browser.