-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
78 lines (64 loc) · 3.06 KB
/
Makefile
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
72
73
74
75
76
77
78
# **********************************************************************
# * *
# * MLM-Network *
# * *
# **********************************************************************
EXECUTABLE=mlmnet
OUTPUTDIR= ./bin
CC= g++
LDFLAGS= -lrt -pthread -lsqlite3
CFLAGS=
INCPATH= -I. -I/usr/include
ifeq ($(DEBUG),1)
DEFINES+= -D_DEBUG
CFLAGS= -c -O0 -g -Wall -Wextra -ansi -fexceptions $(INCPATH) $(DEFINES)
endif
ifeq ($(DEBUG),)
DEFINES+= -D_RELEASE
CFLAGS= -c -O2 -Wall -ansi -fexceptions $(INCPATH) $(DEFINES)
endif
OBJECTS= $(SOURCES:.cpp=.o)
SOURCES= ./source/Customer.cpp \
./source/CustomerReaderDataBase.cpp \
./source/CustomerWriterDataBase.cpp \
./source/CustomerWriterJSON.cpp \
./source/CustomerWriterText.cpp \
./source/DataBaseColumnSQLite3.cpp \
./source/DataBaseConnectionSQLite3.cpp \
./source/DataBaseStatement.cpp \
./source/DataBaseStatementSQLite3.cpp \
./source/DebugLogger.cpp \
./source/Network.cpp \
./source/NetworkCollection.cpp \
./source/NetworkCollectionReaderDataBase.cpp \
./source/NetworkCollectionWriterText.cpp \
./source/NetworkEventHistory.cpp \
./source/NetworkEventHistoryReaderDataBase.cpp \
./source/NetworkEventHistoryRecorder.cpp \
./source/NetworkEventHistoryWriterDataBase.cpp \
./source/NetworkEventHistoryWriterJSON.cpp \
./source/NetworkEventHistoryWriterText.cpp \
./source/NetworkEventLogger.cpp \
./source/NetworkReaderDataBase.cpp \
./source/NetworkWriterDataBase.cpp \
./source/NetworkWriterDOT.cpp \
./source/NetworkWriterJSON.cpp \
./source/NetworkWriterText.cpp \
./source/PropagationRule.cpp \
./source/PropagationRuleReaderDataBase.cpp \
./source/PropagationRuleWriterJSON.cpp \
./source/PropagationRuleWriterText.cpp \
./source/PropagationStep.cpp \
./source/main.cpp
all: $(SOURCES) $(EXECUTABLE) move
move: $(EXECUTABLE)
@if [ ! -d $(OUTPUTDIR) ]; then mkdir $(OUTPUTDIR) ; fi
mv -f $(EXECUTABLE) $(OUTPUTDIR)
$(EXECUTABLE) : $(OBJECTS)
$(CC) $(LDFLAGS) $(OBJECTS) -o $@
.cpp.o:
$(CC) $(CFLAGS) $< -o $@
clean:
rm -f ./source/*.o
rm -f $(OUTPUTDIR)/$(EXECUTABLE)
# $Id: Makefile 448 2017-05-05 10:58:15Z tiago.ventura $ #