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

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

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)/Login.php \
$(DESTBIN)/SelectProject.php \
$(DESTBIN)/LoadSetup.php \
$(DESTBIN)/ScienceSteps.php \
$(DESTBIN)/DetrendSteps.php \
$(DESTBIN)/ImfileTables.php \
$(DESTBIN)/phptest.php \
$(DESTBIN)/getimage.php

DEFSRC = \
$(DESTBIN)/masterDetrendFrames.php \
$(DESTBIN)/masterDetrendImfiles.php \
$(DESTBIN)/detInputExp.php \
$(DESTBIN)/detMasterFrame.php \
$(DESTBIN)/detMasterImfile.php \
$(DESTBIN)/detNormalizedImfile.php \
$(DESTBIN)/detNormalizedStatImfile.php \
$(DESTBIN)/detProcessedImfile.php \
$(DESTBIN)/detResidExp.php \
$(DESTBIN)/detResidImfile.php \
$(DESTBIN)/detRun.php \
$(DESTBIN)/detRunSummary.php \
$(DESTBIN)/detStackedImfile.php \
$(DESTBIN)/newExp.php \
$(DESTBIN)/newImfile.php \
$(DESTBIN)/p1PendingExp.php \
$(DESTBIN)/p2PendingExp.php \
$(DESTBIN)/p2PendingImfile.php \
$(DESTBIN)/p2ProcessedExp.php \
$(DESTBIN)/p2ProcessedImfile.php \
$(DESTBIN)/p3PendingExp.php \
$(DESTBIN)/pzPendingExp.php \
$(DESTBIN)/pzPendingImfile.php \
$(DESTBIN)/rawDetrendExp.php \
$(DESTBIN)/rawDetrendExp_detrend.php \
$(DESTBIN)/rawImfile.php \
$(DESTBIN)/rawScienceExp.php \
$(DESTBIN)/summitExp.php

PICTURES = \
$(DESTBIN)/PScolorlogo2.jpg \
$(DESTBIN)/flat_1_0.b1.jpeg \
$(DESTBIN)/flat_1_0.b2.jpeg \
$(DESTBIN)/pic.png

DEMOPICS = \
$(DESTBIN)/806237f.detresid.3.0.b1.jpg \
$(DESTBIN)/806237f.detresid.3.0.b2.jpg \
$(DESTBIN)/806238f.detresid.3.0.b1.jpg \
$(DESTBIN)/806238f.detresid.3.0.b2.jpg \
$(DESTBIN)/806239f.detresid.3.0.b1.jpg \
$(DESTBIN)/806239f.detresid.3.0.b2.jpg \
$(DESTBIN)/838749d.detresid.2.0.b1.jpg \
$(DESTBIN)/838749d.detresid.2.0.b2.jpg \
$(DESTBIN)/838790d.detresid.2.0.b1.jpg \
$(DESTBIN)/838790d.detresid.2.0.b2.jpg \
$(DESTBIN)/838791d.detresid.2.0.b1.jpg \
$(DESTBIN)/838791d.detresid.2.0.b2.jpg \
$(DESTBIN)/850131b.detresid.1.0.b1.jpg \
$(DESTBIN)/850131b.detresid.1.0.b2.jpg \
$(DESTBIN)/850132b.detresid.1.0.b1.jpg \
$(DESTBIN)/850132b.detresid.1.0.b2.jpg \
$(DESTBIN)/850133b.detresid.1.0.b1.jpg \
$(DESTBIN)/850133b.detresid.1.0.b2.jpg

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

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

$(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
