source: branches/devel-1/Test/Makefile.test @ 33

Last change on this file since 33 was 33, checked in by forrest, 17 years ago

Presolve in as option

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 2.9 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
27#ifeq ($(OPTFLAG),-g)
28    CXXFLAGS += -DCLP_DEBUG -DPRESOLVE_SUMMARY=1
29#endif
30
31TESTSRC := ClpMain.cpp
32TESTSRC += unitTest.cpp
33
34###############################################################################
35
36space:= $(empty) $(empty)
37OptVersion := $(subst $(space),_,$(OptLevel))
38
39TARGETDIR := $(UNAME)$(OptVersion)
40DEPDIR := dep
41
42VPATH := . : include : Junk : ${TARGETDIR} : ${DEPDIR}
43
44#########################################################################
45
46CXXFLAGS += $(addprefix -I,${IncDir})
47CXXFLAGS += $(addprefix -D,${Define})
48
49LIBDIRS := ${LibDir}
50LIBS    := ${LibName}
51
52LDFLAGS := $(addprefix -L,$(LIBDIRS))
53LDFLAGS += $(call ifprefix,$(SHLINKPREFIX),$(LIBDIRS))
54LDFLAGS += $(patsubst lib%,-l%,$(basename $(LIBS)))
55
56ifeq ($(findstring Linux,${UNAME}),Linux)
57        CXXFLAGS +=     -DREADLINE
58        LDFLAGS += -lhistory -lreadline -ltermcap
59endif
60#LDFLAGS += -lefence
61
62###############################################################################
63
64TESTOBJ := $(addprefix $(TARGETDIR)/, $(TESTSRC:.cpp=.o))
65TESTDEP := $(addprefix $(DEPDIR)/, $(TESTSRC:.cpp=.d))
66
67###############################################################################
68# This one must be right before the rules
69
70include ${MakefileDir}/Makefile.rules
71
72###############################################################################
73
74.DELETE_ON_ERROR:
75
76.PHONY: unitTest
77
78unitTest: $(TARGETDIR)/clp
79
80$(TARGETDIR)/clp : $(TESTOBJ)
81        @rm -rf Junk
82        @echo ""
83        @echo Creating clp
84        @mkdir -p $(TARGETDIR)
85        @rm -f $@
86        $(CXX) $(CXXFLAGS) -o $@ $(TESTOBJ) $(LDFLAGS) $(SYSLD) -lm
87        ${CP} $@ ..
88
89###############################################################################
90
91%::
92        @mkdir -p Junk
93        touch Junk/$(notdir $@)
94
95###############################################################################
96
97-include $(TESTDEP)
Note: See TracBrowser for help on using the repository browser.