#set shell to bash, othewise $RANDOM may not work (with dash)
SHELL=/bin/bash

# Create directories for HTML pages

# set root as owned and group owner for all files

#in NC353 following config files were used (camvc_main.js):
#document.configs_NetworkFile="/etc/conf.d/net.eth0";
#document.configs_Mac="/etc/conf.d/mac";
#document.configs_WebcamFile= "/etc/conf.d/ccamftp.conf";
#document.configs_FtpFile= "/etc/conf.d/ccamftp.conf";
#document.configs_VideoFile= "/var/state/streamer.conf";

OWN = -o root -g root

DOCUMENTROOT=/www/pages
INSTDOCS = 0644
INSTPROG = 0755
DOCS =  elphelTabs.js camvcUpgrade.html \
        elphelFrames.js elphelContextHelp.js closeme.html camvc_configs.js camvc_dvr.js \
        elphelSliders2.js camvc2_i18n.js elphelButtons2.js camvc_camcomm.js camvc_interface.js \
        camvc_circbuf.js  camvc_video.js camvc_main.js
PHPSCRIPTS= camvc.php
IMGS = images/slider_ball_13x25.png images/slider_ball_13x25_disabled.png images/slider_rail_1x25.png \
       images/slider_rail_right13x25.png images/slider_rail_left13x25.png \
       images/bg_000000_25.png images/bg_000000_50.png images/bg_000000_75.png \
       images/bg_ffffff_25.png images/bg_ffffff_50.png images/bg_ffffff_75.png \
       images/bg_dddddd_25.png images/bg_dddddd_50.png images/bg_dddddd_75.png \
       images/bg_dddd88_25.png images/bg_dddd88_50.png images/bg_dddd88_75.png \
       images/bg_dd88dd_25.png images/bg_dd88dd_50.png images/bg_dd88dd_75.png \
       images/bg_88dddd_25.png images/bg_88dddd_50.png images/bg_88dddd_75.png \
       images/bg_fffdd0_25.png images/bg_fffdd0_50.png images/bg_fffdd0_75.png \
       images/tabs16x24_left_sel.png images/tabs16x24_left_unsel.png \
       images/tabs16x24_right_sel.png images/tabs16x24_right_unsel.png \
       images/tabs16x24_sel.png images/tabs16x24_sel_unsel.png \
       images/tabs16x24_unsel.png images/tabs16x24_unsel_sel.png \
       images/tabs16x24_unsel_unsel.png \
       images/close_cross_9x9.png images/close_cross_dim_19x19.png \
       images/camvc_buttons.png images/empty.png \
       images/tooltips65x160.png images/bgmesh8x8.png images/elphel_logo256x256.png \
       images/running_25x7.gif images/stopped_25x7.png images/recording_5x5.gif
IMGSRC = images/camvc_buttons.xcf images/tabs16x24.xcf
#TIMESTAMP:=$(shell echo $$RANDOM)
TIMESTAMP=$(shell echo $$RANDOM)
#should be before install - not to run make install during bitbake -c compile (permissions)
all:
	@echo "make all in src"

install:
############################################################################################################
# Replace links with randomized ones to prevent browser using cache for javascript/image files.            #
# If you need to manually update any of *.js *.png files - edit camvc.html,                                #
# Find .js?<some_ramdom_number> (in the file installed in the camera)                                      #
# or .js?_TIMESTAMP_ if you use original camvc.html file                                                   #
# and replace each occurence of "?_TIMESTAMP_" or "?<random_number_you_found>" with "?_something_different"#
# that will prevent camvc.html from using the old, cached values of javascript and image files             #
############################################################################################################
#	sed -e 's/_TIMESTAMP_/$(TIMESTAMP)/' camvc.html >camvc.ts.html
	sed -e 's/_TIMESTAMP_/$(TIMESTAMP)/' camvc2.html >camvc2.ts.html
#prepare some directories anyway
	$(INSTALL) $(OWN) -d $(DESTDIR)$(DOCUMENTROOT)
	$(INSTALL) $(OWN) -d $(DESTDIR)$(DOCUMENTROOT)/images
#install files
	$(INSTALL) $(OWN) -m $(INSTDOCS) $(DOCS) $(DESTDIR)$(DOCUMENTROOT)
	$(INSTALL) $(OWN) -m $(INSTDOCS) camvc2.ts.html $(DESTDIR)$(DOCUMENTROOT)/camvc2.html
#	ln -sf camvc2.html $(DESTDIR)$(DOCUMENTROOT)/index.html
	ln -sf camvc2.html $(DESTDIR)$(DOCUMENTROOT)/camvc.html
	$(INSTALL) $(OWN) -m $(INSTDOCS) $(IMGS) $(DESTDIR)$(DOCUMENTROOT)/images
	$(INSTALL) $(OWN) -m $(INSTDOCS) $(IMGSRC) $(DESTDIR)$(DOCUMENTROOT)/images
	$(INSTALL) $(OWN) -m $(INSTDOCS) $(PHPSCRIPTS)  $(DESTDIR)$(DOCUMENTROOT)
	rm -f camvc2.ts.html
clean:
	rm -f *.bak ~*