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

Last change on this file since 5 was 1, checked in by coin, 12 years ago

Initial import

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