25 lines
354 B
Makefile
25 lines
354 B
Makefile
|
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 $<
|