diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 30 |
1 files changed, 19 insertions, 11 deletions
@@ -42,32 +42,40 @@ LIBS+= \ -lstdc++fs endif -SRC=\ +PROGSRC=\ bnf.cpp \ cpp.cpp \ - test-cpp.cpp \ cppbnf.cpp \ - test-cppbnf.cpp \ grammer.cpp \ - test-grammer.cpp \ lexer.cpp \ - test-lexer.cpp \ minicc.cpp \ - test-minicc.cpp \ elf.cpp \ - test-elf.cpp \ file.cpp \ + +TESTSRC=\ + test-cpp.cpp \ + test-cppbnf.cpp \ + test-grammer.cpp \ + test-lexer.cpp \ + test-minicc.cpp \ + test-elf.cpp \ googletest/src/gtest-all.cpp \ - googlemock/src/gmock-all.cpp + googlemock/src/gmock-all.cpp \ + $(PROGSRC) + +SRC=$(PROGSRC) mcc.cpp -all: test-$(PROJECTNAME) +all: test-$(PROJECTNAME) mcc ./test-$(PROJECTNAME) # testsuite ---------------------------------------------- -test-$(PROJECTNAME): $(SRC:.cpp=.o) +test-$(PROJECTNAME): $(TESTSRC:.cpp=.o) + $(CXX) $(CXXFLAGS) $^ $(LIBS) -o $@ + +mcc: $(SRC:.cpp=.o) $(CXX) $(CXXFLAGS) $^ $(LIBS) -o $@ -dep: $(SRC:.cpp=.d) +dep: $(TESTSRC:.cpp=.d) mcc.d %.d: %.cpp $(CXX) $(CXXFLAGS) $(CXXTESTFLAGS) -MM -MP -MF $@ -c $< |