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 $<