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

Last change on this file since 93 was 93, checked in by pbelotti, 11 years ago

new library modularization (broken with debug)

File size: 5.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: 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 = \
46        ../util/libCouenneUtil.la \
47        ../branch/libCouenneBranch.la \
48        ../expression/libCouenneExpression.la \
49        ../convex/libCouenneConvex.la \
50        ../standardize/libCouenneStandardize.la \
51        ../disjunctive/libCouenneDisjunctive.la \
52        ../bound_tightening/libCouenneBoundTightening.la \
53        ../readnl/libCouenneReadnl.la \
54        ../problem/libCouenneProblem.la
55
56couenne_SOURCES = \
57        BonCouenne.cpp \
58        BonCouenneSetup.cpp \
59        BonCouenneInterface.cpp \
60        BonNlpHeuristic.cpp \
61        BonCouenneInfo.cpp \
62        BonInitHeuristic.cpp
63
64couenne_LDADD += \
65        ../util/libCouenneUtil.la \
66        ../branch/libCouenneBranch.la \
67        ../expression/libCouenneExpression.la \
68        ../convex/libCouenneConvex.la \
69        ../problem/libCouenneProblem.la \
70        ../libCouenne.la
71
72couenne_LDADD += \
73        $(LIBCBCCOPY) \
74        $(COINLIBS) \
75        $(ADDLIBS) \
76        $(ASLLIB)
77
78
79# Finally, the -rpath flag is used by libtool to make sure that the shared
80# library is found (in the lib install directory) when we are using dynamic
81# libraries.
82couenne_LDFLAGS = -rpath $(libdir)
83
84#       ../util/libCouenneUtil.la \
85#       ../branch/libCouenneBranch.la \
86#       ../convex/libCouenneConvex.la \
87#       ../expression/libCouenneExpression.la \
88#       ../problem/libCouenneProblem.la
89
90#if COIN_HAS_ASL
91#COINLIBS +=
92#couenne_LDADD += \
93#       ../readnl/libCouenneReadnl.la
94#endif
95
96#COINLIBS +=
97#couenne_LDADD += \
98#       ../standardize/libCouenneStandardize.la \
99#       ../bound_tightening/libCouenneBoundTightening.la \
100#       ../disjunctive/libCouenneDisjunctive.la
101#endif
102
103
104# Here list all include flags, relative to this "srcdir" directory.  This
105# "cygpath" stuff is necessary to compile with native compilers on Windows
106AM_CPPFLAGS = \
107        -I`$(CYGPATH_W) $(BONMINOBJDIR)/inc` \
108        -I`$(CYGPATH_W) $(BONMINSRCDIR)/src/Algorithms` \
109        -I`$(CYGPATH_W) $(BONMINSRCDIR)/src/Algorithms/Branching` \
110        -I`$(CYGPATH_W) $(BONMINSRCDIR)/src/Algorithms/OaGenerators` \
111        -I`$(CYGPATH_W) $(BONMINSRCDIR)/src/Algorithms/Ampl` \
112        -I`$(CYGPATH_W) $(BONMINSRCDIR)/src/Interfaces` \
113        -I`$(CYGPATH_W) $(BONMINSRCDIR)/src/Interfaces/Ipopt` \
114        -I`$(CYGPATH_W) $(BONMINSRCDIR)/src/Interfaces/Ampl` \
115        -I`$(CYGPATH_W) $(BONMINSRCDIR)/src/CbcBonmin` \
116        -I`$(CYGPATH_W) $(IPOPTOBJDIR)/inc` \
117        -I`$(CYGPATH_W) $(IPOPTSRCDIR)/src/Common` \
118        -I`$(CYGPATH_W) $(IPOPTSRCDIR)/src/Interfaces` \
119        -I`$(CYGPATH_W) $(IPOPTSRCDIR)/src/LinAlg` \
120        -I`$(CYGPATH_W) $(IPOPTSRCDIR)/src/Apps/AmplSolver` \
121        -I`$(CYGPATH_W) $(OSISRCDIR)/src` \
122        -I`$(CYGPATH_W) $(CBCSRCDIR)/src` \
123        -I`$(CYGPATH_W) $(CBCOBJDIR)/inc` \
124        -I`$(CYGPATH_W) $(CBCSRCDIR)/examples` \
125        -I`$(CYGPATH_W) $(COINUTILSSRCDIR)/src` \
126        -I`$(CYGPATH_W) $(COINUTILSOBJDIR)/inc` \
127        -I`$(CYGPATH_W) $(CLPOBJDIR)/inc` \
128        -I`$(CYGPATH_W) $(CLPSRCDIR)/src` \
129        -I`$(CYGPATH_W) $(OSISRCDIR)/src/OsiClp` \
130        -I`$(CYGPATH_W) $(OSISRCDIR)/src/OsiCbc`\
131        -I`$(CYGPATH_W) $(CGLSRCDIR)/src` \
132        -I`$(CYGPATH_W) $(CGLSRCDIR)/src/CglMixedIntegerRounding2` \
133        -I`$(CYGPATH_W) $(CGLSRCDIR)/src/CglLandP` \
134        -I`$(CYGPATH_W) $(CGLSRCDIR)/src/CglRedSplit` \
135        -I`$(CYGPATH_W) $(CGLSRCDIR)/src/CglGomory` \
136        -I`$(CYGPATH_W) $(CGLSRCDIR)/src/CglProbing` \
137        -I`$(CYGPATH_W) $(CGLSRCDIR)/src/CglOddHole` \
138        -I`$(CYGPATH_W) $(CGLSRCDIR)/src/CglClique` \
139        -I`$(CYGPATH_W) $(CGLSRCDIR)/src/CglFlowCover` \
140        -I`$(CYGPATH_W) $(CGLSRCDIR)/src/CglMixedIntegerRounding` \
141        -I`$(CYGPATH_W) $(CGLSRCDIR)/src/CglTwomir` \
142        -I`$(CYGPATH_W) $(CGLSRCDIR)/src/CglKnapsackCover` \
143        -I`$(CYGPATH_W) $(CGLSRCDIR)/src/CglPreProcess`
144
145if COIN_HAS_CPX
146  AM_CPPFLAGS += \
147        -I`$(CYGPATH_W) $(OSISRCDIR)/src/OsiCpx` \
148        -I`$(CYGPATH_W) $(CPXINCDIR)`
149endif
150
151AM_CPPFLAGS += $(ASL_CPPFLAGS)
152
153#if COIN_HAS_FILTERSQP
154#  AM_CPPFLAGS += -I`$(CYGPATH_W) $(BONMINSRCDIR)/src/Interfaces/Filter`
155#endif
156
157AM_CPPFLAGS += \
158        -I`$(CYGPATH_W) $(COUENNESRCDIR)/src/convex` \
159        -I`$(CYGPATH_W) $(COUENNESRCDIR)/src/expression` \
160        -I`$(CYGPATH_W) $(COUENNESRCDIR)/src/expression/operators` \
161        -I`$(CYGPATH_W) $(COUENNESRCDIR)/src/disjunctive` \
162        -I`$(CYGPATH_W) $(COUENNESRCDIR)/src/main` \
163        -I`$(CYGPATH_W) $(COUENNESRCDIR)/src/problem` \
164        -I`$(CYGPATH_W) $(COUENNESRCDIR)/src/branch`
165
166# This line is necessary to allow VPATH compilation with MS compilers
167# on Cygwin
168DEFAULT_INCLUDES = -I. -I`$(CYGPATH_W) $(srcdir)` -I$(top_builddir)/inc
Note: See TracBrowser for help on using the repository browser.