JAVAC = javac sources = $(shell find src/org/vexi/shoehorn3 -name '*.java') classes = $(sources:src/%.java=build/%.class) all: $(classes) crypto = upstream/crypto/build $(classes): $(sources) upstream/.crypto @mkdir -p build $(JAVAC) -classpath $(crypto) -d build $(sources) upstream/.crypto: mkdir -p upstream cd upstream && darcs get http://darcs.brianweb.net/crypto cd upstream/crypto && make touch $@ clean: rm -rf build/*