source: trunk/Couenne/src/main/Makefile.am @ 66

Last change on this file since 66 was 66, checked in by stefan, 11 years ago

recognize and link cplex library

File size: 4.2 KB
Line 
1# Copyright (C) 2006 International Business Machines and others.
2# All Rights Reserved.
3# This file is distributed under the Common Public License.
4
5## $Id: Makefile.am 105 2006-11-03 19:31:19Z pbonami $
6
7# Author: Pierre Bonami, International Business Machines 12/04/2006
8
9AUTOMAKE_OPTIONS = foreign
10
11if COIN_HAS_ASL
12  bin_PROGRAMS = couenne
13endif
14
15COINLIBS =
16
17if COIN_HAS_COUENNE
18  COINLIBS += $(COUENNEOBJDIR)/src/libCouenne.la
19endif
20
21COINLIBS += \
22        $(CBCOBJDIR)/src/libCbc.la \
23        $(CGLOBJDIR)/src/libCgl.la \
24        $(OSIOBJDIR)/src/OsiClp/libOsiClp.la \
25        $(BONMINOBJDIR)/src/CbcBonmin/libbonmin.la \
26        $(BONMINOBJDIR)/src/CbcBonmin/libbonminampl.la \
27        $(BONMINOBJDIR)/src/Interfaces/libbonmininterfaces.la \
28        $(IPOPTOBJDIR)/src/Apps/AmplSolver/libamplinterface.la \
29        $(IPOPTOBJDIR)/src/Interfaces/libipopt.la \
30        $(IPOPTOBJDIR)/src/LinAlg/liblinalg.la
31
32if COIN_HAS_CPX
33     COINLIBS += $(OSIOBJDIR)/src/OsiCpx/libOsiCpx.la
34endif
35
36COINLIBS += \
37     $(OSIOBJDIR)/src/libOsi.la \
38     $(CLPOBJDIR)/src/libClp.la \
39     $(COINUTILSOBJDIR)/src/libCoinUtils.la
40
41#IPOPTLIBS = \
42#        $(IPOPTOBJDIR)/src/Interfaces/libipopt.la \
43#        $(IPOPTOBJDIR)/src/LinAlg/liblinalg.la
44
45LIBS += `cat $(IPOPTOBJDIR)/src/Interfaces/ipopt_addlibs_cpp.txt`
46LIBS += `cat $(COINUTILSOBJDIR)/coinutils_addlibs.txt`
47
48# Here list all include flags, relative to this "srcdir" directory.  This
49# "cygpath" stuff is necessary to compile with native compilers on Windows
50AM_CPPFLAGS = \
51        -I`$(CYGPATH_W) $(BONMINOBJDIR)/inc` \
52        -I`$(CYGPATH_W) $(BONMINSRCDIR)/src/Algorithms` \
53        -I`$(CYGPATH_W) $(BONMINSRCDIR)/src/Algorithms/Branching` \
54        -I`$(CYGPATH_W) $(BONMINSRCDIR)/src/Algorithms/OaGenerators` \
55        -I`$(CYGPATH_W) $(BONMINSRCDIR)/src/Algorithms/Ampl` \
56        -I`$(CYGPATH_W) $(BONMINSRCDIR)/src/Interfaces` \
57        -I`$(CYGPATH_W) $(BONMINSRCDIR)/src/Interfaces/Ipopt` \
58        -I`$(CYGPATH_W) $(BONMINSRCDIR)/src/Interfaces/Ampl` \
59        -I`$(CYGPATH_W) $(BONMINSRCDIR)/src/CbcBonmin` \
60        -I`$(CYGPATH_W) $(IPOPTOBJDIR)/inc` \
61        -I`$(CYGPATH_W) $(IPOPTSRCDIR)/src/Common` \
62        -I`$(CYGPATH_W) $(IPOPTSRCDIR)/src/Interfaces` \
63        -I`$(CYGPATH_W) $(IPOPTSRCDIR)/src/LinAlg` \
64        -I`$(CYGPATH_W) $(IPOPTSRCDIR)/src/Apps/AmplSolver` \
65        -I`$(CYGPATH_W) $(OSISRCDIR)/src` \
66        -I`$(CYGPATH_W) $(CBCSRCDIR)/src` \
67        -I`$(CYGPATH_W) $(CBCOBJDIR)/inc` \
68        -I`$(CYGPATH_W) $(CBCSRCDIR)/examples` \
69        -I`$(CYGPATH_W) $(COINUTILSSRCDIR)/src` \
70        -I`$(CYGPATH_W) $(COINUTILSOBJDIR)/inc` \
71        -I`$(CYGPATH_W) $(CLPOBJDIR)/inc` \
72        -I`$(CYGPATH_W) $(CLPSRCDIR)/src` \
73        -I`$(CYGPATH_W) $(OSISRCDIR)/src/OsiClp` \
74        -I`$(CYGPATH_W) $(OSISRCDIR)/src/OsiCbc`\
75        -I`$(CYGPATH_W) $(CGLSRCDIR)/src` \
76        -I`$(CYGPATH_W) $(CGLSRCDIR)/src/CglMixedIntegerRounding2` \
77        -I`$(CYGPATH_W) $(CGLSRCDIR)/src/CglLandP` \
78        -I`$(CYGPATH_W) $(CGLSRCDIR)/src/CglRedSplit` \
79        -I`$(CYGPATH_W) $(CGLSRCDIR)/src/CglGomory` \
80        -I`$(CYGPATH_W) $(CGLSRCDIR)/src/CglProbing` \
81        -I`$(CYGPATH_W) $(CGLSRCDIR)/src/CglOddHole` \
82        -I`$(CYGPATH_W) $(CGLSRCDIR)/src/CglClique` \
83        -I`$(CYGPATH_W) $(CGLSRCDIR)/src/CglFlowCover` \
84        -I`$(CYGPATH_W) $(CGLSRCDIR)/src/CglMixedIntegerRounding` \
85        -I`$(CYGPATH_W) $(CGLSRCDIR)/src/CglTwomir` \
86        -I`$(CYGPATH_W) $(CGLSRCDIR)/src/CglKnapsackCover` \
87        -I`$(CYGPATH_W) $(CGLSRCDIR)/src/CglPreProcess`
88
89if COIN_HAS_CPX
90  AM_CPPFLAGS += \
91        -I`$(CYGPATH_W) $(OSISRCDIR)/src/OsiCpx` \
92        -I`$(CYGPATH_W) $(CPXINCDIR)`
93endif
94
95AM_CPPFLAGS += $(ASL_CPPFLAGS)
96
97#if COIN_HAS_FILTERSQP
98#  AM_CPPFLAGS += -I`$(CYGPATH_W) $(BONMINSRCDIR)/src/Interfaces/Filter`
99#endif
100
101if COIN_HAS_COUENNE
102  AM_CPPFLAGS += \
103        -I`$(CYGPATH_W) $(COUENNESRCDIR)/src/convex` \
104        -I`$(CYGPATH_W) $(COUENNESRCDIR)/src/disjunctive` \
105        -I`$(CYGPATH_W) $(COUENNESRCDIR)/src/expression` \
106        -I`$(CYGPATH_W) $(COUENNESRCDIR)/src/expression/operators` \
107        -I`$(CYGPATH_W) $(COUENNESRCDIR)/src/util` \
108        -I`$(CYGPATH_W) $(COUENNESRCDIR)/src/main` \
109        -I`$(CYGPATH_W) $(COUENNESRCDIR)/src/problem` \
110        -I`$(CYGPATH_W) $(COUENNESRCDIR)/src/branch`
111endif
112
113couenne_SOURCES = BonCouenne.cpp
114
115couenne_LDADD = \
116        $(LIBCBCCOPY) \
117        $(COINLIBS) \
118        $(ASLLIB) \
119        $(ADDLIBS)
120
121# Finally, the -rpath flag is used by libtool to make sure that the shared
122# library is found (in the lib install directory) when we are using dynamic
123# libraries.
124couenne_LDFLAGS = -rpath $(libdir)
Note: See TracBrowser for help on using the repository browser.