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

Last change on this file since 22 was 22, checked in by ladanyi, 17 years ago

Fixing further examples and Makefiles for devel-1

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