-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
81 lines (46 loc) · 2.28 KB
/
Makefile
File metadata and controls
81 lines (46 loc) · 2.28 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
72
73
74
75
76
77
78
79
80
81
CPLEXDIR = $(PATHTUTOMIP)/cplex-12.7.1/cplex
CONCERTDIR = $(PATHTUTOMIP)/cplex-12.7.1/concert
SYSTEM = x86-64_linux
LIBFORMAT = static_pic
# ---------------------------------------------------------------------
# Compiler selection
# ---------------------------------------------------------------------
CCC = g++ -O0 -g -Wall
# ---------------------------------------------------------------------
# Compiler options
# ---------------------------------------------------------------------
CCOPT = -m64 -O -fPIC -fno-strict-aliasing -fexceptions -DNDEBUG -DIL_STD
# ---------------------------------------------------------------------
# Link options and libraries
# ---------------------------------------------------------------------
CPLEXBINDIR = $(CPLEXDIR)/bin/$(BINDIST)
CPLEXLIBDIR = $(CPLEXDIR)/lib/$(SYSTEM)/$(LIBFORMAT)
CONCERTLIBDIR = $(CONCERTDIR)/lib/$(SYSTEM)/$(LIBFORMAT)
CCLNDIRS = -L$(CPLEXLIBDIR) -L$(CONCERTLIBDIR)
CONCERTINCDIR = $(CONCERTDIR)/include
CPLEXINCDIR = $(CPLEXDIR)/include
CCLNFLAGS = -lconcert -lilocplex -lcplex -lm -lpthread -ldl -lboost_iostreams -lboost_system -lboost_filesystem
CCFLAGS = $(CCOPT) -I$(CPLEXINCDIR) -I$(CONCERTINCDIR)
#CCFLAGS = $(CCOPT)
# ---------------------------------------------------------------------
# Your part
# ---------------------------------------------------------------------
all: WS_KNAPSACK
Tools.o: Tools.cpp
$(CCC) $(CCFLAGS) -c Tools.cpp
Instance_Generator.o: Instance_Generator.cpp
$(CCC) $(CCFLAGS) -c Instance_Generator.cpp
Gnuplotter.o: Gnuplotter.cpp
$(CCC) $(CCFLAGS) -c Gnuplotter.cpp
AlternativeKnapsack.o: AlternativeKnapsack.cpp
$(CCC) $(CCFLAGS) -o AlternativeKnapsack.o -c AlternativeKnapsack.cpp
MainKnapsack.o: MainKnapsack.cpp Tools.h
$(CCC) $(CCFLAGS) $(CCLNDIRS) -o MainKnapsack.o -c MainKnapsack.cpp
Evaluator.o: Evaluator.cpp
$(CCC) $(CCFLAGS) -c Evaluator.cpp
MainClass.o: MainClass.cpp MainKnapsack.h Gnuplotter.h
$(CCC) $(CCFLAGS) -o MainClass.o -c MainClass.cpp
WS_KNAPSACK: Tools.o Instance_Generator.o Gnuplotter.o MainKnapsack.o AlternativeKnapsack.o Evaluator.o MainClass.o
$(CCC) $(CCFLAGS) $(CCLNDIRS) -o WS_KNAPSACK Tools.o Instance_Generator.o Gnuplotter.o MainKnapsack.o AlternativeKnapsack.o Evaluator.o MainClass.o $(CCLNFLAGS)
clean:
rm -f *.o WS_KNAPSACK