# Copyright (C) 2006 International Business Machines and others. # All Rights Reserved. # This file is distributed under the Common Public License. # $Id: Makefile.in 726 2006-04-17 04:16:00Z andreasw $ ########################################################################## # You can modify this example makefile to fit for your own program. # # Usually, you only need to change the five CHANGEME entries below. # ########################################################################## # To compile other examples, either changed the following line, or # add the argument DRIVER=problem_name to make DRIVER = driver # CHANGEME: This should be the name of your executable EXE = $(DRIVER) # CHANGEME: Here is the name of all object files corresponding to the source # code that you wrote in order to define the problem statement MYOBJS = $(DRIVER).o \ file_1.o file_2.o file_3.o \ # My libs and incs OBJS=$(MYOBJS) MYHPP=$(HOME)/Projet_Dir/trunk/include MYCPP=$(HOME)/Projet_Dir/trunk/src # CHANGEME: Additional libraries ADDLIBS = # CHANGEME: Additional flags for compilation (e.g., include flags) ADDINCFLAGS = -I$(MYHPP) # CHANGEME: Directory to the sources for the (example) problem definition # files SRCDIR = $(MYCPP) VPATH = $(MYCPP) ########################################################################## # Usually, you don't have to change anything below. Note that if you # # change certain compiler options, you might have to recompile the # # package. # ########################################################################## # C++ Compiler command CXX = g++ # C++ Compiler options CXXFLAGS := CXXFLAGS += -g -O3 -fomit-frame-pointer -pipe -DNDEBUG -pedantic-errors -Wimplicit -Wparentheses -Wreturn-type -Wcast-qual -Wall -Wpointer-arith -Wwrite-strings -Wconversion CXXFLAGS += -DCOIN_USE_CBC # additional C++ Compiler options for linking CXXLINKFLAGS = -Wl, --rpath -Wl # Directory with COIN header files COININCDIR = /Users/ouzia/coin-Cbc/build/include # Directory with COIN libraries COINLIBDIR = /Users/ouzia/coin-Cbc/build/lib # Libraries necessary to link with Clp LIBS = -L$(COINLIBDIR) -lCbc -lCgl -lOsiCLP -lOsiCbc -lOsi -lClp -lCoinUtils \ -lm \ `cat $(COINLIBDIR)/cgl_addlibs.txt` \ `cat $(COINLIBDIR)/osi_addlibs.txt` \ `cat $(COINLIBDIR)/clp_addlibs.txt` \ `cat $(COINLIBDIR)/coinutils_addlibs.txt` # Necessary Include dirs (we use the CYGPATH_W variables to allow # compilation with Windows compilers) INCL = -I$(COININCDIR) $(ADDINCFLAGS) # The following is necessary under cygwin, if native compilers are used CYGPATH_W = echo # Here we list all possible generated objects or executables to delete them CLEANFILES = $(MYOBJS) \ #for file in $(OBJS); do bla="$$bla `$(CYGPATH_W) $$file`"; done; \ all: $(EXE) .SUFFIXES: .cpp .c .o .obj $(EXE): $(OBJS) bla=;\ $(CXX) $(CXXLINKFLAGS) $(CXXFLAGS) -o $@ $$bla $(ADDLIBS) $(LIBS) clean: rm -rf $(CLEANFILES) doc: doxygen ../MakefileConf/doxygen.conf .cpp.o: $(CXX) $(CXXFLAGS) $(INCL) -c -o $@ `test -f '$<' || echo '$(SRCDIR)/'`$< .cpp.obj: $(CXX) $(CXXFLAGS) $(INCL) -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(SRCDIR)/$<'; fi` .c.o: $(CC) $(CFLAGS) $(INCL) -c -o $@ `test -f '$<' || echo '$(SRCDIR)/'`$< .c.obj: $(CC) $(CFLAGS) $(INCL) -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(SRCDIR)/$<'; fi`