SRC=`find src -name \*.java -print`
TOOLS=`find src/net/wasamon/mics/tools -name \*.java -print`
CLASS=`find classes -name \*.class -print`
MJLIB=./lib/mjlib.jar
JGDBMI=./lib/jgdbmi.jar
WALLET=./lib/wallet.jar
LIBS=./lib/commons-codec-1.3.jar:./lib/xmlrpc-2.0.1.jar:$(MJLIB):$(WALLET):$(JGDBMI)

all: compile

jar: compile
	jar cfm mics.jar etc/manifest.mf -C icons . -C classes net

.PHONY: sample
sample:
	rm -f sample.zip
	zip -r sample.zip sample/*.s sample/*.dat sample/*.context sample/*.xml

compile:
	rm -f mics.jar
	mkdir -p classes
	javac -encoding utf-8 -source 1.4 -target 1.4 -d classes -classpath $(LIBS) $(SRC)

tool:
	mkdir -p classes
	javac -encoding sjis -d classes -classpath $(LIBS) $(TOOLS)
	chmod 755 wrapper/*.sh

bin:
	cp -f wrapper/*.sh .
	sed -e 's:PWD:$(PWD):g' wrapper/mics.sh > mics.sh
	sed -e 's:PWD:$(PWD):g' wrapper/asm.sh > asm.sh
	sed -e 's:PWD:$(PWD):g' wrapper/mkinit.sh > mkinit.sh
	chmod 755 *.sh

export:
	jar cvf drl.jar $(CLASS)

javadoc:
	mkdir -p doc/api
	javadoc -sourcepath src -public -encoding sjis -d doc/api -charset sjis $(SRC)

clean:
	rm -f *.sh
	rm -rf classes
	rm -rf doc/api
	rm -f doc/*.aux
	rm -f doc/*.dvi
	rm -f doc/*.log
	rm -f doc/*.pdf
	rm -f sample/*.hex
	rm -f sample/*.cnf
	rm -f sample/*.bin
	rm -f mics.jar
	rm -f sample.zip
