-sources = $(shell find src/java -name \*.java)
-classes = $(sources:src/java/%.java=build/%.class)
+sources = $(shell find src -name \*.java)
+classes = $(sources:src/%.java=build/%.class)
-default: $(classes)
- @cp -R src/rsc/* build/
+default: org.ibex.tool.jar
+
+org.ibex.tool.jar: $(classes)
+ @echo "Bootstrapping: org.ibex.tool.jar"
+ @java -cp src:build org.ibex.tool.Compiler -j org.ibex.tool.jar -m org.ibex.tool.Compiler -v src
+ @echo "Adding resources: org.ibex.tool.jar"
+ @cd src; jar -uf ../org.ibex.tool.jar `find . -name \*.rsc -or -name \*.properties`
$(classes): $(sources)
@mkdir -p build
- @echo "Compiling org.ibex.tool"
- @javac -sourcepath src/java -d build -source 1.3 -target 1.1 \
+ @echo "Compiling: org.ibex.tool"
+ @javac -sourcepath java -d build -source 1.3 -target 1.1 \
$(sources)
clean: