aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile24
1 files changed, 24 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..fb6c8a9
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,24 @@
+CXX := g++
+CXXFLAGS := -std=c++20 -O0 -ggdb -g3
+LIBS := -lLLVM-14
+
+SRC := ast.cpp \
+ parser.cpp \
+ main.cpp
+
+OBJ := $(subst .cpp,.o,$(SRC))
+BIN := main
+
+all: $(BIN)
+
+clean:
+ @echo " CLEAN"
+ @rm -f $(BIN) $(OBJ)
+
+$(BIN): $(OBJ)
+ @echo " LD " $@
+ @$(CXX) $(CXXFLAGS) -o $@ $^ $(LIBS)
+
+.cpp.o:
+ @echo " CXX " $<
+ @$(CXX) $(CXXFLAGS) -c $<