JAVAC = javac sources = $(shell find src -name '*.java') classes = $(sources:src/%.java=build/%.class) jar_sources = $(souces) jar_classes = $(jar_sources:src/%.java=build/%.class) jar = DAAP.jar all: $(classes) $(classes): $(sources) @mkdir -p build @echo -e "\033[1m.java -> .class\033[0m" @$(JAVAC) -d build $(sources) $(jar): $(classes) cd build && jar cf ../$@ $(jar_classes:build/%.class=%*.class) test: all java -cp build com.brian_web.daap.DAAP clean: rm -rf build/* sizecheck: @for c in $(jar_classes); do \ for f in `echo $$c|sed 's,\.class$$,,;'`*.class; do gzip -c $$f; done | wc -c | tr -d '\n'; \ echo -e "\t`echo $$c | sed 's,build/org/ibex,,;s,\.class$$,,;s,/,.,g;'`"; \ done | sort -rn | awk '{ sum += $$1; print } END { print sum,"Total"; }'