1#
2# Router rc control scripts Makefile
3#
4# Copyright 2004, 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.3 2009/03/11 14:28:15 james26_jang Exp $
13#
14
15include $(TOP)/.config
16include $(TOP)/.config.asus
17
18CFLAGS	+= -I. -I$(TOP)/shared -I$(SRCBASE)/include -Wall -DASUS_EXT  -DGPQOS $(GLOBAL_OPTIONS) -I$(TOP)/libbcmcrypto
19#CFLAGS	+= -g -DDEBUG
20
21CFLAGS	+= -s -O2 -DASUS_DDNS
22
23LDFLAGS	+= -L$(TOP)/nvram -lnvram -L$(TOP)/shared -lshared# -lcrypt
24
25ifeq ($(LANGUAGE),EN)
26CFLAGS += -DLANGUAGE_EN
27endif
28
29ifeq ($(LANGUAGE),TW)
30CFLAGS += -DLANGUAGE_TW
31endif
32
33ifeq ($(LANGUAGE),CN)
34CFLAGS += -DLANGUAGE_CN
35endif
36
37ifeq ($(LANGUAGE),ML)
38CFLAGS += -DLANGUAGE_CN
39endif
40
41ifeq ($(LANGUAGE),KR)
42CFLAGS += -DLANGUAGE_KR
43endif
44
45ifeq ($(LANGUAGE),JP)
46CFLAGS += -DLANGUAGE_JP
47endif
48
49OBJS := rc.o init.o interface.o network.o services.o udhcpc.o ppp.o http.o stats.o crc.o mtd.o common_ex.o network_ex.o services_ex.o manu_ex.o http_ex.o watchdog.o udhcpc_ex.o ntp.o qosutils.o qos.o speedtest.o
50
51ifeq ($(CONFIG_WLEVENT),y)
52OBJS += wlevent.o
53endif
54
55ifeq ($(CONFIG_BIGPOND),y)
56OBJS += bigpond.o
57endif
58
59#ifeq ($(CONFIG_WANDUCK),y)
60#OBJS += wanduck_main.o
61#endif
62
63ifeq ($(CONFIG_NETCONF),y)
64ifeq ($(CONFIG_NOIPTABLES), y)
65OBJS += firewall_noipt.o firewall_ex_noipt.o
66LDFLAGS += -L$(TOP)/netconf -lnetconf
67else
68OBJS += firewall.o firewall_ex.o
69LDFLAGS += -L$(TOP)/netconf -lnetconf
70endif
71endif
72ifeq ($(CONFIG_DLM), y)
73OBJS += dns.o dns_decode.o# waveserver.o rcamd.o sendalarm.o
74endif
75
76ifeq ($(CONFIG_BTNSETUP),y)
77OBJS += btnsetup.o
78LDFLAGS += -L$(TOP)/libbcmcrypto -lbcmcrypto
79endif
80
81ifeq ($(CONFIG_SENTRY5),y)
82include $(TOP)/rc/Makefiles5.mk
83endif
84
85OBJS += ILibParsers.o
86
87vpath %.c $(TOP)/shared $(SRCBASE)/rts/src
88
89all: rc
90
91clean:
92	rm -f *.o rc
93
94install: all
95	install -d $(INSTALLDIR)/sbin
96	install rc $(INSTALLDIR)/sbin
97	cd $(INSTALLDIR)/sbin && ln -sf rc init
98	cd $(INSTALLDIR)/sbin && ln -sf rc erase
99	cd $(INSTALLDIR)/sbin && ln -sf rc write
100	cd $(INSTALLDIR)/sbin && ln -sf rc stats
101	cd $(INSTALLDIR)/sbin && ln -sf rc hotplug
102
103	# Added by ASUS
104	cd $(INSTALLDIR)/sbin && ln -sf rc stopservice
105	cd $(INSTALLDIR)/sbin && ln -sf rc ddns_updated
106	cd $(INSTALLDIR)/sbin && ln -sf rc watchdog
107	cd $(INSTALLDIR)/sbin && ln -sf rc wsrom
108	cd $(INSTALLDIR)/sbin && ln -sf rc rsrom
109	cd $(INSTALLDIR)/sbin && ln -sf rc wmac
110	cd $(INSTALLDIR)/sbin && ln -sf rc ntp	
111	cd $(INSTALLDIR)/sbin && ln -sf rc restore
112	cd $(INSTALLDIR)/sbin && ln -sf rc start_ddns
113	cd $(INSTALLDIR)/sbin && ln -sf rc wlan_update
114	cd $(INSTALLDIR)/sbin && ln -sf rc ots
115	cd $(INSTALLDIR)/sbin && ln -sf rc gpio
116	cd $(INSTALLDIR)/sbin && ln -sf rc radioctrl
117	cd $(INSTALLDIR)/sbin && ln -sf rc convert_asus_values
118	cd $(INSTALLDIR)/sbin && ln -sf rc speedtest
119	cd $(INSTALLDIR)/sbin && ln -sf rc start_qos
120ifeq ($(CONFIG_DLM), y)
121#	cd $(INSTALLDIR)/sbin && ln -sf rc sendalarm
122#	cd $(INSTALLDIR)/sbin && ln -sf rc rmwebcam
123	cd $(INSTALLDIR)/sbin && ln -sf rc rmstorage
124#	cd $(INSTALLDIR)/sbin && ln -sf rc rcamdmain
125#	cd $(INSTALLDIR)/sbin && ln -sf rc waveservermain
126	cd $(INSTALLDIR)/sbin && ln -sf rc write_disc_status
127	cd $(INSTALLDIR)/sbin && ln -sf rc hotplug_usb_mass
128	cd $(INSTALLDIR)/sbin && ln -sf rc run_apps
129	cd $(INSTALLDIR)/sbin && ln -sf rc run_ftpsamba
130	cd $(INSTALLDIR)/sbin && ln -sf rc eject_cdrom
131	cd $(INSTALLDIR)/sbin && ln -sf rc stop_cdrom
132	cd $(INSTALLDIR)/sbin && ln -sf rc eject_scsi
133	cd $(INSTALLDIR)/sbin && ln -sf rc eject_usb1
134	cd $(INSTALLDIR)/sbin && ln -sf rc eject_usb2
135# 2007.10 James {
136	cd $(INSTALLDIR)/sbin && ln -sf rc run_dms
137	cd $(INSTALLDIR)/sbin && ln -sf rc run_samba
138	cd $(INSTALLDIR)/sbin && ln -sf rc run_ftp
139	cd $(INSTALLDIR)/sbin && ln -sf rc stop_dms
140	cd $(INSTALLDIR)/sbin && ln -sf rc stop_samba
141	cd $(INSTALLDIR)/sbin && ln -sf rc stop_ftp
142	cd $(INSTALLDIR)/sbin && ln -sf rc stop_ftpsamba
143endif
144ifeq ($(CONFIG_BIGPOND),y)
145	cd $(INSTALLDIR)/sbin && ln -sf rc bpa_connect
146	cd $(INSTALLDIR)/sbin && ln -sf rc bpa_disconnect
147endif
148ifeq ($(CONFIG_WLEVENT),y)
149	cd $(INSTALLDIR)/sbin && ln -sf rc wlevent
150endif
151ifeq ($(CONFIG_CDMA),y)
152	cd $(INSTALLDIR)/sbin && ln -sf rc write_cdma_conf
153endif
154	cd $(INSTALLDIR)/sbin && ln -sf rc stop_lan
155	cd $(INSTALLDIR)/sbin && ln -sf rc start_lan
156ifeq ($(CONFIG_WANDUCK), y)
157	cd $(INSTALLDIR)/sbin && ln -sf rc build_redirect_rules
158endif
159# 2007.10 James }
160
161rc: $(OBJS)
162	$(CC) -o $@ $^ $(LDFLAGS)
163	$(STRIP) $@
164