source: trunk/Samples/Makefile @ 225

Last change on this file since 225 was 225, checked in by forrest, 16 years ago

This should break everything

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 2.3 KB
Line 
1OptLevel := -g
2
3# The location of the customized Makefiles
4CoinDir := ../../
5export MakefileDir := $(CoinDir)/Makefiles
6include ${MakefileDir}/Makefile.coin
7include ${MakefileDir}/Makefile.location
8
9IncDir :=
10IncDir += ${ClpIncDir}
11IncDir += ${CoinIncDir}
12IncDir += ${zlibIncDir}
13IncDir += ${bzlibIncDir}
14
15LibDir :=
16LibDir += ${ClpLibDir}
17LibDir += ${CoinLibDir}
18LibDir += ${zlibLibDir}
19LibDir += ${bzlibLibDir}
20
21LibName :=
22LibName += ${ClpLibName}
23LibName += ${CoinLibName}
24LibName += ${zlibLibName}
25LibName += ${bzlibLibName}
26
27Define :=
28Define += ${ClpDefine}
29Define += ${CoinDefine}
30Define += ${zlibDefine}
31Define += ${bzlibDefine}
32
33CXXFLAGS += $(OPTFLAG)
34
35###############################################################################
36
37space:= $(empty) $(empty)
38OptVersion := $(subst $(space),_,$(OptLevel))
39
40TARGETDIR := $(UNAME)$(OptVersion)
41DEPDIR := dep
42
43VPATH := . : include : Junk : ${TARGETDIR} : ${DEPDIR}
44
45#########################################################################
46
47CXXFLAGS += $(addprefix -I,${IncDir})
48CXXFLAGS += $(addprefix -D,${Define})
49
50LIBDIRS := ${LibDir}
51LIBS    := ${LibName}
52
53LDFLAGS := $(addprefix -L,$(LIBDIRS))
54LDFLAGS += $(call ifprefix,$(SHLINKPREFIX),$(LIBDIRS))
55LDFLAGS += $(patsubst lib%,-l%,$(basename $(LIBS)))
56
57ifeq ($(findstring Linux,${UNAME}),Linux)
58#       CXXFLAGS +=     -DREADLINE
59#       LDFLAGS += -lhistory -lreadline -ltermcap
60endif
61#if DENSE and using given libraries
62LDFLAGS += -llapack -lblas -lg2c
63#LDFLAGS += -lefence
64###############################################################################
65
66TESTSRC := $(DRIVER).cpp
67TESTOBJ := $(addprefix $(TARGETDIR)/, $(TESTSRC:.cpp=.o))
68TESTDEP := $(addprefix $(DEPDIR)/, $(TESTSRC:.cpp=.d))
69
70###############################################################################
71# This one must be right before the rules
72
73include ${MakefileDir}/Makefile.rules
74
75###############################################################################
76
77.DELETE_ON_ERROR:
78
79.PHONY: default clean doc unitTest libdepend
80
81default: testit
82
83###############################################################################
84
85
86testit : libdepend $(TESTOBJ)
87        @rm -rf Junk
88        @echo ""
89        @echo Creating testit
90        @rm -f $@
91        $(CXX) $(CXXFLAGS) -o $@ $(TESTOBJ) $(LDFLAGS) $(SYSLD) -lm
92
93###############################################################################
94
95-include $(TESTDEP)
Note: See TracBrowser for help on using the repository browser.