llvm-journey

LLVM Journey
git clone git://0xff.ir/g/llvm-journey.git
Log | Files | Refs | README | LICENSE

commit 03c3373ef23dd9fb047d66c8adab3a77ba758c93
parent 4cf6d68f729fe6574e9d3135bcbac1ba321ebe69
Author: Mohammad-Reza Nabipoor <m.nabipoor@yahoo.com>
Date:   Mon, 17 Aug 2020 08:15:15 +0430

Makefile: Add recipe for kaleidoscope_parser.test

Diffstat:
MMakefile | 15++++++++++++++-
1 file changed, 14 insertions(+), 1 deletion(-)

diff --git a/Makefile b/Makefile @@ -7,12 +7,15 @@ else CXXFLAGS += -g -ggdb -fsanitize=address -fno-omit-frame-pointer endif +LLVM_LIBS = $(shell llvm-config --ldflags --system-libs --libs core) +CXXFLAGS += $(shell llvm-config --cxxflags) + tflags += -I. -Itests # flags for tests eflags += -I. # flags for examples catch2 = tests/catch2/catch.hpp # tests -tbin = kaleidoscope_lexer.test kaleidoscope_ast.test +tbin = kaleidoscope_lexer.test kaleidoscope_ast.test kaleidoscope_parser.test # examples ebin = kaleidoscope_lexer.ex @@ -33,6 +36,8 @@ kaleidoscope_ast.o: kaleidoscope_ast.cpp kaleidoscope_ast.hpp \ kaleidoscope_codegen.o: kaleidoscope_codegen.cpp kaleidoscope_codegen.hpp \ kaleidoscope_ast.hpp +kaleidoscope_parser.hpp: kaleidoscope_lexer.hpp kaleidoscope_ast.o + #--- tests kaleidoscope_lexer.test.o: CXXFLAGS += $(tflags) @@ -50,6 +55,14 @@ kaleidoscope_ast.test: kaleidoscope_ast.o kaleidoscope_codegen.o kaleidoscope_ast.test: kaleidoscope_ast.test.o $(CXX) $(CXXFLAGS) -o $@ $^ $(LDFLAGS) +kaleidoscope_parser.test.o: CXXFLAGS += $(tflags) +kaleidoscope_parser.test.o: kaleidoscope_parser.hpp kaleidoscope_tokens.hpp +kaleidoscope_parser.test.o: tests/kaleidoscope_parser.test.cpp $(catch2) + $(CXX) $(CXXFLAGS) -c -o $@ $< +kaleidoscope_parser.test: kaleidoscope_ast.o kaleidoscope_codegen.o +kaleidoscope_parser.test: kaleidoscope_parser.test.o + $(CXX) $(CXXFLAGS) -o $@ $^ $(LDFLAGS) $(LLVM_LIBS) + #--- examples kaleidoscope_lexer.ex.o: CXXFLAGS += $(eflags)