1include ../common.mak
2include $(SRCBASE)/.config
3
4LCMODELNAME = $(shell echo $(BUILD_NAME) | tr '[:upper:]' '[:lower:]')
5LJPG = $(wildcard dlna/icon_lrg.$(LCMODELNAME).jpg)
6SJPG = $(wildcard dlna/icon_sm.$(LCMODELNAME).jpg)
7LPNG = $(wildcard dlna/icon_lrg.$(LCMODELNAME).png)
8SPNG = $(wildcard dlna/icon_sm.$(LCMODELNAME).png)
9ifeq ($(RTCONFIG_BCMARM),y)
10	pkg_type=arm
11	DM_VERSION=3.1.0.93
12	HTTP_VERSION=3.1.0.86
13else ifeq ($(RTCONFIG_QCA),y)
14	pkg_type=mipsbig
15	DM_VERSION=3.1.0.90
16	HTTP_VERSION=3.1.0.83
17else
18	pkg_type=mipsel
19	DM_VERSION=3.1.0.78
20	HTTP_VERSION=3.1.0.71
21endif
22
23PKG_LIST := readline wxbase expat openssl zlib libevent ncurses libxml2 pcre spawn-fcgi
24
25ifeq ($(RTCONFIG_BCMARM),y)
26PKG_LIST += libcurl libsigc++ libpar2
27else ifeq ($(RTCONFIG_QCA),y)
28# libuclibc++, libcurl, libsigc++, and libpar2 are not required
29else
30PKG_LIST += libuclibc++ libcurl libsigc++ libpar2
31endif
32
33ifeq ($(RTCONFIG_APP_PREINSTALLED),y)
34endif
35
36all:
37	@echo "" >rom/etc/motd
38	@echo "" >>rom/etc/motd
39	@echo "ASUSWRT `cat ../shared/version`" >>rom/etc/motd
40
41clean:
42	rm -f rom/etc/motd
43
44install:
45	mkdir -p $(INSTALLDIR)
46	( tar --exclude=.svn --exclude=*.bak -cpf - rom ) | ( cd $(INSTALLDIR) && tar -xpf - )
47
48ifeq ($(RTAC88U),y)
49	install -m 0644 smb.conf $(INSTALLDIR)/rom/smb.conf
50endif
51ifeq ($(RTCONFIG_APP_PREINSTALLED),y)
52	install -m 0644 optware.asus.$(pkg_type) $(INSTALLDIR)/rom/optware.asus
53ifeq ($(RTCONFIG_BCMARM),y)
54	install -m 0644 optware.mbwe-bluering $(INSTALLDIR)/rom
55else
56	install -m 0644 optware.oleg $(INSTALLDIR)/rom
57endif
58	install -m 0644 packages/asus_base_apps_$(pkg_type).tgz $(INSTALLDIR)/rom # Don't need if installing from Internet.
59	-install -m 0644 $(foreach pkg,$(PKG_LIST),packages/$(pkg)_*_$(pkg_type).ipk) $(INSTALLDIR)/rom
60	-install -m 0644 packages/downloadmaster_$(DM_VERSION)_$(pkg_type).ipk $(INSTALLDIR)/rom
61	-install -m 0644 packages/bzip2_*_$(pkg_type).ipk $(INSTALLDIR)/rom
62ifneq ($(HTTP_VERSION),)
63	-install -m 0644 packages/asuslighttpd_$(HTTP_VERSION)_$(pkg_type).ipk $(INSTALLDIR)/rom
64endif
65endif
66
67	mkdir -p $(INSTALLDIR)/usr/sbin
68ifeq ($(RTCONFIG_USB),y)
69ifneq ($(APP),none)
70	install -m 0755 apps_scripts/asusrouter $(INSTALLDIR)/rom/.asusrouter
71	install -m 0755 apps_scripts/app_*.sh $(INSTALLDIR)/usr/sbin
72	install -m 0755 apps_scripts/check_spectrum.sh $(INSTALLDIR)/usr/sbin
73endif
74ifeq ($(RTCONFIG_USB_MODEM),y)
75	install -m 0644 spn_*.dat $(INSTALLDIR)/rom
76	install -m 0755 apps_scripts/find_modem_*.sh $(INSTALLDIR)/usr/sbin
77	install -m 0755 apps_scripts/modem_*.sh $(INSTALLDIR)/usr/sbin
78	install -m 0755 apps_scripts/3ginfo.sh $(INSTALLDIR)/usr/sbin
79ifeq ($(RTCONFIG_INTERNAL_GOBI),y)
80ifeq ($(RT4GAC55U),y)
81	install -m 0755 apps_scripts/gobi_update.sh $(INSTALLDIR)/usr/sbin
82endif
83endif
84endif
85endif
86
87ifeq ($(RTCONFIG_DSL),y)
88	cp -f webs_scripts/notif_update.sh $(INSTALLDIR)/usr/sbin/notif_update.sh
89endif
90	#install -m 0755 webs_scripts/*.sh $(INSTALLDIR)/usr/sbin
91ifeq ($(RTCONFIG_AUTOLIVEUPDATE_ZIP),y)
92	cp -f webs_scripts/zip_webs_upgrade.sh $(INSTALLDIR)/usr/sbin/webs_upgrade.sh
93	cp -f webs_scripts/zip_webs_update.sh $(INSTALLDIR)/usr/sbin/webs_update.sh
94ifeq ($(RTCONFIG_BWDPI),y)
95	cp -f webs_scripts/sig_upgrade.sh $(INSTALLDIR)/usr/sbin/sig_upgrade.sh
96	cp -f webs_scripts/sig_update.sh $(INSTALLDIR)/usr/sbin/sig_update.sh
97endif
98ifeq ($(RTCONFIG_HTTPS),y)
99	cp -f webs_scripts/public.pem $(INSTALLDIR)/usr/sbin/public.pem
100endif
101else
102ifeq ($(RTCONFIG_HTTPS),y)
103	cp -f webs_scripts/ssl_webs_upgrade.sh $(INSTALLDIR)/usr/sbin/webs_upgrade.sh
104else
105	cp -f webs_scripts/nozip_webs_upgrade.sh $(INSTALLDIR)/usr/sbin/webs_upgrade.sh
106endif
107
108	cp -f webs_scripts/ssl_webs_update.sh $(INSTALLDIR)/usr/sbin/webs_update.sh
109
110ifeq ($(RTCONFIG_BWDPI),y)
111	cp -f webs_scripts/sig_upgrade.sh $(INSTALLDIR)/usr/sbin/sig_upgrade.sh
112	cp -f webs_scripts/sig_update.sh $(INSTALLDIR)/usr/sbin/sig_update.sh
113endif
114ifeq ($(RTCONFIG_HTTPS),y)
115	cp -f webs_scripts/public.pem $(INSTALLDIR)/usr/sbin/public.pem
116endif
117endif
118
119	# remove comments, compress whitespace
120	sed 's/#.*//g;s/[ \t]\+/ /g;s/^[ \t]*//;s/[ \t]*$$//;/^$$/d' < rom/etc/services > $(INSTALLDIR)/rom/etc/services
121	sed 's/#.*//g;s/[ \t]\+/ /g;s/^[ \t]*//;s/[ \t]*$$//;/^$$/d' < rom/etc/protocols > $(INSTALLDIR)/rom/etc/protocols
122	sed 's/#.*//g;s/[ \t]\+/ /g;s/^[ \t]*//;s/[ \t]*$$//;/^$$/d' < rom/etc/ethertypes > $(INSTALLDIR)/rom/etc/ethertypes
123
124ifeq ($(RTCONFIG_HTTPS),y)
125	sed 's/#.*//g;s/[ \t]\+/ /g;s/^[ \t]*//;s/[ \t]*$$//;/^$$/d' < rom/etc/openssl.cnf > $(INSTALLDIR)/rom/etc/openssl.cnf
126else
127	rm -f $(INSTALLDIR)/rom/etc/openssl.cnf
128endif
129
130ifeq ($(RTCONFIG_RALINK_RT3883),y)
131	mkdir -p $(INSTALLDIR)/rom/wlan
132	cp -rf wlan/RT3092_PCIe_LNA_2T2R_ALC_V1_2.bin $(INSTALLDIR)/rom/wlan/
133	cp -rf wlan/RT3662_AP_2T2R_V0_0.bin $(INSTALLDIR)/rom/wlan/
134endif
135
136ifeq ($(RTAC68U),y)
137	mkdir -p $(INSTALLDIR)/rom/cfe
138	cp -rf cfe/cfe_tmo_2.1.2.6.bin $(INSTALLDIR)/rom/cfe/
139	cp -rf cfe/cfe_1.0.2.0.bin $(INSTALLDIR)/rom/cfe
140	cp -rf cfe/cfe_1.0.2.0_esmt.bin $(INSTALLDIR)/rom/cfe
141	cp -rf cfe/mtd-write $(INSTALLDIR)/rom/cfe/
142endif
143
144ifeq ($(RTCONFIG_MEDIA_SERVER),y)
145	mkdir -p $(INSTALLDIR)/rom/dlna
146ifeq ($(RTCONFIG_INTERNAL_GOBI),y)
147	cp -rf dlna/icon_sm.rt-ac68u.jpg $(INSTALLDIR)/rom/dlna/icon_sm.jpg
148	cp -rf dlna/icon_sm.rt-ac68u.png $(INSTALLDIR)/rom/dlna/icon_sm.png
149	cp -rf dlna/icon_lrg.rt-ac68u.jpg $(INSTALLDIR)/rom/dlna/icon_lrg.jpg
150	cp -rf dlna/icon_lrg.rt-ac68u.png $(INSTALLDIR)/rom/dlna/icon_lrg.png
151else
152ifeq ($(and $(LJPG),$(SJPG),$(LPNG),$(SPNG)),)
153	$(warning Add media server icon for $(BUILD_NAME) !!!!!!!!!!!!)
154else
155	$(foreach f, icon_sm icon_lrg, install -D dlna/$(f).$(LCMODELNAME).jpg $(INSTALLDIR)/rom/dlna/$(f).jpg; \
156		install -D dlna/$(f).$(LCMODELNAME).png $(INSTALLDIR)/rom/dlna/$(f).png;)
157endif
158endif
159endif
160
161ifeq ($(RTCONFIG_GETREALIP),y)
162	mkdir -p $(INSTALLDIR)/usr/sbin
163	install -m 0755 apps_scripts/getrealip.sh $(INSTALLDIR)/usr/sbin/getrealip.sh
164endif
165
166