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