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

Last change on this file since 311 was 311, checked in by pbelotti, 10 years ago

re-organizing interface and heuristic files and directories

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