aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
authorClyne Sullivan <clyne@bitgloo.com>2024-06-15 08:04:15 -0400
committerClyne Sullivan <clyne@bitgloo.com>2024-06-15 08:04:15 -0400
commit0ad40ced64ba5b2b83f7c9274efea1aa3677a534 (patch)
treed019d32a7919f52e4aa6897bfa279ed57ef7038f /Makefile
parent47d7c964d075f92b9ce657f1b946f5bd6895439b (diff)
break code into separate files
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile8
1 files changed, 6 insertions, 2 deletions
diff --git a/Makefile b/Makefile
index 65163ff..c7761c0 100644
--- a/Makefile
+++ b/Makefile
@@ -1,7 +1,11 @@
+CXXFILES := main.cpp parser.cpp llvm.cpp ast.cpp var.cpp
+CXXFLAGS := `llvm-config --cxxflags` -std=c++20 -ggdb -O0 -g3
+LDFLAGS := `llvm-config --ldflags --system-libs --libs core`
+
all: main
-main: main.cpp
- $(CXX) -o $@ $^ `llvm-config --cxxflags --ldflags --system-libs --libs core` -std=c++20 -ggdb -O0 -g3
+main: $(subst .cpp,.o,$(CXXFILES))
+ $(CXX) -o $@ $^ $(CXXFLAGS) $(LDFLAGS)
prog: main test.fp
./main < test.fp 2> forsp.ir