#### www Makefile ver. 2.00 ####################
#1. support IFDEF and ENDIF square, not support nested define.
#### www Makefile ver. 1.00 ####################
#1. support DEF flag in javascript and HTML.
#2. support DEF flag for javascript code in HTML page.

STRING_PATH = $(PROJECTS_PATH)/tools/m17n/

all:

install_www:
	cp -rf $(PROJECTS_PATH)/www/ui_pages/* $(FS_PATH)/www
	cp -rf $(PROJECTS_PATH)/www/icons/* $(FS_PATH)/www
	cp -rf $(PROJECTS_PATH)/www/javascript_files/public_js/* $(FS_PATH)/www
	rm -fr $(FS_PATH)/www/CVS

install_m17n_%:
	$(if $(findstring $(subst install_m17n_,,$@),EN ZH_TW), \
$(PROJECTS_PATH)/tools/m17n/m17n_tool -l $(subst install_m17n_,,$@) -c $(STRING_PATH)STRINGS_ZH.txt -t $(FS_PATH)/www, \
$(PROJECTS_PATH)/tools/m17n/m17n_tool -l $(subst install_m17n_,,$@) -c $(STRING_PATH)STRINGS_$(subst install_m17n_,,$@).txt -t $(FS_PATH)/www)

deal_CMO_UI_FLAG:
	env |grep CMO_UI_FLAG
	#deal with flag in page (.js and .asp)
	mkdir -p $(FS_PATH)/www
	for tag in $(CMO_UI_FLAG); do \
			sed -i "s/\/\*DEF[ |\t]$$tag\*\///g" $(FS_PATH)/www/*.js $(FS_PATH)/www/*.asp; \
			sed -i "s/\/\*IFDEF[ |\t]$$tag\*\///g" $(FS_PATH)/www/*.js $(FS_PATH)/www/*.asp; \
			sed -i "s/\/\*ENDIF[ |\t]$$tag\*\///g" $(FS_PATH)/www/*.js $(FS_PATH)/www/*.asp; \
			sed -i "s/<!--DEF[ |\t]$$tag-->//g" $(FS_PATH)/www/*.asp; \
			sed -i "s/<!--IFDEF[ |\t]$$tag-->//g" $(FS_PATH)/www/*.asp; \
			sed -i "s/<!--ENDIF[ |\t]$$tag-->//g" $(FS_PATH)/www/*.asp; \
	done
	sed -i "/\/\*DEF[ |\t]/D" $(FS_PATH)/www/*.js $(FS_PATH)/www/*.asp
	sed -i "/<!--DEF[ |\t]/D" $(FS_PATH)/www/*.asp
	sed -i ':begin; /\/\*IFDEF[^\*\/]*\*\//,/\/\*ENDIF[^\*\/]*\*\// { /\/\*ENDIF[^\*\/]*\*\//! { $! { N; b begin }; }; s/\/\*IFDEF[^\*\/]*\*\/.*\/\*ENDIF[^\*\/]*\*\///; };' $(FS_PATH)/www/*.js $(FS_PATH)/www/*.asp
	sed -i ':begin; /<\!--IFDEF[^--\>]*-->/,/<\!--ENDIF[^--\>]*-->/ { /<\!--ENDIF[^--\>]*-->/! { $! { N; b begin }; }; s/<\!--IFDEF[^--\>]*-->.*<\!--ENDIF[^--\>]*-->//; };' $(FS_PATH)/www/*.asp

	#Delete undefined pages in $(FS_PATH)
	$(if  $(findstring CONFIG_BIGPOND, $(CMO_UI_FLAG)),,\
		rm -f $(FS_PATH)/www/wan_bigpond.asp)
	$(if  $(findstring CONFIG_RUSPOE, $(CMO_UI_FLAG)),,\
		rm -f $(FS_PATH)/www/wan_russia_poe.asp)
	$(if  $(findstring CONFIG_RUSPPTP, $(CMO_UI_FLAG)),,\
		rm -f $(FS_PATH)/www/wan_russia_pptp.asp)
	$(if  $(findstring CONFIG_RUSL2TP, $(CMO_UI_FLAG)),,\
		rm -f $(FS_PATH)/www/wan_russia_l2tp.asp)
	$(if  $(findstring CONFIG_WPS, $(CMO_UI_FLAG)),,\
		rm -f $(FS_PATH)/www/wlan_wps.asp)
	$(if  $(findstring IPV6_SUPPORT, $(CMO_UI_FLAG)),,\
		rm -f $(FS_PATH)/www/adv_ipv6_*.asp $(FS_PATH)/www/adv_link_local.asp $(FS_PATH)/www/st_ipv6.asp)
	$(if  $(findstring CONFIG_WISH, $(CMO_UI_FLAG)),,\
		rm -f $(FS_PATH)/www/adv_wish.asp)
	$(if  $(filter CONFIG_QOS, $(CMO_UI_FLAG)),,\
		rm -f $(FS_PATH)/www/adv_qos.asp)

clean:
