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

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

try to fix last commit: link libamplsolver.a into couenne executable only because linking it into a shared library does not always work

File size: 4.1 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/Interfaces/libbonmininterfaces.la \
27        $(IPOPTOBJDIR)/src/Interfaces/libipopt.la \
28        $(IPOPTOBJDIR)/src/LinAlg/liblinalg.la
29
30if COIN_HAS_CPX
31     COINLIBS += $(OSIOBJDIR)/src/OsiCpx/libOsiCpx.la
32endif
33
34COINLIBS += \
35     $(OSIOBJDIR)/src/libOsi.la \
36     $(CLPOBJDIR)/src/libClp.la \
37     $(COINUTILSOBJDIR)/src/libCoinUtils.la
38
39#IPOPTLIBS = \
40#        $(IPOPTOBJDIR)/src/Interfaces/libipopt.la \
41#        $(IPOPTOBJDIR)/src/LinAlg/liblinalg.la
42
43LIBS += `cat $(IPOPTOBJDIR)/src/Interfaces/ipopt_addlibs_cpp.txt`
44LIBS += `cat $(COINUTILSOBJDIR)/coinutils_addlibs.txt`
45
46# Here list all include flags, relative to this "srcdir" directory.  This
47# "cygpath" stuff is necessary to compile with native compilers on Windows
48AM_CPPFLAGS = \
49        -I`$(CYGPATH_W) $(BONMINOBJDIR)/inc` \
50        -I`$(CYGPATH_W) $(BONMINSRCDIR)/src/Algorithms` \
51        -I`$(CYGPATH_W) $(BONMINSRCDIR)/src/Algorithms/Branching` \
52        -I`$(CYGPATH_W) $(BONMINSRCDIR)/src/Algorithms/OaGenerators` \
53        -I`$(CYGPATH_W) $(BONMINSRCDIR)/src/Algorithms/Ampl` \
54        -I`$(CYGPATH_W) $(BONMINSRCDIR)/src/Interfaces` \
55        -I`$(CYGPATH_W) $(BONMINSRCDIR)/src/Interfaces/Ipopt` \
56        -I`$(CYGPATH_W) $(BONMINSRCDIR)/src/Interfaces/Ampl` \
57        -I`$(CYGPATH_W) $(BONMINSRCDIR)/src/CbcBonmin` \
58        -I`$(CYGPATH_W) $(IPOPTOBJDIR)/inc` \
59        -I`$(CYGPATH_W) $(IPOPTSRCDIR)/src/Common` \
60        -I`$(CYGPATH_W) $(IPOPTSRCDIR)/src/Interfaces` \
61        -I`$(CYGPATH_W) $(IPOPTSRCDIR)/src/LinAlg` \
62        -I`$(CYGPATH_W) $(IPOPTSRCDIR)/src/Apps/AmplSolver` \
63        -I`$(CYGPATH_W) $(OSISRCDIR)/src` \
64        -I`$(CYGPATH_W) $(CBCSRCDIR)/src` \
65        -I`$(CYGPATH_W) $(CBCOBJDIR)/inc` \
66        -I`$(CYGPATH_W) $(CBCSRCDIR)/examples` \
67        -I`$(CYGPATH_W) $(COINUTILSSRCDIR)/src` \
68        -I`$(CYGPATH_W) $(COINUTILSOBJDIR)/inc` \
69        -I`$(CYGPATH_W) $(CLPOBJDIR)/inc` \
70        -I`$(CYGPATH_W) $(CLPSRCDIR)/src` \
71        -I`$(CYGPATH_W) $(OSISRCDIR)/src/OsiClp` \
72        -I`$(CYGPATH_W) $(OSISRCDIR)/src/OsiCbc`\
73        -I`$(CYGPATH_W) $(CGLSRCDIR)/src` \
74        -I`$(CYGPATH_W) $(CGLSRCDIR)/src/CglMixedIntegerRounding2` \
75        -I`$(CYGPATH_W) $(CGLSRCDIR)/src/CglLandP` \
76        -I`$(CYGPATH_W) $(CGLSRCDIR)/src/CglRedSplit` \
77        -I`$(CYGPATH_W) $(CGLSRCDIR)/src/CglGomory` \
78        -I`$(CYGPATH_W) $(CGLSRCDIR)/src/CglProbing` \
79        -I`$(CYGPATH_W) $(CGLSRCDIR)/src/CglOddHole` \
80        -I`$(CYGPATH_W) $(CGLSRCDIR)/src/CglClique` \
81        -I`$(CYGPATH_W) $(CGLSRCDIR)/src/CglFlowCover` \
82        -I`$(CYGPATH_W) $(CGLSRCDIR)/src/CglMixedIntegerRounding` \
83        -I`$(CYGPATH_W) $(CGLSRCDIR)/src/CglTwomir` \
84        -I`$(CYGPATH_W) $(CGLSRCDIR)/src/CglKnapsackCover` \
85        -I`$(CYGPATH_W) $(CGLSRCDIR)/src/CglPreProcess`
86
87if COIN_HAS_CPX
88  AM_CPPFLAGS += \
89        -I`$(CYGPATH_W) $(OSISRCDIR)/src/OsiCpx` \
90        -I`$(CYGPATH_W) $(CPXINCDIR)`
91endif
92
93AM_CPPFLAGS += $(ASL_CPPFLAGS)
94
95#if COIN_HAS_FILTERSQP
96#  AM_CPPFLAGS += -I`$(CYGPATH_W) $(BONMINSRCDIR)/src/Interfaces/Filter`
97#endif
98
99if COIN_HAS_COUENNE
100  AM_CPPFLAGS += \
101        -I`$(CYGPATH_W) $(COUENNESRCDIR)/src/convex` \
102        -I`$(CYGPATH_W) $(COUENNESRCDIR)/src/disjunctive` \
103        -I`$(CYGPATH_W) $(COUENNESRCDIR)/src/expression` \
104        -I`$(CYGPATH_W) $(COUENNESRCDIR)/src/expression/operators` \
105        -I`$(CYGPATH_W) $(COUENNESRCDIR)/src/util` \
106        -I`$(CYGPATH_W) $(COUENNESRCDIR)/src/main` \
107        -I`$(CYGPATH_W) $(COUENNESRCDIR)/src/problem` \
108        -I`$(CYGPATH_W) $(COUENNESRCDIR)/src/branch`
109endif
110
111couenne_SOURCES = BonCouenne.cpp
112
113couenne_LDADD = \
114        $(LIBCBCCOPY) \
115        $(COINLIBS) \
116        $(ADDLIBS) \
117        $(ASLLIB)
118
119# Finally, the -rpath flag is used by libtool to make sure that the shared
120# library is found (in the lib install directory) when we are using dynamic
121# libraries.
122couenne_LDFLAGS = -rpath $(libdir)
Note: See TracBrowser for help on using the repository browser.