summaryrefslogtreecommitdiffhomepage
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile30
1 files changed, 19 insertions, 11 deletions
diff --git a/Makefile b/Makefile
index 4a693c8..e338d84 100644
--- a/Makefile
+++ b/Makefile
@@ -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 $<