OptLevel := -g # The location of the customized Makefiles CoinDir := ../../ export MakefileDir := $(CoinDir)/Makefiles include ${MakefileDir}/Makefile.coin include ${MakefileDir}/Makefile.location IncDir := IncDir += ${CoinIncDir} IncDir += ${ClpIncDir} IncDir += ${zlibIncDir} IncDir += ${bzlibIncDir} LibDir := LibDir += ${CoinLibDir} LibDir += ${ClpLibDir} LibDir += ${zlibLibDir} LibDir += ${bzlibLibDir} LibName := LibName += ${CoinLibName} LibName += ${ClpLibName} LibName += ${zlibLibName} LibName += ${bzlibLibName} Define := Define += ${ClpDefine} Define += ${CoinDefine} Define += ${zlibDefine} Define += ${bzlibDefine} CXXFLAGS += $(OPTFLAG) CXXFLAGS += -DCOIN_USE_CLP ############################################################################### space:= $(empty) $(empty) OptVersion := $(subst $(space),_,$(OptLevel)) TARGETDIR := $(UNAME)$(OptVersion) DEPDIR := dep VPATH := . : include : Junk : ${TARGETDIR} : ${DEPDIR} ######################################################################### CXXFLAGS += $(addprefix -I,${IncDir}) CXXFLAGS += $(addprefix -D,${Define}) LIBDIRS := ${LibDir} LIBS := ${LibName} LIBS += libOsiClp LIBS += libClp LIBS += libCgl LIBS += libSbb LIBS += libOsi LDFLAGS := $(addprefix -L,$(LIBDIRS)) LDFLAGS += $(call ifprefix,$(SHLINKPREFIX),$(LIBDIRS)) LDFLAGS += $(patsubst lib%,-l%,$(basename $(LIBS))) ifeq ($(findstring Linux,${UNAME}),Linux) CXXFLAGS += -DREADLINE LDFLAGS += -lhistory -lreadline -ltermcap endif CXXFLAGS += -I. #CXXFLAGS += -DCHECK_CUT_COUNTS #LDFLAGS += -lefence ############################################################################### TESTSRC := sample2.cpp TESTSRC += SbbBranchUser.cpp TESTSRC += SbbHeuristicUser.cpp TESTOBJ := $(addprefix $(TARGETDIR)/, $(TESTSRC:.cpp=.o)) TESTDEP := $(addprefix $(DEPDIR)/, $(TESTSRC:.cpp=.d)) ############################################################################### # This one must be right before the rules include ${MakefileDir}/Makefile.rules ############################################################################### .DELETE_ON_ERROR: .PHONY: default clean doc unitTest libdepend default: testit ############################################################################### testit : libdepend $(TESTOBJ) @rm -rf Junk @echo "" @echo Creating testit @rm -f $@ $(CXX) $(CXXFLAGS) -o $@ $(TESTOBJ) $(LDFLAGS) $(SYSLD) -lm # ${CP} $@ .. ############################################################################### -include $(TESTDEP)