mirror of
https://github.com/cirosantilli/linux-kernel-module-cheat.git
synced 2026-01-22 17:55:57 +01:00
41 lines
612 B
Makefile
41 lines
612 B
Makefile
IN_EXT ?= .java
|
|
OUT_EXT ?= .class
|
|
RUN ?= Main
|
|
TEST ?= test
|
|
|
|
OUTS := $(addsuffix $(OUT_EXT), $(basename $(wildcard *$(IN_EXT))))
|
|
|
|
-include Makefile_params
|
|
|
|
.PHONY: all clean run
|
|
|
|
all:
|
|
javac *.java
|
|
|
|
clean:
|
|
rm -f *$(OUT_EXT)
|
|
|
|
run: all
|
|
java -ea $(RUN)
|
|
|
|
test: all
|
|
@\
|
|
if [ -x $(TEST) ]; then \
|
|
./$(TEST) '$(OUTS)' ;\
|
|
else\
|
|
fail=false ;\
|
|
for t in $(basename $(OUTS)); do\
|
|
if ! java -ea "$$t"; then \
|
|
fail=true ;\
|
|
break ;\
|
|
fi ;\
|
|
done ;\
|
|
if $$fail; then \
|
|
echo "TEST FAILED: $$t" ;\
|
|
exit 1 ;\
|
|
else \
|
|
echo 'ALL TESTS PASSED' ;\
|
|
exit 0 ;\
|
|
fi ;\
|
|
fi ;\
|