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