Files
klang/makefile

37 lines
1.2 KiB
Makefile

.PHONY: clean
.PHONY: cleanTests
run: code.k target/klang-1.0-jar-with-dependencies.jar
java -cp target/klang-1.0-jar-with-dependencies.jar de.hsrm.compiler.Klang.Klang -o code.s code.k
pretty: code.k target/klang-1.0-jar-with-dependencies.jar
java -cp target/klang-1.0-jar-with-dependencies.jar de.hsrm.compiler.Klang.Klang --pretty -o pretty.k code.k
eval: code.k target/klang-1.0-jar-with-dependencies.jar
java -cp target/klang-1.0-jar-with-dependencies.jar de.hsrm.compiler.Klang.Klang --evaluate code.k
build: clean target/klang-1.0-jar-with-dependencies.jar
target/klang-1.0-jar-with-dependencies.jar:
mvn -Dmaven.test.skip=true package
test: ./src/test/test
./src/test/test
./src/test/test: ./src/test/test.s
gcc -o ./src/test/test ./src/test/test.s ./src/test/**/*.c ./src/test/test.c
./src/test/test.s: target/klang-1.0-jar-with-dependencies.jar
java -cp target/klang-1.0-jar-with-dependencies.jar de.hsrm.compiler.Klang.Klang --no-main -o ./src/test/test.s ./src/test/test.k
clean:
rm -f ./src/test/test.s
rm -f ./src/test/test
rm -f code.s
rm -f target/klang-1.0-jar-with-dependencies.jar
rm -f target/klang-1.0.jar
cleanTests:
rm -f ./src/test/test.s
rm -f ./src/test/test