1 | # Copyright (C) 2003, 2009 International Business Machines and others |
---|
2 | # All Rights Reserved. |
---|
3 | # This file is distributed under the Eclipse Public License. |
---|
4 | |
---|
5 | ## $Id: Makefile.am 2469 2011-10-15 18:15:24Z stefan $ |
---|
6 | |
---|
7 | AUTOMAKE_OPTIONS = foreign |
---|
8 | |
---|
9 | EXTRA_DIST = INSTALL.HSL |
---|
10 | |
---|
11 | if BUILD_COINHSL |
---|
12 | |
---|
13 | includecoindir = $(includedir)/coin/ThirdParty |
---|
14 | includecoin_HEADERS = |
---|
15 | |
---|
16 | lib_LTLIBRARIES = libcoinhsl.la |
---|
17 | |
---|
18 | libcoinhsl_la_SOURCES = common/deps.f |
---|
19 | |
---|
20 | if COIN_HAS_MC19 |
---|
21 | libcoinhsl_la_SOURCES += mc19/mc19d.f |
---|
22 | endif |
---|
23 | |
---|
24 | if COIN_HAS_MA27 |
---|
25 | libcoinhsl_la_SOURCES += ma27/ma27d.f |
---|
26 | endif |
---|
27 | |
---|
28 | if COIN_HAS_MA28 |
---|
29 | libcoinhsl_la_SOURCES += ma28/ma28d.f |
---|
30 | endif |
---|
31 | |
---|
32 | if COIN_HAS_MA57 |
---|
33 | libcoinhsl_la_SOURCES += ma57/ma57d.f |
---|
34 | endif |
---|
35 | |
---|
36 | if COIN_HAS_DEPSF90 |
---|
37 | libcoinhsl_la_SOURCES += common/deps90.f90 |
---|
38 | endif |
---|
39 | |
---|
40 | if COIN_HAS_HSL_MC68 |
---|
41 | libcoinhsl_la_SOURCES += hsl_mc68/C/hsl_mc68i_ciface.f90 |
---|
42 | includecoin_HEADERS += hsl_mc68/C/hsl_mc68i.h |
---|
43 | endif |
---|
44 | |
---|
45 | if COIN_HAS_HSL_MA77 |
---|
46 | libcoinhsl_la_SOURCES += hsl_ma77/hsl_ma77d.f90 |
---|
47 | nodist_includecoin_HEADERS = hsl_ma77_double.mod |
---|
48 | endif |
---|
49 | |
---|
50 | if COIN_HAS_HSL_MA86 |
---|
51 | libcoinhsl_la_SOURCES += hsl_ma86/hsl_ma86d.f90 hsl_ma86/C/hsl_ma86d_ciface.f90 |
---|
52 | includecoin_HEADERS += hsl_ma86/C/hsl_ma86d.h |
---|
53 | endif |
---|
54 | |
---|
55 | if COIN_HAS_HSL_MA97 |
---|
56 | libcoinhsl_la_SOURCES += hsl_ma97/hsl_ma97d.f90 hsl_ma97/C/hsl_ma97d_ciface.f90 |
---|
57 | includecoin_HEADERS += hsl_ma97/C/hsl_ma97d.h |
---|
58 | endif |
---|
59 | |
---|
60 | if COIN_HAS_METIS |
---|
61 | else |
---|
62 | libcoinhsl_la_SOURCES += metis_dummy.c |
---|
63 | endif |
---|
64 | |
---|
65 | libcoinhsl_la_LDFLAGS = $(LT_LDFLAGS) |
---|
66 | |
---|
67 | # dependencies |
---|
68 | hsl_ma86d_ciface.lo: hsl_ma86d.lo |
---|
69 | hsl_ma97d_ciface.lo: hsl_ma97d.lo |
---|
70 | hsl_mc68i_ciface.lo: deps90.lo |
---|
71 | |
---|
72 | ############################################################################# |
---|
73 | # Generating a shared library for delay loading |
---|
74 | |
---|
75 | if EXTRA_SHARED_COMMAND |
---|
76 | |
---|
77 | $(HSL_SHARED_LIB): $(thirdpartylib_LTLIBRARIES) $(DEFFILE) |
---|
78 | bla=; \ |
---|
79 | for i in $(nodist_libcoinhsl_la_SOURCES); do \ |
---|
80 | case $$i in \ |
---|
81 | *.f) \ |
---|
82 | obj=`echo $$i| sed -e 's|\(.*\).[cf]|.libs/\1.$(OBJEXT)|g'` ;\ |
---|
83 | if test -r $$obj; then \ |
---|
84 | bla="$$bla $$obj" ;\ |
---|
85 | else \ |
---|
86 | bla="$$bla `echo $$i| sed -e 's|\(.*\).[cf]|\1.$(OBJEXT)|g'`" ;\ |
---|
87 | fi ;\ |
---|
88 | ;; \ |
---|
89 | esac ;\ |
---|
90 | done ;\ |
---|
91 | $(F77_SHARED_CMD) $$bla -o $(HSL_SHARED_LIB) $(F77_DLL_LINKFLAGS) |
---|
92 | |
---|
93 | if NEED_DEFFILE |
---|
94 | $(DEFFILE): config.status |
---|
95 | echo 'LIBRARY LIBHSL' > $(DEFFILE) |
---|
96 | echo 'EXPORTS' >> $(DEFFILE) |
---|
97 | for i in $(EXPORT_SYMBOLS); do \ |
---|
98 | echo " $$i" >> $(DEFFILE); \ |
---|
99 | done |
---|
100 | endif |
---|
101 | |
---|
102 | endif # EXTRA_SHARED_COMMAND |
---|
103 | |
---|
104 | install-exec-local: $(HSL_SHARED_LIB) |
---|
105 | if EXTRA_SHARED_COMMAND |
---|
106 | test -z "$(DESTDIR)$(libdir)/coin/ThirdParty" || $(mkdir_p) "$(DESTDIR)$(libdir)/coin/ThirdParty" |
---|
107 | $(libLTLIBRARIES_INSTALL) $(HSL_SHARED_LIB) "$(DESTDIR)$(libdir)/coin/ThirdParty/$(HSL_SHARED_LIB)" |
---|
108 | endif |
---|
109 | $(install_sh_DATA) config_coinhsl.h $(DESTDIR)$(includecoindir)/CoinHslConfig.h |
---|
110 | |
---|
111 | uninstall-local: |
---|
112 | rm -f "$(DESTDIR)$(libdir)/coin/ThirdParty/$(HSL_SHARED_LIB)" |
---|
113 | rm -f $(DESTDIR)$(includecoindir)/CoinHslConfig.h |
---|
114 | |
---|
115 | pkgconfiglibdir = $(libdir)/pkgconfig |
---|
116 | pkgconfiglib_DATA = coinhsl.pc |
---|
117 | |
---|
118 | endif # BUILD_COINHSL |
---|
119 | |
---|
120 | test: |
---|
121 | @echo "No test available for HSL." |
---|
122 | |
---|
123 | # Need to overwrite automake definition since otherwise libtool does not |
---|
124 | # understand the fortran file (need to add --tag=F77) |
---|
125 | LTFCCOMPILE = $(LIBTOOL) --tag=F77 --mode=compile $(FC) $(AM_FCFLAGS) $(FCFLAGS) |
---|
126 | |
---|
127 | |
---|
128 | ######################################################################## |
---|
129 | # Maintainer Stuff # |
---|
130 | ######################################################################## |
---|
131 | |
---|
132 | CLEANFILES = $(HSL_SHARED_LIB) $(DEFFILE) *.mod |
---|
133 | |
---|
134 | # Files that are generated and should be cleaned with make distclean |
---|
135 | DISTCLEANFILES = |
---|
136 | |
---|
137 | include BuildTools/Makemain.inc |
---|