colgm/makefile

34 lines
1.4 KiB
Makefile
Raw Normal View History

2024-09-19 01:00:05 +08:00
COLGMCC = ./build/colgm
2024-11-04 23:54:28 +08:00
colgm.ll: $(COLGMCC) src/**/*.colgm src/*.colgm
2024-09-21 00:20:21 +08:00
$(COLGMCC) --library src src/main.colgm -o colgm.ll
2024-11-04 23:54:28 +08:00
$(COLGMCC) --library src src/test/test.colgm -o test.ll
2024-09-19 01:00:05 +08:00
2024-10-25 00:30:08 +08:00
TEST_LIB = --library test/test_lib
2024-10-22 00:38:05 +08:00
2024-09-19 01:00:05 +08:00
.PHONY: test
2024-10-25 00:30:08 +08:00
test: $(COLGMCC) test/*
@ $(COLGMCC) test/assign.colgm $(TEST_LIB) && lli out.ll
@ $(COLGMCC) test/bitwise.colgm $(TEST_LIB) && lli out.ll
@ $(COLGMCC) test/branch.colgm $(TEST_LIB) && lli out.ll
@ $(COLGMCC) test/cmpnot.colgm $(TEST_LIB) && lli out.ll
@ $(COLGMCC) test/continue_break.colgm $(TEST_LIB) && lli out.ll
@ $(COLGMCC) test/enum_test.colgm $(TEST_LIB) && lli out.ll
@ $(COLGMCC) test/for_test.colgm $(TEST_LIB) && lli out.ll
@ $(COLGMCC) test/func.colgm $(TEST_LIB) && lli out.ll
@ $(COLGMCC) test/hello.colgm $(TEST_LIB) && lli out.ll
@ $(COLGMCC) test/initializer.colgm $(TEST_LIB) && lli out.ll
@ $(COLGMCC) test/local.colgm $(TEST_LIB) && lli out.ll
@ $(COLGMCC) test/match.colgm $(TEST_LIB) && lli out.ll
@ $(COLGMCC) test/negative.colgm $(TEST_LIB) && lli out.ll
@ $(COLGMCC) test/self-ref-test.colgm $(TEST_LIB) && lli out.ll
@ $(COLGMCC) test/string.colgm $(TEST_LIB) && lli out.ll
@ $(COLGMCC) test/to_str.colgm $(TEST_LIB) && lli out.ll
@ $(COLGMCC) test/type_convert.colgm $(TEST_LIB) && lli out.ll
@ $(COLGMCC) test/void_return.colgm $(TEST_LIB) && lli out.ll
@ $(COLGMCC) test/generic.colgm $(TEST_LIB) && lli out.ll
2024-09-30 00:14:36 +08:00
@ rm out.ll
2024-09-19 01:00:05 +08:00
.PHONY: clean
clean: out.ll
rm out.ll