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

all: compile

jar: compile
	jar cf modules.jar -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.5 -target 1.5 -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 utf-8 -d doc/api -charset utf-8 $(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
