1#
2# milli_httpd Makefile
3#
4# Copyright (C) 2001 Broadcom Corporation
5#
6# $Id: Makefile,v 1.11 2009/02/23 07:43:55 james26_jang Exp $
7#
8
9.PHONY: all clean sym_link install romfs gen_syms
10
11CFLAGS	+= -I. -I$(TOP)/shared -I$(SRCBASE)/include -Wall -DFLASH_EMULATOR -DLinux -DMIPS $(GLOBAL_OPTIONS)
12CFLAGS	+= -s -O2 -DASUS_DDNS -DTRANSLATE_ON_FLY
13LDFLAGS	+= -L$(TOP)/nvram -lnvram -L$(TOP)/shared -lshared -L$(TOP)/netconf -lnetconf
14
15ifeq ($(CONFIG_DLM),y)
16CFLAGS  += -I$(TOP)/libdisk
17LDFLAGS += -L$(TOP)/libdisk -ldisk
18endif
19
20vpath %.c $(TOP)/shared
21vpath %.c $(TOP)/shared_common
22
23ifeq ($(CONFIG_NOUSB),y)
24CFLAGS += -DNOUSB
25endif
26
27#LANG_FILE = EN.dict RU.dict
28ifeq ($(LANGUAGE),EN)
29LANG_FILE = EN.dict
30endif
31ifeq ($(LANGUAGE),TW)
32LANG_FILE = EN.dict TW.dict
33endif
34ifeq ($(LANGUAGE),CN)
35LANG_FILE = EN.dict CN.dict
36endif
37ifeq ($(LANGUAGE),RU)
38LANG_FILE = EN.dict RU.dict
39endif
40ifeq ($(LANGUAGE),FR)
41LANG_FILE = EN.dict FR.dict
42endif
43
44#ifeq ($(MODEL_NAME), WL520GU)
45#WWWDIR  = ../www/asus/web_asus_en/WL520gu_text
46#else
47#WWWDIR = ../www/asus/web_asus_en/WL500gp_text
48#LANG_FILE += KR.dict
49#endif
50
51vpath translate_%.txt $(WWWDIR)/
52
53
54all: httpd $(LANG_FILE)
55	$(STRIP) httpd
56
57dep:
58	@echo "Generate depend file..."
59	@for i in `find . -name "*.c"`; do ${CC} -MM ${CFLAGS} "$${i}"; done > $@
60
61
62
63clean:
64	rm -f *.o *~ httpd
65	for f in $(LANG_FILE) ; do rm -f $$f; done
66	rm -f *.dict
67
68%.dict: translate_%.txt
69	egrep '*' $^ | sed -e 's,<#ZVMODELVZ#>,$(MODEL_NAME),g' -e 's,\r,,' > $@
70	cp -f $@ "../www/www.$(MODEL_NAME)/"
71
72install: all
73	install -D httpd $(INSTALLDIR)/usr/sbin/httpd
74
75# 2007.10 James. add discover.o
76httpd: httpd.o ej.o cgi.o web_ex.o common.o nvram_f.o nvmap.o broadcom.o initial_web_hook.o discover.o ralink.o
77	$(CC) -o $@ $^ $(LDFLAGS)
78