licensing update to APSL 2.0
[org.ibex.gcclass.git] / Makefile
1 JAVAC = javac
2 sources = $(shell find src -name '*.java')
3 classes = $(sources:src/%.java=build/%.class)
4
5 bcel_jar = upstream/bcel-5.1/bcel-5.1.jar
6
7 TAR = $(shell test `uname` = SunOS && echo gtar || echo tar)
8
9 all: $(classes)
10
11 $(classes): $(sources) $(bcel_jar)
12         @mkdir -p build
13         $(JAVAC) -classpath $(bcel_jar) -d build $(sources)
14
15 Test.class: Test.java
16         javac $<
17         
18 test: all Test.class
19         java -cp build:$(bcel_jar) com.brian_web.gcclass.GCClass . stripped Test.main
20         java -cp stripped Test
21
22 $(bcel_jar):
23         mkdir -p upstream
24         curl http://mirrors.mix5.com/apache/jakarta/bcel/binaries/bcel-5.1.tar.gz | gzip -dc | $(TAR) -xf - -C upstream
25
26 clean: 
27         rm -rf build/*