Repository navigation
Expand file tree
/
Copy pathMakefile
More file actions
71 lines (59 loc) · 1.63 KB
/
Copy pathMakefile
File metadata and controls
71 lines (59 loc) · 1.63 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#--- google test framework
INCL = gtest/include
TLIBPATH = -Lgtest/lib
TLIBS = -pthread -lgtest
CXXFLAGS = -O2 -g3 -Wall -Wextra -fmessage-length=0 -fstack-protector-all -std=c++11 -I$(INCL)
OBJS = MetroNet.o Station.o MetroStation.o Halte.o Tram.o PCC.o Albatros.o Passagier.o MetroNetImporter.o MetroNetUtils.o
SRCS = MetroNetMain \
Station.cpp \
MetroStation.cpp \
Halte.cpp \
Tram.cpp \
Albatros.cpp \
PCC.cpp \
MetroNet.cpp \
Passagier.cpp \
MetroNetImporter.cpp \
MetroNetUtils.cpp
TSTSRCS = MetroNetTests.cpp \
ClassTestsTram.cpp \
ClassTestsStation.cpp \
ClassTestsMetroNet.cpp \
ClassTestsPassagier.cpp \
MetroNetInputTests.cpp \
MetroNetOutputTests.cpp \
PassagierInputTests.cpp
TINYOBJS = tinystr.o \
tinyxml.o \
tinyxmlerror.o \
tinyxmlparser.o
TINYSRCS = tinystr.h \
tinyxml.cpp \
tinyxmlerror.cpp \
tinyxmlparser.cpp
TARGET = MetroNetMain MetroNetTests
#--- primary target
.PHONY : all
all : $(TARGET)
#--- compiler targets
MetroNetMain : $(OBJS) $(TINYOBJS) tinyxml.h MetroNetMain.o
$(CXX) $(CXXFLAGS) -o $@ $(OBJS) $(TINYOBJS) MetroNetMain.o
MetroNetTests : $(OBJS) $(TSTSRCS) $(TINYOBJS) tinyxml.h MetroNetTests.o
$(CXX) $(CXXFLAGS) $(TLIBPATH) -o $@ $(OBJS) $(TINYOBJS) MetroNetTests.o $(TLIBS)
MetroNetTests.o : $(TSTSRCS)
$(CXX) $(CXXFLAGS) -c -o $@ MetroNetTests.cpp
%.o : %.cpp %.h
$(CXX) $(CXXFLAGS) -c -o $@ $<
.PHONY : depend
depend :
g++ -MM -I $(INCL) $(SRCS)
.PHONY: clean
clean:
find . -name '*.o' -delete
find . -name '*.d' -delete
find . -name '*~' -delete
rm $(TARGET)
.PHONY: clearOutput
clearOutput:
rm -r _testOutput/*.*
rm -r _output/*.*