Chris@255: ALL_SOURCES := $(wildcard yetilab/*.yeti yetilab/*/*.yeti yetilab/*/*/*.yeti) Chris@112: TEST_SOURCES := $(wildcard yetilab/test/*.yeti yetilab/*/test/*.yeti yetilab/*/*/test/*.yeti) Chris@255: SOURCES := $(filter-out $(TEST_SOURCES), $(ALL_SOURCES)) Chris@112: Chris@118: bin/.testrun: yetilab.jar $(TEST_SOURCES) Chris@112: ./bin/yc yetilab/test/all.yeti | tee $@.out Chris@112: @grep -qv passed $@.out || touch $@ Chris@112: Chris@112: yetilab.jar: $(SOURCES) Chris@113: ./bin/yc --no-yetilab-jar -d classes -doc doc $^ Chris@112: jar cf $@ -C classes yetilab Chris@112: Chris@112: clean: Chris@212: rm -rf com bin/.testrun classes Chris@112: Chris@112: distclean: clean Chris@112: rm -f yetilab.jar