-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
58 lines (42 loc) · 1.79 KB
/
Makefile
File metadata and controls
58 lines (42 loc) · 1.79 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
################################
SYSTEM = x86-64_linux
LIBFORMAT = static_pic
CPLEXDIR = /opt/ibm/ILOG/CPLEX_Studio2211/cplex
CONCERTDIR = /opt/ibm/ILOG/CPLEX_Studio2211/concert
################
# Compilador
CCC = g++ -O0
CLANG = clang++ -O0
# Opcoes de compilacao
CCOPT = -m64 -O -fPIC -fno-strict-aliasing -fexceptions -DNDEBUG -DIL_STD -Wno-ignored-attributes
# Bibliotecas e includes
CPLEXBINDIR = $(CPLEXDIR)/bin/$(BINDIST)
CPLEXLIBDIR = $(CPLEXDIR)/lib/$(SYSTEM)/$(LIBFORMAT)
CONCERTLIBDIR = $(CONCERTDIR)/lib/$(SYSTEM)/$(LIBFORMAT)
CPLEXBINDIR = $(CPLEXDIR)/bin/$(SYSTEM)
CPLEXLIB = cplex$(dynamic:yes=1290)
CCLNDIRS = -L$(CPLEXLIBDIR) -L$(CONCERTLIBDIR) $(dynamic:yes=-L$(CPLEXBINDIR))
CCLNFLAGS = -lconcert -lilocplex -l$(CPLEXLIB) -lm -lpthread -ldl
CONCERTINCDIR = $(CONCERTDIR)/include
CPLEXINCDIR = $(CPLEXDIR)/include
CCFLAGS = $(CCOPT) -I$(CPLEXINCDIR) -I$(CONCERTINCDIR)
cache: clean cache.o data.o bigdata_heuri.o
$(CCC) $(CCFLAGS) $(CCLNDIRS) -o cache cache.o data.o bigdata_heuri.o $(CCLNFLAGS)
cache.o: cache.cpp
$(CCC) -c $(CCFLAGS) cache.cpp -o cache.o
data.o: data.cpp
$(CCC) -c $(CCFLAGS) data.cpp -o data.o
bigdata_heuri.o: bigdata_heuri.cpp
$(CCC) -c $(CCFLAGS) bigdata_heuri.cpp -o bigdata_heuri.o
# -- DEPURACAO VALGRIND --
#executar com: "valgrind --leak-check=yes ./cache_d <instancia>"
cache_d: clean cache_d.o data_d.o bigdata_heuri_d.o
$(CCC) $(CCFLAGS) -g $(CCLNDIRS) -o cache_d cache.o data.o bigdata_heuri.o $(CCLNFLAGS)
cache_d.o: cache.cpp
$(CCC) -c $(CCFLAGS) -g cache.cpp -o cache.o
data_d.o: data.cpp
$(CCC) -c $(CCFLAGS) -g data.cpp -o data.o
bigdata_heuri_d.o: bigdata_heuri.cpp
$(CCC) -c $(CCFLAGS) -g bigdata_heuri.cpp -o bigdata_heuri.o
clean:
rm --force cache cache_d cache_s cache.o data.o bigdata_heuri.o cache.lp saida bestsol.txt *.*~