source: ThirdParty/ASL/releases/1.2.7/Makefile.am @ 2849

Last change on this file since 2849 was 2307, checked in by stefan, 10 years ago

sync with trunk rev2306

  • Property svn:keywords set to Author Date Id Revision
File size: 3.3 KB
Line 
1# Copyright (C) 2003, 2007 International Business Machines and others.
2# All Rights Reserved.
3# This file is distributed under the Eclipse Public License.
4
5## $Id: Makefile.am 2307 2011-06-19 14:12:04Z stefan $
6
7# the idea is to use the ASL Makefiles to build a static $(AMPLSOLVER_A) library via the compile_*_ASL scripts
8# from this library, we create a libcoinasl.la libtool library
9# in a MS VC build, we assume static libraries are used, so we can use the usual libtool machinery via LIBADD
10# in a normal build, we build the libcoinasl.la library by extracting the $(AMPLSOLVER_A) library and relinking it via libtool
11#    in a shared library build, this should give a shared libcoinasl.so library
12#    further, configure should have taken care of adding -fPIC -DPIC to the CFLAGS when compiling the ASL sources
13#    to avoid a failure when building static libraries and a libtool warning, we additionally create .lo files for each object
14
15AUTOMAKE_OPTIONS = foreign
16
17EXTRA_DIST = get.ASL INSTALL.ASL
18
19if COIN_CC_IS_CL
20lib_LTLIBRARIES = libcoinasl.la
21
22libcoinasl_la_SOURCES =
23libcoinasl_la_LIBADD = $(AMPLSOLVER_A)
24libcoinasl_la_DEPENDENCIES = $(AMPLSOLVER_A)
25
26# This is for libtool
27libcoinasl_la_LDFLAGS = $(LT_LDFLAGS)
28endif
29
30########################################################################
31#                           Extra Targets                              #
32########################################################################
33
34compdir = compdir
35
36alltargets = stdio1.h arith.h funcadd0.$(OBJEXT)
37
38if COIN_CC_IS_CL
39$(AMPLSOLVER_A):
40        ./compile_MS_ASL
41       
42else
43$(AMPLSOLVER_A):
44        ./compile_Unix_ASL
45
46libcoinasl.la : $(AMPLSOLVER_A)
47        $(mkdir_p) linkdir ; cd linkdir ; \
48        $(AR) x ../$(AMPLSOLVER_A) ; \
49        for i in *.o ; do \
50          lofile=`echo $$i | sed -e 's/.o$$/.lo/'`; \
51          echo "# fake line" > $$lofile ; \
52          echo "# Generated by fake libtool" >> $$lofile ; \
53          echo "pic_object='$$i'" >> $$lofile ; \
54          echo "non_pic_object='$$i'" >> $$lofile ; \
55        done ; cd ..
56        $(LIBTOOL) --tag=CC --mode=link $(CC) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ -rpath $(libdir) $(LT_LDFLAGS) linkdir/*.lo
57        rm -rf linkdir
58
59install-exec-local: libcoinasl.la
60        test -z "$(libdir)" || $(mkdir_p) "$(DESTDIR)$(libdir)"
61        if test -f libcoinasl.la; then \
62          $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) libcoinasl.la "$(DESTDIR)$(libdir)/libcoinasl.la"; \
63        fi
64       
65uninstall-local:
66        $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/libcoinasl.la"
67
68alltargets += libcoinasl.la
69
70endif
71
72stdio1.h arith.h funcadd0.$(OBJEXT): $(AMPLSOLVER_A)
73
74all-local: $(alltargets)
75
76test:
77        @echo "No test available for ASL."
78
79thirdpartyincludedir = $(includedir)/coin/ThirdParty
80thirdpartyinclude_HEADERS = \
81  solvers/asl.h solvers/asl_pfg.h solvers/asl_pfgh.h solvers/psinfo.h solvers/funcadd.h \
82  solvers/nlp.h solvers/nlp2.h solvers/getstub.h solvers/opcode.hd solvers/r_opn.hd \
83  stdio1.h arith.h
84
85pkgconfiglibdir = $(libdir)/pkgconfig
86pkgconfiglib_DATA = coinasl.pc
87
88CLEANFILES = $(AMPLSOLVER_A) $(alltargets)
89
90########################################################################
91#                         Maintainer Stuff                             #
92########################################################################
93
94# Files that are generated and should be cleaned with make distclean
95DISTCLEANFILES =
96
97include BuildTools/Makemain.inc
Note: See TracBrowser for help on using the repository browser.