1# Copyright (C) 2006 International Business Machines and others.
2# All Rights Reserved.
3# This file is distributed under the Eclipse Public License.
4
5## $Id: Makefile.am 1799 2015-02-08 23:51:23Z tkr $
6
7# Author:  Andreas Waechter           IBM    2006-04-13
8
9AUTOMAKE_OPTIONS = foreign
10
11########################################################################
12#                             libCoinUtils                             #
13########################################################################
14
15# Name of the library compiled in this directory.
16# We want it to be installed in the $libdir directory
17lib_LTLIBRARIES = libCoinUtils.la
18
19# List all source files for this library, including headers
20libCoinUtils_la_SOURCES = \
21	config_coinutils.h \
22	CoinUtilsConfig.h \
23	Coin_C_defines.h \
24	CoinAlloc.cpp CoinAlloc.hpp \
25	CoinBuild.cpp CoinBuild.hpp \
26	CoinDenseVector.cpp CoinDenseVector.hpp \
27	CoinDistance.hpp \
28	CoinError.cpp CoinError.hpp \
29	CoinFactorization.hpp \
30	CoinFactorization1.cpp \
31	CoinFactorization2.cpp \
32	CoinFactorization3.cpp \
33	CoinFactorization4.cpp \
34	CoinSimpFactorization.hpp \
35	CoinSimpFactorization.cpp \
36	CoinDenseFactorization.hpp \
37	CoinDenseFactorization.cpp \
38	CoinOslFactorization.hpp \
39	CoinOslFactorization.cpp \
40	CoinOslFactorization2.cpp \
41	CoinOslFactorization3.cpp \
42	CoinOslC.h \
43	CoinFileIO.cpp CoinFileIO.hpp \
44	CoinFinite.cpp CoinFinite.hpp \
45	CoinFloatEqual.hpp \
46	CoinHelperFunctions.hpp \
47	CoinIndexedVector.cpp CoinIndexedVector.hpp \
48	CoinLpIO.cpp CoinLpIO.hpp \
49	CoinMessage.cpp CoinMessage.hpp \
50	CoinMessageHandler.cpp CoinMessageHandler.hpp \
51	CoinModel.cpp CoinModel.hpp \
52	CoinStructuredModel.cpp CoinStructuredModel.hpp \
53	CoinModelUseful.cpp CoinModelUseful.hpp \
54	CoinModelUseful2.cpp \
55	CoinMpsIO.cpp CoinMpsIO.hpp \
56	CoinPackedMatrix.cpp CoinPackedMatrix.hpp \
57	CoinPackedVector.cpp CoinPackedVector.hpp \
58	CoinPackedVectorBase.cpp CoinPackedVectorBase.hpp \
59	CoinParam.cpp CoinParamUtils.cpp CoinParam.hpp \
60	CoinPostsolveMatrix.cpp \
61	CoinPragma.hpp \
62	CoinPrePostsolveMatrix.cpp \
63	CoinPresolveDoubleton.cpp CoinPresolveDoubleton.hpp \
64	CoinPresolveDual.cpp CoinPresolveDual.hpp \
65	CoinPresolveDupcol.cpp CoinPresolveDupcol.hpp \
66	CoinPresolveEmpty.cpp CoinPresolveEmpty.hpp \
67	CoinPresolveFixed.cpp CoinPresolveFixed.hpp \
68	CoinPresolveForcing.cpp CoinPresolveForcing.hpp \
69	CoinPresolveHelperFunctions.cpp \
70	CoinPresolveImpliedFree.cpp CoinPresolveImpliedFree.hpp \
71	CoinPresolveIsolated.cpp CoinPresolveIsolated.hpp \
72	CoinPresolveMatrix.cpp CoinPresolveMatrix.hpp \
73	CoinPresolvePsdebug.cpp CoinPresolvePsdebug.hpp \
74	CoinPresolveMonitor.cpp CoinPresolveMonitor.hpp \
75	CoinPresolveSingleton.cpp CoinPresolveSingleton.hpp \
76	CoinPresolveSubst.cpp CoinPresolveSubst.hpp \
77	CoinPresolveTighten.cpp CoinPresolveTighten.hpp \
78	CoinPresolveTripleton.cpp CoinPresolveTripleton.hpp \
79	CoinPresolveUseless.cpp CoinPresolveUseless.hpp \
80	CoinPresolveZeros.cpp CoinPresolveZeros.hpp \
81	CoinRational.cpp CoinRational.hpp \
82	CoinSearchTree.cpp CoinSearchTree.hpp \
83	CoinShallowPackedVector.cpp CoinShallowPackedVector.hpp \
84	CoinSignal.hpp \
85	CoinSmartPtr.hpp \
86	CoinSnapshot.cpp CoinSnapshot.hpp \
87	CoinSort.hpp \
88	CoinTime.hpp \
89	CoinTypes.hpp \
90	CoinUtility.hpp \
91	CoinWarmStart.hpp \
92	CoinWarmStartBasis.cpp CoinWarmStartBasis.hpp \
93	CoinWarmStartVector.cpp CoinWarmStartVector.hpp \
94	CoinWarmStartDual.cpp CoinWarmStartDual.hpp \
95	CoinWarmStartPrimalDual.cpp CoinWarmStartPrimalDual.hpp
96
97# List all additionally required libraries
98if DEPENDENCY_LINKING
99libCoinUtils_la_LIBADD = $(COINUTILSLIB_LIBS)
100endif
101
102# This is for libtool
103libCoinUtils_la_LDFLAGS = $(LT_LDFLAGS)
104
105# Here list all include flags, relative to this "srcdir" directory.  This
106# "cygpath" stuff is necessary to compile with native compilers on Windows
107AM_CPPFLAGS = $(GLPK_CFLAGS)
108
109# This line is necessary to allow VPATH compilation
110DEFAULT_INCLUDES = -I. -I`$(CYGPATH_W) $(srcdir)`
111
112########################################################################
113#                Headers that need to be installed                     #
114########################################################################
115
116# Here list all the header files that are required by a user of the library,
117# and that therefore should be installed in 'install/coin'
118includecoindir = $(includedir)/coin
119includecoin_HEADERS = \
120	Coin_C_defines.h \
121	CoinAlloc.hpp \
122	CoinBuild.hpp \
123	CoinDenseVector.hpp \
124	CoinDistance.hpp \
125	CoinError.hpp \
126	CoinFactorization.hpp \
127	CoinSimpFactorization.hpp \
128	CoinDenseFactorization.hpp \
129	CoinOslFactorization.hpp \
130	CoinFileIO.hpp \
131	CoinFinite.hpp \
132	CoinFloatEqual.hpp \
133	CoinHelperFunctions.hpp \
134	CoinIndexedVector.hpp \
135	CoinLpIO.hpp \
136	CoinMessage.hpp \
137	CoinMessageHandler.hpp \
138	CoinModel.hpp \
139	CoinStructuredModel.hpp \
140	CoinModelUseful.hpp \
141	CoinMpsIO.hpp \
142	CoinPackedMatrix.hpp \
143	CoinPackedVector.hpp \
144	CoinPackedVectorBase.hpp \
145	CoinParam.hpp \
146	CoinPragma.hpp \
147	CoinPresolveDoubleton.hpp \
148	CoinPresolveDual.hpp \
149	CoinPresolveDupcol.hpp \
150	CoinPresolveEmpty.hpp \
151	CoinPresolveFixed.hpp \
152	CoinPresolveForcing.hpp \
153	CoinPresolveImpliedFree.hpp \
154	CoinPresolveIsolated.hpp \
155	CoinPresolveMatrix.hpp \
156	CoinPresolveMonitor.hpp \
157	CoinPresolvePsdebug.hpp \
158	CoinPresolveSingleton.hpp \
159	CoinPresolveSubst.hpp \
160	CoinPresolveTighten.hpp \
161	CoinPresolveTripleton.hpp \
162	CoinPresolveUseless.hpp \
163	CoinPresolveZeros.hpp \
164	CoinRational.hpp \
165	CoinSearchTree.hpp \
166	CoinShallowPackedVector.hpp \
167	CoinSignal.hpp \
168	CoinSmartPtr.hpp \
169	CoinSnapshot.hpp \
170	CoinSort.hpp \
171	CoinTime.hpp \
172	CoinTypes.hpp \
173	CoinUtility.hpp \
174	CoinWarmStart.hpp \
175	CoinWarmStartBasis.hpp \
176	CoinWarmStartVector.hpp \
177	CoinWarmStartDual.hpp \
178	CoinWarmStartPrimalDual.hpp
179
180#######################################################################
181# Create the Config.h file that has all public defines and install it #
182#######################################################################
183
184install-exec-local:
185	$(install_sh_DATA) config_coinutils.h $(DESTDIR)$(includecoindir)/CoinUtilsConfig.h
186
187uninstall-local:
188	rm -f $(DESTDIR)$(includecoindir)/CoinUtilsConfig.h
189