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