1 | # Copyright (C) 2003, 2008 International Business Machines and others |
---|
2 | # All Rights Reserved. |
---|
3 | # This file is distributed under the Common Public License. |
---|
4 | |
---|
5 | ## $Id: Makefile.am 1275 2009-04-24 16:45:05Z andreasw $ |
---|
6 | |
---|
7 | AUTOMAKE_OPTIONS = foreign |
---|
8 | |
---|
9 | EXTRA_DIST = INSTALL.HSL |
---|
10 | |
---|
11 | noinst_LTLIBRARIES = libcoinhsl.la |
---|
12 | |
---|
13 | nodist_libcoinhsl_la_SOURCES = dummy.c |
---|
14 | |
---|
15 | if COIN_HAS_MA27 |
---|
16 | nodist_libcoinhsl_la_SOURCES += ma27ad.f |
---|
17 | endif |
---|
18 | |
---|
19 | if COIN_HAS_MA57 |
---|
20 | nodist_libcoinhsl_la_SOURCES += ma57ad.f |
---|
21 | endif |
---|
22 | |
---|
23 | if COIN_HAS_MC19 |
---|
24 | nodist_libcoinhsl_la_SOURCES += mc19ad.f |
---|
25 | endif |
---|
26 | |
---|
27 | if COIN_HAS_MA28 |
---|
28 | nodist_libcoinhsl_la_SOURCES += ma28ad.f ma30ad.f mc13dd.f mc20ad.f \ |
---|
29 | mc21ad.f mc22ad.f mc23ad.f mc24ad.f |
---|
30 | endif |
---|
31 | |
---|
32 | lib_LTLIBRARIES = |
---|
33 | if INSTALL_LOADABLE_LIBRARY |
---|
34 | if EXTRA_SHARED_COMMAND |
---|
35 | else |
---|
36 | lib_LTLIBRARIES += libhsl.la |
---|
37 | libhsl_la_SOURCES = $(nodist_libcoinhsl_la_SOURCES) |
---|
38 | endif |
---|
39 | endif |
---|
40 | |
---|
41 | libcoinhsl_la_LDFLAGS = $(LT_LDFLAGS) |
---|
42 | |
---|
43 | ############################################################################# |
---|
44 | # Generating a shared library for delay loading |
---|
45 | |
---|
46 | if EXTRA_SHARED_COMMAND |
---|
47 | |
---|
48 | $(HSL_SHARED_LIB): $(noinst_LTLIBRARIES) $(DEFFILE) |
---|
49 | bla=; \ |
---|
50 | for i in $(nodist_libcoinhsl_la_SOURCES); do \ |
---|
51 | case $$i in \ |
---|
52 | *.f) \ |
---|
53 | obj=`echo $$i| sed -e 's|\(.*\).[cf]|.libs/\1.$(OBJEXT)|g'` ;\ |
---|
54 | if test -r $$obj; then \ |
---|
55 | bla="$$bla $$obj" ;\ |
---|
56 | else \ |
---|
57 | bla="$$bla `echo $$i| sed -e 's|\(.*\).[cf]|\1.$(OBJEXT)|g'`" ;\ |
---|
58 | fi ;\ |
---|
59 | ;; \ |
---|
60 | esac ;\ |
---|
61 | done ;\ |
---|
62 | $(F77_SHARED_CMD) $$bla -o $(HSL_SHARED_LIB) $(F77_DLL_LINKFLAGS) |
---|
63 | |
---|
64 | if NEED_DEFFILE |
---|
65 | $(DEFFILE): config.status |
---|
66 | echo 'LIBRARY LIBHSL' > $(DEFFILE) |
---|
67 | echo 'EXPORTS' >> $(DEFFILE) |
---|
68 | for i in $(EXPORT_SYMBOLS); do \ |
---|
69 | echo " $$i" >> $(DEFFILE); \ |
---|
70 | done |
---|
71 | endif |
---|
72 | |
---|
73 | install-exec-local: $(HSL_SHARED_LIB) |
---|
74 | test -z "$(libdir)" || $(mkdir_p) "$(DESTDIR)$(libdir)" |
---|
75 | $(libLTLIBRARIES_INSTALL) $(HSL_SHARED_LIB) "$(DESTDIR)$(libdir)/$(HSL_SHARED_LIB)" |
---|
76 | |
---|
77 | CLEANFILES = $(HSL_SHARED_LIB) $(DEFFILE) |
---|
78 | |
---|
79 | uninstall-local: |
---|
80 | rm -f "$(DESTDIR)$(libdir)/$(HSL_SHARED_LIB)" |
---|
81 | endif |
---|
82 | |
---|
83 | ######################################################################## |
---|
84 | # Maintainer Stuff # |
---|
85 | ######################################################################## |
---|
86 | |
---|
87 | # Files that are generated and should be cleaned with make distclean |
---|
88 | DISTCLEANFILES = |
---|
89 | |
---|
90 | include ../../BuildTools/Makemain.inc |
---|