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

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

try to reorder libraries to resolve dependencies... but fail (still broken with debug)

File size: 5.3 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: Pietro Belotti, on a template by Pierre Bonami
8
9AUTOMAKE_OPTIONS = foreign
10
11# what is built at this level
12
13if COIN_HAS_ASL
14  bin_PROGRAMS = couenne
15endif
16
17COINLIBS = \
18        $(CBCOBJDIR)/src/libCbc.la \
19        $(CGLOBJDIR)/src/libCgl.la \
20        $(OSIOBJDIR)/src/OsiClp/libOsiClp.la \
21        $(BONMINOBJDIR)/src/CbcBonmin/libbonmin.la \
22        $(BONMINOBJDIR)/src/Interfaces/libbonmininterfaces.la \
23        $(IPOPTOBJDIR)/src/Interfaces/libipopt.la \
24        $(IPOPTOBJDIR)/src/LinAlg/liblinalg.la
25
26if COIN_HAS_CPX
27     COINLIBS += $(OSIOBJDIR)/src/OsiCpx/libOsiCpx.la
28endif
29
30COINLIBS += \
31     $(OSIOBJDIR)/src/libOsi.la \
32     $(CLPOBJDIR)/src/libClp.la \
33     $(COINUTILSOBJDIR)/src/libCoinUtils.la
34
35IPOPTLIBS = \
36        $(IPOPTOBJDIR)/src/Interfaces/libipopt.la \
37        $(IPOPTOBJDIR)/src/LinAlg/liblinalg.la
38
39LIBS += `cat $(IPOPTOBJDIR)/src/Interfaces/ipopt_addlibs_cpp.txt`
40LIBS += `cat $(COINUTILSOBJDIR)/coinutils_addlibs.txt`
41
42#if COIN_HAS_COUENNE
43#  COINLIBS += $(COUENNEOBJDIR)/src/libCouenne.la
44
45couenne_LDADD = ../libCouenne.la
46
47#couenne_LDADD = \
48#       ../util/libCouenneUtil.la \
49#       ../readnl/libCouenneReadnl.la \
50#       ../expression/libCouenneExpression.la \
51#       ../branch/libCouenneBranch.la \
52#       ../convex/libCouenneConvex.la \
53#       ../standardize/libCouenneStandardize.la \
54#       ../disjunctive/libCouenneDisjunctive.la \
55#       ../bound_tightening/libCouenneBoundTightening.la \
56#       ../problem/libCouenneProblem.la
57
58couenne_SOURCES = \
59        BonCouenne.cpp \
60        BonCouenneSetup.cpp \
61        BonCouenneInterface.cpp \
62        BonNlpHeuristic.cpp \
63        BonCouenneInfo.cpp \
64        BonInitHeuristic.cpp
65
66#couenne_LDADD += \
67#       ../util/libCouenneUtil.la \
68#       ../branch/libCouenneBranch.la \
69#       ../expression/libCouenneExpression.la \
70#       ../convex/libCouenneConvex.la \
71#       ../problem/libCouenneProblem.la \
72#       ../libCouenne.la
73
74couenne_LDADD += \
75        $(LIBCBCCOPY) \
76        $(COINLIBS) \
77        $(ADDLIBS) \
78        $(ASLLIB)
79
80
81# Finally, the -rpath flag is used by libtool to make sure that the shared
82# library is found (in the lib install directory) when we are using dynamic
83# libraries.
84couenne_LDFLAGS = -rpath $(libdir)
85
86#       ../util/libCouenneUtil.la \
87#       ../branch/libCouenneBranch.la \
88#       ../convex/libCouenneConvex.la \
89#       ../expression/libCouenneExpression.la \
90#       ../problem/libCouenneProblem.la
91
92#if COIN_HAS_ASL
93#COINLIBS +=
94#couenne_LDADD += \
95#       ../readnl/libCouenneReadnl.la
96#endif
97
98#COINLIBS +=
99#couenne_LDADD += \
100#       ../standardize/libCouenneStandardize.la \
101#       ../bound_tightening/libCouenneBoundTightening.la \
102#       ../disjunctive/libCouenneDisjunctive.la
103#endif
104
105
106# Here list all include flags, relative to this "srcdir" directory.  This
107# "cygpath" stuff is necessary to compile with native compilers on Windows
108AM_CPPFLAGS = \
109        -I`$(CYGPATH_W) $(BONMINOBJDIR)/inc` \
110        -I`$(CYGPATH_W) $(BONMINSRCDIR)/src/Algorithms` \
111        -I`$(CYGPATH_W) $(BONMINSRCDIR)/src/Algorithms/Branching` \
112        -I`$(CYGPATH_W) $(BONMINSRCDIR)/src/Algorithms/OaGenerators` \
113        -I`$(CYGPATH_W) $(BONMINSRCDIR)/src/Algorithms/Ampl` \
114        -I`$(CYGPATH_W) $(BONMINSRCDIR)/src/Interfaces` \
115        -I`$(CYGPATH_W) $(BONMINSRCDIR)/src/Interfaces/Ipopt` \
116        -I`$(CYGPATH_W) $(BONMINSRCDIR)/src/Interfaces/Ampl` \
117        -I`$(CYGPATH_W) $(BONMINSRCDIR)/src/CbcBonmin` \
118        -I`$(CYGPATH_W) $(IPOPTOBJDIR)/inc` \
119        -I`$(CYGPATH_W) $(IPOPTSRCDIR)/src/Common` \
120        -I`$(CYGPATH_W) $(IPOPTSRCDIR)/src/Interfaces` \
121        -I`$(CYGPATH_W) $(IPOPTSRCDIR)/src/LinAlg` \
122        -I`$(CYGPATH_W) $(IPOPTSRCDIR)/src/Apps/AmplSolver` \
123        -I`$(CYGPATH_W) $(OSISRCDIR)/src` \
124        -I`$(CYGPATH_W) $(CBCSRCDIR)/src` \
125        -I`$(CYGPATH_W) $(CBCOBJDIR)/inc` \
126        -I`$(CYGPATH_W) $(CBCSRCDIR)/examples` \
127        -I`$(CYGPATH_W) $(COINUTILSSRCDIR)/src` \
128        -I`$(CYGPATH_W) $(COINUTILSOBJDIR)/inc` \
129        -I`$(CYGPATH_W) $(CLPOBJDIR)/inc` \
130        -I`$(CYGPATH_W) $(CLPSRCDIR)/src` \
131        -I`$(CYGPATH_W) $(OSISRCDIR)/src/OsiClp` \
132        -I`$(CYGPATH_W) $(OSISRCDIR)/src/OsiCbc`\
133        -I`$(CYGPATH_W) $(CGLSRCDIR)/src` \
134        -I`$(CYGPATH_W) $(CGLSRCDIR)/src/CglMixedIntegerRounding2` \
135        -I`$(CYGPATH_W) $(CGLSRCDIR)/src/CglLandP` \
136        -I`$(CYGPATH_W) $(CGLSRCDIR)/src/CglRedSplit` \
137        -I`$(CYGPATH_W) $(CGLSRCDIR)/src/CglGomory` \
138        -I`$(CYGPATH_W) $(CGLSRCDIR)/src/CglProbing` \
139        -I`$(CYGPATH_W) $(CGLSRCDIR)/src/CglOddHole` \
140        -I`$(CYGPATH_W) $(CGLSRCDIR)/src/CglClique` \
141        -I`$(CYGPATH_W) $(CGLSRCDIR)/src/CglFlowCover` \
142        -I`$(CYGPATH_W) $(CGLSRCDIR)/src/CglMixedIntegerRounding` \
143        -I`$(CYGPATH_W) $(CGLSRCDIR)/src/CglTwomir` \
144        -I`$(CYGPATH_W) $(CGLSRCDIR)/src/CglKnapsackCover` \
145        -I`$(CYGPATH_W) $(CGLSRCDIR)/src/CglPreProcess`
146
147if COIN_HAS_CPX
148  AM_CPPFLAGS += \
149        -I`$(CYGPATH_W) $(OSISRCDIR)/src/OsiCpx` \
150        -I`$(CYGPATH_W) $(CPXINCDIR)`
151endif
152
153AM_CPPFLAGS += $(ASL_CPPFLAGS)
154
155#if COIN_HAS_FILTERSQP
156#  AM_CPPFLAGS += -I`$(CYGPATH_W) $(BONMINSRCDIR)/src/Interfaces/Filter`
157#endif
158
159AM_CPPFLAGS += \
160        -I`$(CYGPATH_W) $(COUENNESRCDIR)/src/convex` \
161        -I`$(CYGPATH_W) $(COUENNESRCDIR)/src/expression` \
162        -I`$(CYGPATH_W) $(COUENNESRCDIR)/src/expression/operators` \
163        -I`$(CYGPATH_W) $(COUENNESRCDIR)/src/disjunctive` \
164        -I`$(CYGPATH_W) $(COUENNESRCDIR)/src/main` \
165        -I`$(CYGPATH_W) $(COUENNESRCDIR)/src/problem` \
166        -I`$(CYGPATH_W) $(COUENNESRCDIR)/src/branch`
167
168# This line is necessary to allow VPATH compilation with MS compilers
169# on Cygwin
170DEFAULT_INCLUDES = -I. -I`$(CYGPATH_W) $(srcdir)` -I$(top_builddir)/inc
Note: See TracBrowser for help on using the repository browser.