default: php
help:
	@echo "USAGE: make php"

SRC     =       src
DEF	=	def
RAW	=	raw
DESTBIN =       /var/www/kiawe/ippMonitor

RAWSRC = \
$(DESTBIN)/ipp.css \
$(DESTBIN)/ipp.php \
$(DESTBIN)/ipp.menu.dat \
$(DESTBIN)/ipp.copy.dat \
$(DESTBIN)/ipp.science.dat \
$(DESTBIN)/ipp.detrend.dat \
$(DESTBIN)/ipp.imfiles.dat \
$(DESTBIN)/ipp.warp.dat \
$(DESTBIN)/ipp.diff.dat \
$(DESTBIN)/ipp.stack.dat \
$(DESTBIN)/Login.php \
$(DESTBIN)/SelectProject.php \
$(DESTBIN)/LoadSetup.php \
$(DESTBIN)/ScienceSteps.php \
$(DESTBIN)/DetrendSteps.php \
$(DESTBIN)/ImfileTables.php \
$(DESTBIN)/WarpSteps.php \
$(DESTBIN)/DiffSteps.php \
$(DESTBIN)/StackSteps.php \
$(DESTBIN)/phptest.php \
$(DESTBIN)/getimage.php

DEFSRC = \
$(DESTBIN)/keptDetrendFrames.php \
$(DESTBIN)/masterDetrendFrames.php \
$(DESTBIN)/masterDetrendImfiles.php \
$(DESTBIN)/detInputExp.php \
$(DESTBIN)/detMasterFrame.php \
$(DESTBIN)/detMasterImfile.php \
$(DESTBIN)/detNormalizedExp.php \
$(DESTBIN)/detNormalizedImfile.php \
$(DESTBIN)/detNormalizedStatImfile.php \
$(DESTBIN)/detProcessedImfile.php \
$(DESTBIN)/detProcessedExp.php \
$(DESTBIN)/detResidExp.php \
$(DESTBIN)/detResidImfile.php \
$(DESTBIN)/detRun.php \
$(DESTBIN)/detRunSummary.php \
$(DESTBIN)/detStackedImfile.php \
$(DESTBIN)/newExp.php \
$(DESTBIN)/newImfile.php \
$(DESTBIN)/guidePendingExp.php \
$(DESTBIN)/chipPendingExp.php \
$(DESTBIN)/chipPendingImfile.php \
$(DESTBIN)/chipProcessedExp.php \
$(DESTBIN)/chipProcessedImfile.php \
$(DESTBIN)/camPendingExp.php \
$(DESTBIN)/camProcessedExp.php \
$(DESTBIN)/pzPendingExp.php \
$(DESTBIN)/pzPendingImfile.php \
$(DESTBIN)/rawUnknownExp.php \
$(DESTBIN)/rawDetrendExp.php \
$(DESTBIN)/rawDetrendExp_detrend.php \
$(DESTBIN)/rawImfile.php \
$(DESTBIN)/rawImfile_failed.php \
$(DESTBIN)/rawExp_failed.php \
$(DESTBIN)/rawScienceExp.php \
$(DESTBIN)/summitExp.php \
$(DESTBIN)/warpRun.php \
$(DESTBIN)/warpInputExp.php \
$(DESTBIN)/warpSkycellMap.php \
$(DESTBIN)/warpSkyfile.php \
$(DESTBIN)/diffRun.php \
$(DESTBIN)/diffInputSkyfile.php \
$(DESTBIN)/diffSkyfile.php \
$(DESTBIN)/stackRun.php \
$(DESTBIN)/stackInputSkyfile.php \
$(DESTBIN)/stackSumSkyfile.php


PICTURES = \
$(DESTBIN)/PScolorlogo2.jpg \
$(DESTBIN)/missing.png

DESTLINK = $(DESTBIN)/index.php

php: $(RAWSRC) $(DEFSRC) $(PICTURES) $(DESTLINK)

# dependancy rules for binary code #########################
# .PRECIOUS: %.$(ARCH).o
# .PRECIOUS: $(BIN)/%.$(ARCH)

$(DESTLINK): $(DESTBIN)/Login.php
	rm -f $@
	ln -s $(DESTBIN)/Login.php $@

$(SRC)/%.php: $(DEF)/%.d $(DEF)/autocode.php ./generate
	@if [ ! -d $(SRC) ]; then mkdir -p $(SRC); fi
	./generate $< $(DEF)/autocode.php $@

# $(SRC)/%.php: $(RAW)/%.php
# 	@if [ ! -d $(SRC) ]; then mkdir -p $(SRC); fi
# 	cp $< $@
# 
# $(SRC)/%.css: $(RAW)/%.css
# 	@if [ ! -d $(SRC) ]; then mkdir -p $(SRC); fi
# 	cp $< $@
# 
# $(SRC)/%.dat: $(RAW)/%.dat
# 	@if [ ! -d $(SRC) ]; then mkdir -p $(SRC); fi
# 	cp $< $@
# 
# $(SRC)/%.jpg: $(RAW)/%.jpg
# 	@if [ ! -d $(SRC) ]; then mkdir -p $(SRC); fi
# 	cp $< $@
# 
# $(SRC)/%.png: $(RAW)/%.png
# 	@if [ ! -d $(SRC) ]; then mkdir -p $(SRC); fi
# 	cp $< $@
# 
# $(SRC)/%.jpeg: $(RAW)/%.jpeg
# 	@if [ ! -d $(SRC) ]; then mkdir -p $(SRC); fi
# 	cp $< $@

# generated php code is built into SRC first
$(DESTBIN)/%.php: $(SRC)/%.php
	@if [ ! -d $(DESTBIN) ]; then mkdir -p $(DESTBIN) || exit; fi
	rm -f $(DESTBIN)/$*.php || exit
	cp $(SRC)/$*.php $(DESTBIN)/$*.php || exit

# non-generated php code is copied directly
$(DESTBIN)/%.php: $(RAW)/%.php
	@if [ ! -d $(DESTBIN) ]; then mkdir -p $(DESTBIN) || exit; fi
	rm -f $(DESTBIN)/$*.php || exit
	cp $(RAW)/$*.php $(DESTBIN)/$*.php || exit

# all other files are copied directly
$(DESTBIN)/%.css: $(RAW)/%.css
	@if [ ! -d $(DESTBIN) ]; then mkdir -p $(DESTBIN) || exit; fi
	rm -f $(DESTBIN)/$*.css || exit
	cp $(RAW)/$*.css $(DESTBIN)/$*.css || exit

$(DESTBIN)/%.dat: $(RAW)/%.dat
	@if [ ! -d $(DESTBIN) ]; then mkdir -p $(DESTBIN) || exit; fi
	rm -f $(DESTBIN)/$*.dat || exit
	cp $(RAW)/$*.dat $(DESTBIN)/$*.dat || exit

$(DESTBIN)/%.jpg: $(RAW)/%.jpg
	@if [ ! -d $(DESTBIN) ]; then mkdir -p $(DESTBIN) || exit; fi
	rm -f $(DESTBIN)/$*.jpg || exit
	cp $(RAW)/$*.jpg $(DESTBIN)/$*.jpg || exit

$(DESTBIN)/%.jpeg: $(RAW)/%.jpeg
	@if [ ! -d $(DESTBIN) ]; then mkdir -p $(DESTBIN) || exit; fi
	rm -f $(DESTBIN)/$*.jpeg || exit
	cp $(RAW)/$*.jpeg $(DESTBIN)/$*.jpeg || exit

$(DESTBIN)/%.png: $(RAW)/%.png
	@if [ ! -d $(DESTBIN) ]; then mkdir -p $(DESTBIN) || exit; fi
	rm -f $(DESTBIN)/$*.png || exit
	cp $(RAW)/$*.png $(DESTBIN)/$*.png || exit

# utilities #################################################

clean:	
	rm -f `find . -name "*.o"`
	rm -f `find . -name "*~"`
	rm -f `find . -name "#*"`

.PRECIOUS: $(SRC)/%.php
.PRECIOUS: $(SRC)/%.css
.PRECIOUS: $(SRC)/%.dat
.PRECIOUS: $(SRC)/%.png
.PRECIOUS: $(SRC)/%.jpg
.PRECIOUS: $(SRC)/%.jpeg
