1 | OptLevel := -O1 |
---|
2 | OptLevel := -g |
---|
3 | |
---|
4 | DRIVER ?= driver |
---|
5 | |
---|
6 | # Possible choices for driver: |
---|
7 | # sample3 |
---|
8 | # sample4 |
---|
9 | |
---|
10 | # The location of the customized Makefiles |
---|
11 | CoinDir := ../../ |
---|
12 | export MakefileDir := $(CoinDir)/Makefiles |
---|
13 | include ${MakefileDir}/Makefile.coin |
---|
14 | include ${MakefileDir}/Makefile.location |
---|
15 | |
---|
16 | IncDir := |
---|
17 | IncDir += ${CoinIncDir} |
---|
18 | IncDir += ${ClpIncDir} |
---|
19 | IncDir += ${zlibIncDir} |
---|
20 | IncDir += ${bzlibIncDir} |
---|
21 | |
---|
22 | LibDir := |
---|
23 | LibDir += ${CoinLibDir} |
---|
24 | LibDir += ${ClpLibDir} |
---|
25 | LibDir += ${zlibLibDir} |
---|
26 | LibDir += ${bzlibLibDir} |
---|
27 | LibDir += $(GlpkLibDir) |
---|
28 | |
---|
29 | LibName := |
---|
30 | LibName += ${CbcLibName} |
---|
31 | LibName += ${CglLibName} |
---|
32 | LibName += ${OsiClpLibName} |
---|
33 | LibName += ${OsiLibName} |
---|
34 | LibName += ${ClpLibName} |
---|
35 | LibName += ${CoinLibName} |
---|
36 | LibName += ${zlibLibName} |
---|
37 | LibName += ${bzlibLibName} |
---|
38 | LibName += $(GlpkLibName) |
---|
39 | |
---|
40 | Define := |
---|
41 | Define += ${ClpDefine} |
---|
42 | Define += ${CoinDefine} |
---|
43 | Define += ${zlibDefine} |
---|
44 | Define += ${bzlibDefine} |
---|
45 | #lapack |
---|
46 | IncDir += $(lapackIncDir) |
---|
47 | LibDir += $(lapackLibDir) |
---|
48 | LibName += $(lapackLibName) |
---|
49 | Define += $(lapackDefine) |
---|
50 | |
---|
51 | CXXFLAGS += $(OPTFLAG) |
---|
52 | CXXFLAGS += -DCOIN_USE_CLP |
---|
53 | ############################################################################### |
---|
54 | |
---|
55 | space:= $(empty) $(empty) |
---|
56 | OptVersion := $(subst $(space),_,$(OptLevel)) |
---|
57 | |
---|
58 | TARGETDIR := $(UNAME)$(OptVersion) |
---|
59 | DEPDIR := dep |
---|
60 | |
---|
61 | VPATH := . : include : Junk : ${TARGETDIR} : ${DEPDIR} |
---|
62 | |
---|
63 | ######################################################################### |
---|
64 | |
---|
65 | CXXFLAGS += $(addprefix -I,${IncDir}) |
---|
66 | CXXFLAGS += $(addprefix -D,${Define}) |
---|
67 | |
---|
68 | LIBDIRS := ${LibDir} |
---|
69 | LIBS := ${LibName} |
---|
70 | |
---|
71 | LDFLAGS := $(addprefix -L,$(LIBDIRS)) |
---|
72 | LDFLAGS += $(call ifprefix,$(SHLINKPREFIX),$(LIBDIRS)) |
---|
73 | LDFLAGS += $(patsubst lib%,-l%,$(basename $(LIBS))) |
---|
74 | |
---|
75 | ifeq ($(findstring Linux,${UNAME}),Linux) |
---|
76 | CXXFLAGS += -DREADLINE |
---|
77 | # LDFLAGS += -lhistory -lreadline -ltermcap |
---|
78 | endif |
---|
79 | CXXFLAGS += -I. |
---|
80 | #CXXFLAGS += -DCHECK_CUT_COUNTS |
---|
81 | #LDFLAGS += -lefence |
---|
82 | ############################################################################### |
---|
83 | |
---|
84 | TESTSRC := $(DRIVER).cpp |
---|
85 | TESTSRC += CbcCompareUser.cpp |
---|
86 | TESTSRC += CbcSolver2.cpp |
---|
87 | TESTSRC += CbcBranchUser.cpp |
---|
88 | TESTSRC += CbcHeuristicUser.cpp |
---|
89 | TESTSRC += CbcHeuristicGreedy.cpp |
---|
90 | TESTOBJ := $(addprefix $(TARGETDIR)/, $(TESTSRC:.cpp=.o)) |
---|
91 | TESTDEP := $(addprefix $(DEPDIR)/, $(TESTSRC:.cpp=.d)) |
---|
92 | |
---|
93 | ############################################################################### |
---|
94 | # This one must be right before the rules |
---|
95 | |
---|
96 | include ${MakefileDir}/Makefile.rules |
---|
97 | |
---|
98 | ############################################################################### |
---|
99 | |
---|
100 | .DELETE_ON_ERROR: |
---|
101 | |
---|
102 | .PHONY: default clean doc unitTest libdepend |
---|
103 | |
---|
104 | default: testit |
---|
105 | |
---|
106 | ############################################################################### |
---|
107 | |
---|
108 | |
---|
109 | testit : libdepend $(TESTOBJ) |
---|
110 | @rm -rf Junk |
---|
111 | @echo "" |
---|
112 | @echo Creating testit |
---|
113 | @rm -f $@ |
---|
114 | $(CXX) $(CXXFLAGS) -o $@ $(TESTOBJ) $(LDFLAGS) $(SYSLD) -lm |
---|
115 | # ${CP} $@ .. |
---|
116 | |
---|
117 | ############################################################################### |
---|
118 | |
---|
119 | -include $(TESTDEP) |
---|