source: branches/pre/Test/Makefile.test @ 182

Last change on this file since 182 was 182, checked in by forrest, 18 years ago

Finished for now

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