source: trunk/Test/Makefile.test @ 175

Last change on this file since 175 was 175, checked in by jpfasano, 18 years ago

John Forrest's changes to show how to save last 10 feasible extreme points

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 3.1 KB
Line 
1# Select optimization (-O or -g). -O will be automatically bumped up to the
2# highest level of optimization the compiler supports. If want something in
3# between then specify the exact level you want, e.g., -O1 or -O2
4OptLevel := -g
5
6##############################################################################
7# You should not need to edit below this line.
8##############################################################################
9# The location of the customized Makefiles
10# also inherited from the parent Makefile
11export CoinDir = $(shell cd ../..; pwd)
12export MakefileDir := $(CoinDir)/Makefiles
13include ${MakefileDir}/Makefile.coin
14include ${MakefileDir}/Makefile.location
15
16IncDir := ${ClpIncDir} ${CoinIncDir} ${bzlibIncDir} ${zlibIncDir}
17LibDir := ${ClpLibDir} ${CoinLibDir} ${bzlibLibDir} ${zlibLibDir}
18LibName := ${ClpLibName} ${CoinLibName} ${bzlibLibName} ${zlibLibName}
19Define := ${ClpDefine} ${CoinDefine} ${bzlibDefine} ${zlibDefine}
20
21##############################################################################
22# You should not need to edit below this line.
23##############################################################################
24
25CXXFLAGS += $(OPTFLAG)
26CXXFLAGS += -DUSE_PRESOLVE
27CXXFLAGS += -DCLP_IDIOT
28# Pick up any include files in Test
29CXXFLAGS += -I.
30#CXXFLAGS += -DQUADRATIC
31#ifeq ($(OPTFLAG),-g)
32#    CXXFLAGS += -DCLP_DEBUG -DPRESOLVE_SUMMARY=1
33#endif
34
35TESTSRC := ClpMain.cpp
36TESTSRC += unitTest.cpp
37TESTSRC += MyMessageHandler.cpp
38
39###############################################################################
40
41space:= $(empty) $(empty)
42OptVersion := $(subst $(space),_,$(OptLevel))
43
44TARGETDIR := $(UNAME)$(OptVersion)
45DEPDIR := dep
46
47VPATH := . : include : Junk : ${TARGETDIR} : ${DEPDIR}
48
49#########################################################################
50
51CXXFLAGS += $(addprefix -I,${IncDir})
52CXXFLAGS += $(addprefix -D,${Define})
53
54LIBDIRS := ${LibDir}
55LIBS    := ${LibName}
56
57LDFLAGS := $(addprefix -L,$(LIBDIRS))
58LDFLAGS += $(call ifprefix,$(SHLINKPREFIX),$(LIBDIRS))
59LDFLAGS += $(patsubst lib%,-l%,$(basename $(LIBS)))
60
61ifeq ($(findstring Linux,${UNAME}),Linux)
62        CXXFLAGS +=     -DREADLINE
63        LDFLAGS += -lhistory -lreadline -ltermcap
64endif
65#LDFLAGS += -lefence
66
67###############################################################################
68
69TESTOBJ := $(addprefix $(TARGETDIR)/, $(TESTSRC:.cpp=.o))
70TESTDEP := $(addprefix $(DEPDIR)/, $(TESTSRC:.cpp=.d))
71
72###############################################################################
73# This one must be right before the rules
74
75include ${MakefileDir}/Makefile.rules
76
77###############################################################################
78
79.DELETE_ON_ERROR:
80
81.PHONY: unitTest
82
83unitTest: $(TARGETDIR)/clp
84
85$(TARGETDIR)/clp : $(TESTOBJ)
86        @rm -rf Junk
87        @echo ""
88        @echo Creating clp
89        @mkdir -p $(TARGETDIR)
90        @rm -f $@
91        $(CXX) $(CXXFLAGS) -o $@ $(TESTOBJ) $(LDFLAGS) $(SYSLD) -lm
92        ${CP} $@ ..
93
94###############################################################################
95
96%::
97        @mkdir -p Junk
98        touch Junk/$(notdir $@)
99
100###############################################################################
101
102-include $(TESTDEP)
Note: See TracBrowser for help on using the repository browser.