Ignore:
Timestamp:
Jun 19, 2011 10:12:04 AM (10 years ago)
Author:
stefan
Message:

sync with trunk rev2306

Location:
ThirdParty/ASL/stable/1.2
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • ThirdParty/ASL/stable/1.2

  • ThirdParty/ASL/stable/1.2/Makefile.am

    r2001 r2307  
    55## $Id$
    66
     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
    715AUTOMAKE_OPTIONS = foreign
    816
    917EXTRA_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
    1029
    1130########################################################################
     
    1534compdir = compdir
    1635
    17 libampl   = $(AMPLSOLVER_A)
     36alltargets = stdio1.h arith.h funcadd0.$(OBJEXT)
    1837
    19 alltargets = $(libampl) stdio1.h arith.h funcadd0.$(OBJEXT)
     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)
    2073
    2174all-local: $(alltargets)
    2275
    23 if MSVC_COMPILE
    24 $(libampl):
    25         ./compile_MS_ASL
    26 else
    27 $(libampl):
    28         ./compile_Unix_ASL
    29 endif
    30 
    31 stdio1.h arith.h funcadd0.$(OBJEXT): $(libampl)
     76test:
     77        @echo "No test available for ASL."
    3278
    3379thirdpartyincludedir = $(includedir)/coin/ThirdParty
     
    3783  stdio1.h arith.h
    3884
    39 thirdpartylibdir = $(libdir)
    40 thirdpartylib_DATA = $(libampl)
    41 
    4285pkgconfiglibdir = $(libdir)/pkgconfig
    4386pkgconfiglib_DATA = coinasl.pc
    4487
    45 if COIN_HAS_PKGCONFIG
    46 addlibsdir = $(DESTDIR)$(datadir)/coin/doc/ThirdParty/ASL
    47        
    48 install-data-hook:
    49         @$(mkdir_p) "$(addlibsdir)"
    50         PKG_CONFIG_PATH=@COIN_PKG_CONFIG_PATH@ \
    51         $(PKG_CONFIG) --libs coinasl > $(addlibsdir)/asl_addlibs.txt
    52        
    53 uninstall-hook:
    54         rm -f $(addlibsdir)/asl_addlibs.txt
    55 endif
    56 
    57 CLEANFILES = $(libampl) stdio1.h arith.h funcadd0.$(OBJEXT)
     88CLEANFILES = $(AMPLSOLVER_A) $(alltargets)
    5889
    5990########################################################################
     
    6293
    6394# Files that are generated and should be cleaned with make distclean
    64 DISTCLEANFILES = $(MAKEOKFILE)
     95DISTCLEANFILES =
    6596
    6697include BuildTools/Makemain.inc
Note: See TracChangeset for help on using the changeset viewer.