PRJCLASS=./build/assets.jar:./build/classes:$(JME3CLASS)
PRJPATH=$(DEVPRJ)/viewer20130808
J3OCONV=java -ea -cp $(DEVUTIL)/dist:$(JME3CLASS):$(PRJPATH)/build/classes mn.jp.kekkouyakan.devutil.J3oConverter .:$(COMMONASSETS)

compile:
	if [ ! -d lib ]; then make lib_dir ; fi
	ant compile

clean:
	rm -rf tmp ; echo
	rm -rf mydist ; echo
	ant clean

cleanall:
	make clean
	rm tags ; echo
	rm files1.txt ; echo
	rm files2.txt ; echo
	rm -r lib ; echo

lib_dir:
	rm -rf lib; echo
	mkdir lib
	ln.sh $(DEVHOME)/lib20130723/common lib
	ln.sh $(DEVHOME)/lib20130723/jme3 lib
	ln.sh lib0 lib

ctags:
	ctags -R src lib0

run:
	make run3

run1:
	java -ea -cp $(PRJCLASS) mygame.Main sahagin20130614/index.j3x $(PRJPATH)/mydist/data
run2:
	java -ea -cp $(PRJCLASS) mygame.Main swordman20130610/index.j3x $(PRJPATH)/mydist/data
run3:
	java -ea -cp $(PRJCLASS) mygame.Main w20130826/index.j3x $(PRJPATH)/mydist/data


dd:
	make compile
	make mydist/data/.sahagin20130614
	make mydist/data/.swordman20130610
	make mydist/data/.w20130826
	cd mydist/data/; zip -r assets.zip sahagin20130614 swordman20130610 w20130826

mydist/data/.sahagin20130614: $(DEVDATA)/sahagin20130614/sahagin20130614.blend data/sahagin20130614.j3x
	cd $(DEVDATA)/sahagin20130614; make dist/.ogre
	mkdir tmp; echo
	rm -rf tmp/sahagin20130614; echo
	cp -r $(DEVDATA)/sahagin20130614/dist/ogre tmp/sahagin20130614
	cd tmp; $(J3OCONV) sahagin20130614/Sahagin.mesh.xml -n sahagin20130614/Sahagin
	cp data/sahagin20130614.j3x tmp/sahagin20130614/index.j3x
	mkdir mydist; echo
	mkdir mydist/data; echo
	rm -rf mydist/data/sahagin20130614; echo
	mkdir mydist/data/sahagin20130614
	mv tmp/sahagin20130614/index.j3x mydist/data/sahagin20130614
	mv tmp/sahagin20130614/Sahagin.j3x mydist/data/sahagin20130614
	mv tmp/sahagin20130614/Sahagin.png mydist/data/sahagin20130614
	cd mydist/data; zip -r sahagin20130614.zip sahagin20130614
	cd mydist/data; jar cvf sahagin20130614.jar sahagin20130614
	touch mydist/data/.sahagin20130614

mydist/data/.swordman20130610: $(DEVDATA)/swordman20130610/swordman20130610.blend data/swordman20130610.j3x
	cd $(DEVDATA)/swordman20130610; make dist/.ogre
	mkdir tmp; echo
	rm -rf tmp/swordman20130610; echo
	cp -r $(DEVDATA)/swordman20130610/dist/ogre tmp/swordman20130610
	cp data/swordman20130610.j3x tmp/swordman20130610/index.j3x
	mkdir mydist; echo
	mkdir mydist/data; echo
	rm -rf mydist/data/swordman20130610; echo
	mkdir mydist/data/swordman20130610
	cd tmp; $(J3OCONV) swordman20130610/Swordman.mesh.xml -n swordman20130610/Swordman
	mv tmp/swordman20130610/index.j3x mydist/data/swordman20130610
	mv tmp/swordman20130610/Swordman.j3x mydist/data/swordman20130610
	mv tmp/swordman20130610/Swordman.png mydist/data/swordman20130610
	cd tmp; $(J3OCONV) swordman20130610/Sword.mesh.xml -n swordman20130610/Sword
	mv tmp/swordman20130610/Sword.j3x mydist/data/swordman20130610
	mv tmp/swordman20130610/Sword.png mydist/data/swordman20130610
	cd mydist/data; zip -r swordman20130610.zip swordman20130610
	cd mydist/data; jar cvf swordman20130610.jar swordman20130610
	touch mydist/data/.swordman20130610

mydist/data/.w20130826.ogre: $(DEVDATA)/w20130826/w20130826.blend
	cd $(DEVDATA)/w20130826; make dist/.ogre
	mkdir tmp; echo
	rm -rf tmp/w20130826; echo
	cp -r $(DEVDATA)/w20130826/dist/ogre tmp/w20130826
	mkdir mydist; echo
	mkdir mydist/data; echo
	rm -rf mydist/data/w20130826; echo
	mkdir mydist/data/w20130826
	cd tmp; $(J3OCONV) w20130826/Vehicle.mesh.xml -n w20130826/Vehicle
	mv tmp/w20130826/Vehicle.j3x mydist/data/w20130826
	mv tmp/w20130826/Vehicle.png mydist/data/w20130826
	cd tmp; $(J3OCONV) w20130826/Alice.mesh.xml -n w20130826/Alice
	mv tmp/w20130826/Alice.j3x mydist/data/w20130826
	mv tmp/w20130826/Alice.png mydist/data/w20130826
	cd tmp; $(J3OCONV) w20130826/Bob.mesh.xml -n w20130826/Bob
	mv tmp/w20130826/Bob.j3x mydist/data/w20130826
	mv tmp/w20130826/Bob.png mydist/data/w20130826
	cd mydist/data; zip -r w20130826.zip w20130826
	cd mydist/data; jar cvf w20130826.jar w20130826
	touch mydist/data/.w20130826.ogre

mydist/data/.w20130826: $(DEVDATA)/w20130826/w20130826.blend data/w20130826.j3x
	make mydist/data/.w20130826.ogre
	cp data/w20130826.j3x mydist/data/w20130826/index.j3x
	cd mydist/data; zip -r w20130826.zip w20130826
	cd mydist/data; jar cvf w20130826.jar w20130826
	touch mydist/data/.w20130826
