X-Git-Url: http://git.megacz.com/?p=org.ibex.gcclass.git;a=blobdiff_plain;f=Makefile;h=3735cd957a6a1fe4ba5a53bac37c2761acb4b6be;hp=2b1465f25ad2dad74efc0e9b424558418819f583;hb=d0c6ecb814b6ee5d933b28a555a9f32dd4228026;hpb=24dfcf301620452fbe3121bbc22a07ff80c0525b diff --git a/Makefile b/Makefile index 2b1465f..3735cd9 100644 --- a/Makefile +++ b/Makefile @@ -2,17 +2,26 @@ JAVAC = javac sources = $(shell find src -name '*.java') classes = $(sources:src/%.java=build/%.class) +bcel_jar = upstream/bcel-5.1/bcel-5.1.jar + +TAR = $(shell test `uname` = SunOS && echo gtar || echo tar) + all: $(classes) -$(classes): $(sources) +$(classes): $(sources) $(bcel_jar) @mkdir -p build - $(JAVAC) -classpath lib/bcel-5.1.jar -d build $(sources) + $(JAVAC) -classpath $(bcel_jar) -d build $(sources) Test.class: Test.java javac $< test: all Test.class - java -cp build:lib/bcel-5.1.jar com.brian_web.gcclass.GCClass . stripped Test.main + java -cp build:$(bcel_jar) com.brian_web.gcclass.GCClass . stripped Test.main + java -cp stripped Test + +$(bcel_jar): + mkdir -p upstream + curl http://mirrors.mix5.com/apache/jakarta/bcel/binaries/bcel-5.1.tar.gz | gzip -dc | $(TAR) -xf - -C upstream clean: rm -rf build/*