Changeset 18644

Show
Ignore:
Timestamp:
04/14/06 14:53:19 (3 years ago)
Author:
patrick
Message:

Update to Doozer++ 2.1.0 so that we can have a lot of flexibility in
shared library versioning should we choose to change our current
conventions.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • juggler/trunk/Doozer++/ChangeLog

    r18189 r18644  
    11DATE       AUTHOR       CHANGE 
    22---------- ------------ ------------------------------------------------------- 
     32006-04-14 patrickh     dpp.libs.targets.mk no longer dictates naming 
     4                        conventions for static and shared libraries. 
     5                        NEW VERSION: 2.1.0 
     6 
     7[2.0.2 released - 4.14.2006]=================================================== 
    382005-11-16 patrickh     Provide $BOOST_LIB_VERSION from DPP_HAVE_BOOST as 
    49                        extracted directly from boost/version.hpp. 
  • juggler/trunk/Doozer++/RELEASE_NOTES.txt

    r16866 r18644  
    88 
    99=============================================================================== 
     10 
     11 Version: 2.1.0 
     12Released: April 14, 2006 
     13 
     14    Differences from 2.0: 
     15        * Static and shared library naming is left up to user-level 
     16          makefiles instead of being dictated by dpp.libs.targets.mk. 
     17          To update, the assignment of $(STATIC_LIBS) and $(DYNAMIC_LIBS) 
     18          would change as follows: 
     19 
     20          Doozer++ 2.0 version 
     21          -------------------- 
     22          LIBS=         mylib1 mylib2 
     23          STATIC_LIBS=  mylib1.$(STATICLIB_EXT) mylib2.$(STATICLIB_EXT) 
     24          DYNAMIC_LIBS= mylib1.$(DYNAMICLIB_EXT) mylib2.$(DYNAMICLIB_EXT) 
     25 
     26          Doozer++ 2.1 version 
     27          -------------------- 
     28          LIBS=         mylib1 mylib2 
     29          STATIC_LIBS=  $$LIB.$(STATICLIB_EXT) 
     30          DYNAMIC_LIBS= $$LIB.$(DYNAMICLIB_EXT) 
     31 
     32          This allows for user-level makefiles to set up arbitrary naming 
     33          conventions, including the use of versioning in any manner 
     34          desired. 
    1035 
    1136 Version: 2.0.0 
  • juggler/trunk/Doozer++/config/general.m4

    r17811 r18644  
    2222dnl ----------------------------------------------------------------- 
    2323dnl File:          general.m4,v 
    24 dnl Date modified: 2005/07/01 14:31:04 
    25 dnl Version:       1.82 
     24dnl Date modified: 2006/04/14 19:06:11 
     25dnl Version:       1.83 
    2626dnl ----------------------------------------------------------------- 
    2727dnl ************** <auto-copyright.pl END do not edit this line> ************** 
     
    4747dnl =========================================================================== 
    4848 
    49 dnl general.m4,v 1.82 2005/07/01 14:31:04 patrickh Exp 
     49dnl general.m4,v 1.83 2006/04/14 19:06:11 patrickh Exp 
    5050 
    5151dnl Set the version of Doozer++. 
    52 define(DPP_DPPVERSION, 2.0.2
     52define(DPP_DPPVERSION, 2.1.0
    5353 
    5454dnl --------------------------------------------------------------------------- 
  • juggler/trunk/Doozer++/config/pkgs/openal.m4

    r18612 r18644  
    2222dnl ----------------------------------------------------------------- 
    2323dnl File:          openal.m4,v 
    24 dnl Date modified: 2005/01/08 22:44:41 
    25 dnl Version:       1.20 
     24dnl Date modified: 2006/04/14 00:37:37 
     25dnl Version:       1.21 
    2626dnl ----------------------------------------------------------------- 
    2727dnl ************** <auto-copyright.pl END do not edit this line> ************** 
     
    4646dnl =========================================================================== 
    4747 
    48 dnl openal.m4,v 1.20 2005/01/08 22:44:41 patrickh Exp 
     48dnl openal.m4,v 1.21 2006/04/14 00:37:37 patrickh Exp 
    4949 
    5050dnl --------------------------------------------------------------------------- 
  • juggler/trunk/Doozer++/mk/dpp.libs.targets.mk

    r16866 r18644  
    2929# ----------------------------------------------------------------- 
    3030# File:          dpp.libs.targets.mk,v 
    31 # Date modified: 2005/01/08 22:44:43 
    32 # Version:       1.37 
     31# Date modified: 2006/04/14 19:06:12 
     32# Version:       1.38 
    3333# ----------------------------------------------------------------- 
    3434# *************** <auto-copyright.pl END do not edit this line> *************** 
    3535 
    3636# ============================================================================= 
    37 # dpp.libs.targets.mk,v 1.37 2005/01/08 22:44:43 patrickh Exp 
     37# dpp.libs.targets.mk,v 1.38 2006/04/14 19:06:12 patrickh Exp 
    3838# 
    3939# This file <dpp.libs.targets.mk> defines many targets for use in compiling a 
     
    374374# $(DEFAULT_DIR). 
    375375lib.links.build: 
    376         @echo "------------------------------------------------" 
    377         @echo "Creating symlinks in $(_LIB_LINK_DIR)" 
    378         @echo "------------------------------------------------" 
    379 ifdef _HAVE_PROF_LIBS 
    380 ifneq ($(STATIC_LIBS), ) 
    381         @for lib in $(STATIC_LIBS) ; do                                 \ 
    382             cd $(_LIB_LINK_DIR) &&                                      \ 
    383               rm -f ./$${lib}$(PROFLIB_EXT)$(STATIC_SUFFIX).$(STATICLIB_EXT) && \ 
    384               $(LN_S) $(PROF_DIR)/$${lib}$(PROFLIB_EXT)$(STATIC_SUFFIX).$(STATICLIB_EXT) ./ ; \ 
    385         done 
    386 endif 
    387 ifneq ($(DYNAMIC_LIBS), ) 
    388         @for lib in $(DYNAMIC_LIBS) ; do                                \ 
    389             cd $(_LIB_LINK_DIR) &&                                      \ 
    390               rm -f ./$${lib}$(PROFLIB_EXT).$(DYNAMICLIB_EXT) &&        \ 
    391               $(LN_S) $(PROF_DIR)/$${lib}$(PROFLIB_EXT).$(DYNAMICLIB_EXT) ./ ; \ 
    392         done 
     376        @$(MAKE) LINK_DIR=$(_LIB_LINK_DIR) DEST_DIR=. lib.links.generic 
     377 
     378lib.links.generic: 
     379        @echo "------------------------------------------------" 
     380        @echo "Creating symlinks in $(LINK_DIR)" 
     381        @echo "------------------------------------------------" 
     382        @for LIB in $(LIBS) ; do                                        \ 
     383           cd $(LINK_DIR) ;                                             \ 
     384           for lib in $(PROF_STATIC_LIBS) ; do                          \ 
     385              rm -f $$lib &&                                            \ 
     386                $(LN_S) $(DEST_DIR)/$(PROF_DIR)/$$lib $$lib ;           \ 
     387           done ;                                                       \ 
     388           for lib in $(STATIC_LIBS) ; do                               \ 
     389              rm -f $$lib &&                                            \ 
     390                $(LN_S) $(DEST_DIR)/$(DEFAULT_DIR)/$$lib $$lib ;        \ 
     391           done ;                                                       \ 
     392           for lib in $(PROF_DYNAMIC_LIBS) ; do                         \ 
     393              rm -f $$lib &&                                            \ 
     394                $(LN_S) $(DEST_DIR)/$(PROF_DIR)/$$lib $$lib ;           \ 
     395              for link in $(PROF_DYNAMIC_LIB_LINKS) ; do                \ 
     396                 rm -f $$link &&                                        \ 
     397                   $(LN_S) $(DEST_DIR)/$(PROF_DIR)/$$lib $$link ;       \ 
     398              done ;                                                    \ 
     399           done ;                                                       \ 
     400           for lib in $(DYNAMIC_LIBS) ; do                              \ 
     401              rm -f $$lib &&                                            \ 
     402                $(LN_S) $(DEST_DIR)/$(DEFAULT_DIR)/$$lib $$lib ;        \ 
     403              for link in $(DYNAMIC_LIB_LINKS) ; do                     \ 
     404                 rm -f $$link &&                                        \ 
     405                   $(LN_S) $(DEST_DIR)/$(DEFAULT_DIR)/$$lib $$link ;    \ 
     406              done ;                                                    \ 
     407           done ;                                                       \ 
     408        done 
    393409ifeq ($(OS_TYPE), Win32) 
    394         @for lib in $(DYNAMIC_LIBS) ; do                                \ 
    395             cd $(_LIB_LINK_DIR) &&                                      \ 
    396               rm -f ./$${lib}$(PROFLIB_EXT).lib &&                      \ 
    397               $(LN_S) $(PROF_DIR)/$${lib}$(PROFLIB_EXT).lib ./ ;        \ 
    398         done 
    399 endif 
    400 endif 
    401 endif # ifdef _HAVE_PROF_LIBS 
    402 ifneq ($(STATIC_LIBS), ) 
    403         @for lib in $(STATIC_LIBS) ; do                                 \ 
    404             cd $(_LIB_LINK_DIR) && rm -f ./$${lib}$(STATIC_SUFFIX).$(STATICLIB_EXT) && \ 
    405               $(LN_S) $(DEFAULT_DIR)/$${lib}$(STATIC_SUFFIX).$(STATICLIB_EXT) ./ ; \ 
    406         done 
    407 endif 
    408 ifneq ($(DYNAMIC_LIBS), ) 
    409         @for lib in $(DYNAMIC_LIBS) ; do                                \ 
    410             cd $(_LIB_LINK_DIR) && rm -f ./$$lib.$(DYNAMICLIB_EXT) &&   \ 
    411               $(LN_S) $(DEFAULT_DIR)/$$lib.$(DYNAMICLIB_EXT) ./ ;       \ 
    412         done 
    413 ifeq ($(OS_TYPE), Win32) 
    414         @for lib in $(DYNAMIC_LIBS) ; do                                \ 
    415             cd $(_LIB_LINK_DIR) && rm -f ./$$lib.lib &&                 \ 
    416               $(LN_S) $(DEFAULT_DIR)/$$lib.lib ./ ;                     \ 
    417         done 
    418 endif 
     410        @for LIB in $(LIBS) ; do                                        \ 
     411           cd $(LINK_DIR) ;                                             \ 
     412           for lib in $(PROF_DYNAMIC_LIBS) ; do                         \ 
     413              base_lib=`echo $$lib | sed -e 's/\.$(DYNAMICLIB_EXT)$$//'` ; \ 
     414              rm -f $$base_lib.lib &&                                   \ 
     415                 $(LN_S) $(DEST_DIR)/$(PROF_DIR)/$$base_lib.lib $$base_lib.lib ;        \ 
     416              for link in $(PROF_DYNAMIC_LIB_LINKS) ; do                \ 
     417                 base_link=`echo $$link | sed -e 's/\.$(DYNAMICLIB_EXT)$$//'` ; \ 
     418                 rm -f $$base_link.lib &&                               \ 
     419                    $(LN_S) $(DEST_DIR)/$(PROF_DIR)/$$base_lib.lib $$base_link.lib ;    \ 
     420              done ;                                                    \ 
     421           done ;                                                       \ 
     422           for lib in $(DYNAMIC_LIBS) ; do                              \ 
     423              base_lib=`echo $$lib | sed -e 's/\.$(DYNAMICLIB_EXT)$$//'` ; \ 
     424              rm -f $$base_lib.lib &&                                   \ 
     425                 $(LN_S) $(DEST_DIR)/$(DEFAULT_DIR)/$$base_lib.lib $$base_lib.lib ;     \ 
     426              for link in $(DYNAMIC_LIB_LINKS) ; do                     \ 
     427                 base_link=`echo $$link | sed -e 's/\.$(DYNAMICLIB_EXT)$$//'` ; \ 
     428                 rm -f $$base_link.lib &&                               \ 
     429                    $(LN_S) $(DEST_DIR)/$(DEFAULT_DIR)/$$base_lib.lib $$base_link.lib ; \ 
     430              done ;                                                    \ 
     431           done ;                                                       \ 
     432        done 
    419433endif 
    420434 
     
    549563        @echo "Building static debugging libraries" 
    550564        @echo "================================================" 
    551 ifneq ("$(STATIC_LIBS)", "") 
    552         @for lib in $(STATIC_LIBS) ; do                                 \ 
    553             $(MAKE) OBJDIR="$(DBG_BUILDDIR)/$$lib" LIBDIR="$(DBG_LIBDIR)" \ 
    554               EXTRA_LDOPTS="$(LDOPTS_DBG)" DBG_LIB_BUILD=1              \ 
    555               $(DBG_LIBDIR)/$${lib}$(STATIC_SUFFIX).$(STATICLIB_EXT) || \ 
    556                 exit 1;                                                 \ 
    557           done 
    558 endif 
     565        @for LIB in $(LIBS) ; do                                        \ 
     566           for lib in $(STATIC_LIBS) ; do                               \ 
     567              $(MAKE) OBJDIR="$(DBG_BUILDDIR)/$$LIB"                    \ 
     568                LIBDIR="$(DBG_LIBDIR)" EXTRA_LDOPTS="$(LDOPTS_DBG)"     \ 
     569                DBG_LIB_BUILD=1 $(DBG_LIBDIR)/$$lib || exit 1;          \ 
     570           done ;                                                       \ 
     571        done 
    559572 
    560573# Build the dynamic libraries with the debugging flags enabled. 
     
    563576        @echo "Building dynamic debugging libraries" 
    564577        @echo "================================================" 
    565 ifneq ("$(DYNAMIC_LIBS)", "") 
    566        @for lib in $(DYNAMIC_LIBS) ; do                               \ 
    567             $(MAKE) OBJDIR="$(DBG_BUILDDIR)/$$lib" LIBDIR="$(DBG_LIBDIR)"
    568               EXTRA_LDOPTS="$(LDOPTS_DBG)" DBG_LIB_BUILD=1            \ 
    569               $(DBG_LIBDIR)/$$lib.$(DYNAMICLIB_EXT) || exit 1;                \ 
    570           done 
    571 endif 
     578        @for LIB in $(LIBS) ; do                                        \ 
     579           for lib in $(DYNAMIC_LIBS) ; do                            \ 
     580              $(MAKE) OBJDIR="$(DBG_BUILDDIR)/$$LIB"                   
     581                LIBDIR="$(DBG_LIBDIR)" EXTRA_LDOPTS="$(LDOPTS_DBG)"   \ 
     582                DBG_LIB_BUILD=1 $(DBG_LIBDIR)/$$lib || exit 1;                \ 
     583          done ;                                                      \ 
     584        done 
    572585 
    573586# Build the static libraries with the optimization flags enabled. 
     
    576589        @echo "Building static optmized libraries" 
    577590        @echo "================================================" 
    578 ifneq ("$(STATIC_LIBS)", "") 
    579         @for lib in $(STATIC_LIBS) ; do                                 \ 
    580             $(MAKE) OBJDIR="$(OPT_BUILDDIR)/$$lib" LIBDIR="$(OPT_LIBDIR)" \ 
    581               EXTRA_LDOPTS="$(LDOPTS_OPT)" OPT_LIB_BUILD=1              \ 
    582               $(OPT_LIBDIR)/$${lib}$(STATIC_SUFFIX).$(STATICLIB_EXT)    \ 
    583                 || exit 1;                                              \ 
    584           done 
    585 endif 
     591        @for LIB in $(LIBS) ; do                                        \ 
     592           for lib in $(STATIC_LIBS) ; do                               \ 
     593              $(MAKE) OBJDIR="$(OPT_BUILDDIR)/$$LIB"                    \ 
     594                LIBDIR="$(OPT_LIBDIR)" EXTRA_LDOPTS="$(LDOPTS_OPT)"     \ 
     595                OPT_LIB_BUILD=1 $(OPT_LIBDIR)/$$lib || exit 1;          \ 
     596           done ;                                                       \ 
     597        done 
    586598 
    587599# Build the dynamic libraries with the optimization flags enabled. 
     
    590602        @echo "Building dynamic optmized libraries" 
    591603        @echo "================================================" 
    592 ifneq ("$(DYNAMIC_LIBS)", "") 
    593        @for lib in $(DYNAMIC_LIBS) ; do                               \ 
    594             $(MAKE) OBJDIR="$(OPT_BUILDDIR)/$$lib" LIBDIR="$(OPT_LIBDIR)"
    595               EXTRA_LDOPTS="$(LDOPTS_OPT)" OPT_LIB_BUILD=1            \ 
    596               $(OPT_LIBDIR)/$$lib.$(DYNAMICLIB_EXT) || exit 1;                \ 
    597           done 
    598 endif 
     604        @for LIB in $(LIBS) ; do                                        \ 
     605           for lib in $(DYNAMIC_LIBS) ; do                            \ 
     606              $(MAKE) OBJDIR="$(OPT_BUILDDIR)/$$LIB"                   
     607                LIBDIR="$(OPT_LIBDIR)" EXTRA_LDOPTS="$(LDOPTS_OPT)"   \ 
     608                OPT_LIB_BUILD=1 $(OPT_LIBDIR)/$$lib || exit 1;                \ 
     609          done ;                                                      \ 
     610        done 
    599611 
    600612# Build the static libraries with the profiling flags enabled. 
     
    603615        @echo "Building static profiled libraries" 
    604616        @echo "================================================" 
    605 ifneq ("$(STATIC_LIBS)", "") 
    606         for lib in $(STATIC_LIBS) ; do                                  \ 
    607             $(MAKE) OBJDIR="$(PROF_BUILDDIR)/$$lib"                     \ 
    608               LIBDIR="$(PROF_LIBDIR)" PROF_LIB_BUILD=1                  \ 
    609               EXTRA_LDOPTS="$(LDOPTS_PROF)"                             \ 
    610               $(PROF_LIBDIR)/$${lib}$(PROFLIB_EXT)$(STATIC_SUFFIX).$(STATICLIB_EXT) \ 
    611                 || exit 1;                                              \ 
    612           done 
    613 endif 
     617        @for LIB in $(LIBS) ; do                                        \ 
     618           for lib in $(PROF_STATIC_LIBS) ; do                          \ 
     619              $(MAKE) OBJDIR="$(PROF_BUILDDIR)/$$LIB"                   \ 
     620                LIBDIR="$(PROF_LIBDIR)" PROF_LIB_BUILD=1                \ 
     621                EXTRA_LDOPTS="$(LDOPTS_PROF)"                           \ 
     622                $(PROF_LIBDIR)/$$lib || exit 1;                         \ 
     623           done ;                                                       \ 
     624        done 
    614625 
    615626# Build the dynamic libraries with the profiling flags enabled. 
     
    618629        @echo "Building dynamic profiled libraries" 
    619630        @echo "================================================" 
    620 ifneq ("$(DYNAMIC_LIBS)", "") 
    621         @for lib in $(DYNAMIC_LIBS) ; do                                \ 
    622             $(MAKE) OBJDIR="$(PROF_BUILDDIR)/$$lib"                     \ 
    623               LIBDIR="$(PROF_LIBDIR)" PROF_LIB_BUILD=1                  \ 
    624               EXTRA_LDOPTS="$(LDOPTS_PROF)"                             \ 
    625               $(PROF_LIBDIR)/$${lib}$(PROFLIB_EXT).$(DYNAMICLIB_EXT)    \ 
    626                 || exit 1;                                              \ 
    627           done 
    628 endif 
     631        @for LIB in $(LIBS) ; do                                        \ 
     632           for lib in $(PROF_DYNAMIC_LIBS) ; do                         \ 
     633              $(MAKE) OBJDIR="$(PROF_BUILDDIR)/$$LIB"                   \ 
     634                LIBDIR="$(PROF_LIBDIR)" PROF_LIB_BUILD=1                \ 
     635                EXTRA_LDOPTS="$(LDOPTS_PROF)"                           \ 
     636                $(PROF_LIBDIR)/$$lib || exit 1;                         \ 
     637           done ;                                                       \ 
     638        done 
    629639 
    630640# ============================================================================= 
     
    731741endif 
    732742ifneq ("$(STATIC_LIBS)", "") 
    733         @for lib in $(STATIC_LIBS) ; do                                 \ 
    734             echo "$(DBG_LIBDIR)/$${lib}$(STATIC_SUFFIX).$(STATICLIB_EXT) ==> $(INSTALL_LIBDIR_ABS)/$(DBG_DIR)/" ; \ 
    735             $(INSTALL) -m $(FILE_PERMS) $(GROUP_OPT_UNIX)               \ 
    736               $(EXTRA_INSTALL_ARGS)                                     \ 
    737               $(DBG_LIBDIR)/$${lib}$(STATIC_SUFFIX).$(STATICLIB_EXT)    \ 
    738               $(INSTALL_LIBDIR_ABS)/$(DBG_DIR)/ ;                       \ 
    739           done 
     743        @for LIB in $(LIBS) ; do                                        \ 
     744           for lib in $(STATIC_LIBS) ; do                               \ 
     745              echo "$(DBG_LIBDIR)/$$lib ==> $(INSTALL_LIBDIR_ABS)/$(DBG_DIR)/" ; \ 
     746              $(INSTALL) -m $(FILE_PERMS) $(GROUP_OPT_UNIX)             \ 
     747                $(EXTRA_INSTALL_ARGS)                                   \ 
     748                $(DBG_LIBDIR)/$$lib $(INSTALL_LIBDIR_ABS)/$(DBG_DIR)/ ; \ 
     749           done ;                                                       \ 
     750        done 
    740751        @$(MAKE) DEFAULT_DIR="$(DBG_DIR)" lib.links.install 
    741752endif 
     
    752763endif 
    753764ifneq ("$(DYNAMIC_LIBS)", "") 
    754         @for lib in $(DYNAMIC_LIBS) ; do                                \ 
    755             echo "$(DBG_LIBDIR)/$$lib.$(DYNAMICLIB_EXT) ==> $(INSTALL_LIBDIR_ABS)/$(DBG_DIR)/" ; \ 
    756             $(INSTALL) -m $(EXEC_PERMS) $(GROUP_OPT_UNIX)               \ 
    757               $(EXTRA_INSTALL_ARGS)                                     \ 
    758               $(DBG_LIBDIR)/$$lib.$(DYNAMICLIB_EXT)                     \ 
    759               $(INSTALL_LIBDIR_ABS)/$(DBG_DIR)/$$lib.$(DYNAMICLIB_EXT)$(DYNAMICLIB_VER) ; \ 
    760           done 
    761 ifneq ($(DYNAMICLIB_VER), ) 
    762         @for lib in $(DYNAMIC_LIBS) ; do                                \ 
    763             cd $(INSTALL_LIBDIR_ABS)/$(DBG_DIR) &&                      \ 
    764               rm -f $$lib.$(DYNAMICLIB_EXT) ;                           \ 
    765               $(LN_S) $$lib.$(DYNAMICLIB_EXT)$(DYNAMICLIB_VER) $$lib.$(DYNAMICLIB_EXT) ; \ 
    766           done 
    767 endif 
     765        @for LIB in $(LIBS) ; do                                        \ 
     766           for lib in $(DYNAMIC_LIBS) ; do                              \ 
     767              echo "$(DBG_LIBDIR)/$$lib ==> $(INSTALL_LIBDIR_ABS)/$(DBG_DIR)/" ; \ 
     768              $(INSTALL) -m $(EXEC_PERMS) $(GROUP_OPT_UNIX)             \ 
     769                $(EXTRA_INSTALL_ARGS) $(DBG_LIBDIR)/$$lib               \ 
     770                $(INSTALL_LIBDIR_ABS)/$(DBG_DIR)/$$lib ;                \ 
     771           done ;                                                       \ 
     772        done 
    768773ifeq ($(OS_TYPE), Win32) 
    769         @for lib in $(DYNAMIC_LIBS) ; do                                \ 
    770             echo "$(DBG_LIBDIR)/$$lib.lib ==> $(INSTALL_LIBDIR_ABS)/$(DBG_DIR)/" ; \ 
    771             $(INSTALL) -m $(FILE_PERMS) $(GROUP_OPT_UNIX)               \ 
    772               $(EXTRA_INSTALL_ARGS) $(DBG_LIBDIR)/$$lib.lib             \ 
    773               $(INSTALL_LIBDIR_ABS)/$(DBG_DIR)/$$lib.lib ;              \ 
    774           done 
     774        @for LIB in $(LIBS) ; do                                        \ 
     775           for lib in $(DYNAMIC_LIBS) ; do                              \ 
     776              base_lib=`echo $$lib | sed -e 's/\.$(DYNAMICLIB_EXT)$$//'` ; \ 
     777              echo "$(DBG_LIBDIR)/$$base_lib.lib ==> $(INSTALL_LIBDIR_ABS)/$(DBG_DIR)/" ; \ 
     778              $(INSTALL) -m $(FILE_PERMS) $(GROUP_OPT_UNIX)             \ 
     779                $(EXTRA_INSTALL_ARGS) $(DBG_LIBDIR)/$$base_lib.lib      \ 
     780                $(INSTALL_LIBDIR_ABS)/$(DBG_DIR)/$$base_lib.lib ;       \ 
     781           done ;                                                       \ 
     782        done 
    775783endif 
    776784        @$(MAKE) DEFAULT_DIR="$(DBG_DIR)" lib.links.install 
     
    805813endif 
    806814ifneq ("$(STATIC_LIBS)", "") 
    807         @for lib in $(STATIC_LIBS) ; do                                 \ 
    808             echo "$(OPT_LIBDIR)/$${lib}$(STATIC_SUFFIX).$(STATICLIB_EXT) ==> $(INSTALL_LIBDIR_ABS)/$(OPT_DIR)/" ; \ 
    809             $(INSTALL) -m $(FILE_PERMS) $(GROUP_OPT_UNIX)               \ 
    810               $(EXTRA_INSTALL_ARGS)                                     \ 
    811               $(OPT_LIBDIR)/$${lib}$(STATIC_SUFFIX).$(STATICLIB_EXT)    \ 
    812               $(INSTALL_LIBDIR_ABS)/$(OPT_DIR)/ ;                       \ 
    813           done 
     815        @for LIB in $(LIBS) ; do                                        \ 
     816           for lib in $(STATIC_LIBS) ; do                               \ 
     817              echo "$(OPT_LIBDIR)/$$lib ==> $(INSTALL_LIBDIR_ABS)/$(OPT_DIR)/" ; \ 
     818              $(INSTALL) -m $(FILE_PERMS) $(GROUP_OPT_UNIX)             \ 
     819                $(EXTRA_INSTALL_ARGS) $(OPT_LIBDIR)/$$lib               \ 
     820                $(INSTALL_LIBDIR_ABS)/$(OPT_DIR)/ ;                     \ 
     821           done ;                                                       \ 
     822        done 
    814823        @$(MAKE) DEFAULT_DIR="$(OPT_DIR)" lib.links.install 
    815824endif 
     
    826835endif 
    827836ifneq ("$(DYNAMIC_LIBS)", "") 
    828         @for lib in $(DYNAMIC_LIBS) ; do                                \ 
    829             echo "$(OPT_LIBDIR)/$$lib.$(DYNAMICLIB_EXT) ==> $(INSTALL_LIBDIR_ABS)/$(OPT_DIR)/" ; \ 
    830             $(INSTALL) -m $(EXEC_PERMS) $(GROUP_OPT_UNIX)               \ 
    831               $(EXTRA_INSTALL_ARGS)                                     \ 
    832               $(OPT_LIBDIR)/$$lib.$(DYNAMICLIB_EXT)                     \ 
    833               $(INSTALL_LIBDIR_ABS)/$(OPT_DIR)/$$lib.$(DYNAMICLIB_EXT)$(DYNAMICLIB_VER) ; \ 
    834           done 
    835 ifneq ($(DYNAMICLIB_VER), ) 
    836         @for lib in $(DYNAMIC_LIBS) ; do                                \ 
    837             cd $(INSTALL_LIBDIR_ABS)/$(OPT_DIR) &&                      \ 
    838               rm -f $$lib.$(DYNAMICLIB_EXT) ;                           \ 
    839               $(LN_S) $$lib.$(DYNAMICLIB_EXT)$(DYNAMICLIB_VER) $$lib.$(DYNAMICLIB_EXT) ; \ 
    840           done 
    841 endif 
     837        @for LIB in $(LIBS) ; do                                        \ 
     838           for lib in $(DYNAMIC_LIBS) ; do                              \ 
     839              echo "$(OPT_LIBDIR)/$$lib ==> $(INSTALL_LIBDIR_ABS)/$(OPT_DIR)/" ; \ 
     840              $(INSTALL) -m $(EXEC_PERMS) $(GROUP_OPT_UNIX)             \ 
     841                $(EXTRA_INSTALL_ARGS) $(OPT_LIBDIR)/$$lib               \ 
     842                $(INSTALL_LIBDIR_ABS)/$(OPT_DIR)/$$lib ;                \ 
     843           done ;                                                       \ 
     844        done 
    842845ifeq ($(OS_TYPE), Win32) 
    843         @for lib in $(DYNAMIC_LIBS) ; do                                \ 
    844             echo "$(OPT_LIBDIR)/$$lib.lib ==> $(INSTALL_LIBDIR_ABS)/$(OPT_DIR)/" ; \ 
    845             $(INSTALL) -m $(EXEC_PERMS) $(GROUP_OPT_UNIX)               \ 
    846               $(EXTRA_INSTALL_ARGS) $(OPT_LIBDIR)/$$lib.lib             \ 
    847               $(INSTALL_LIBDIR_ABS)/$(OPT_DIR) ;                        \ 
    848           done 
     846        @for LIB in $(LIBS) ; do                                        \ 
     847           for lib in $(DYNAMIC_LIBS) ; do                              \ 
     848              base_lib=`echo $$lib | sed -e 's/\.$(DYNAMICLIB_EXT)$$//'` ; \ 
     849              echo "$(OPT_LIBDIR)/$$base_lib.lib ==> $(INSTALL_LIBDIR_ABS)/$(OPT_DIR)/" ; \ 
     850              $(INSTALL) -m $(FILE_PERMS) $(GROUP_OPT_UNIX)             \ 
     851                $(EXTRA_INSTALL_ARGS) $(OPT_LIBDIR)/$$base_lib.lib      \ 
     852                $(INSTALL_LIBDIR_ABS)/$(OPT_DIR)/$$base_lib.lib ;       \ 
     853           done ;                                                       \ 
     854        done 
    849855endif 
    850856        @$(MAKE) DEFAULT_DIR="$(OPT_DIR)" lib.links.install 
     
    879885endif 
    880886ifneq ("$(STATIC_LIBS)", "") 
    881         @for lib in $(STATIC_LIBS) ; do                                 \ 
    882             echo "$(PROF_LIBDIR)/$${lib}$(PROFLIB_EXT)$(STATIC_SUFFIX).$(STATICLIB_EXT) ==> $(INSTALL_LIBDIR_ABS)/$(PROF_DIR)/" ; \ 
    883             $(INSTALL) -m $(FILE_PERMS) $(GROUP_OPT_UNIX)               \ 
    884               $(EXTRA_INSTALL_ARGS)                                     \ 
    885               $(PROF_LIBDIR)/$${lib}$(PROFLIB_EXT)$(STATIC_SUFFIX).$(STATICLIB_EXT) \ 
    886               $(INSTALL_LIBDIR_ABS)/$(PROF_DIR)/ ;                      \ 
    887           done 
     887        @for LIB in $(LIBS) ; do                                        \ 
     888           for lib in $(PROF_STATIC_LIBS) ; do                          \ 
     889              echo "$(PROF_LIBDIR)/$$lib ==> $(INSTALL_LIBDIR_ABS)/$(PROF_DIR)/" ; \ 
     890              $(INSTALL) -m $(FILE_PERMS) $(GROUP_OPT_UNIX)             \ 
     891                $(EXTRA_INSTALL_ARGS) $(PROF_LIBDIR)/$$lib              \ 
     892                $(INSTALL_LIBDIR_ABS)/$(PROF_DIR)/ ;                    \ 
     893           done ;                                                       \ 
     894        done 
    888895        @$(MAKE) DEFAULT_DIR="$(PROF_DIR)" _HAVE_PROF_LIBS=1 lib.links.install 
    889896endif 
     
    899906        @$(MAKE) $(PREINSTALL) 
    900907endif 
    901 ifneq ("$(DYNAMIC_LIBS)", "") 
    902         @for lib in $(DYNAMIC_LIBS) ; do                                \ 
    903             echo "$(PROF_LIBDIR)/$${lib}$(PROFLIB_EXT).$(DYNAMICLIB_EXT) ==> $(INSTALL_LIBDIR_ABS)/$(PROF_DIR)/" ; \ 
    904             $(INSTALL) -m $(EXEC_PERMS) $(GROUP_OPT_UNIX)               \ 
    905               $(EXTRA_INSTALL_ARGS)                                     \ 
    906               $(PROF_LIBDIR)/$${lib}$(PROFLIB_EXT).$(DYNAMICLIB_EXT)    \ 
    907               $(INSTALL_LIBDIR_ABS)/$(PROF_DIR)/$${lib}$(PROFLIB_EXT).$(DYNAMICLIB_EXT)$(DYNAMICLIB_VER) ; \ 
    908           done 
    909 ifneq ($(DYNAMICLIB_VER), ) 
    910         @for lib in $(DYNAMIC_LIBS) ; do                                \ 
    911             cd $(INSTALL_LIBDIR_ABS)/$(PROF_DIR) &&                     \ 
    912               rm -f $${lib}$(PROFLIB_EXT).$(DYNAMICLIB_EXT) ;           \ 
    913               $(LN_S) $${lib}$(PROFLIB_EXT).$(DYNAMICLIB_EXT)$(DYNAMICLIB_VER) $${lib}$(PROFLIB_EXT).$(DYNAMICLIB_EXT) ; \ 
    914           done 
    915 endif 
     908ifneq ("$(PROF_DYNAMIC_LIBS)", "") 
     909        @for LIB in $(LIBS) ; do                                        \ 
     910           for lib in $(PROF_DYNAMIC_LIBS) ; do                         \ 
     911              echo "$(PROF_LIBDIR)/$$lib ==> $(INSTALL_LIBDIR_ABS)/$(PROF_DIR)/" ; \ 
     912              $(INSTALL) -m $(EXEC_PERMS) $(GROUP_OPT_UNIX)             \ 
     913                $(EXTRA_INSTALL_ARGS) $(PROF_LIBDIR)/$$lib              \ 
     914                $(INSTALL_LIBDIR_ABS)/$(PROF_DIR)/$$lib ;               \ 
     915           done ;                                                       \ 
     916        done 
    916917ifeq ($(OS_TYPE), Win32) 
    917         @for lib in $(DYNAMIC_LIBS) ; do                                \ 
    918             echo "$(PROF_LIBDIR)/$${lib}$(PROFLIB_EXT).lib ==> $(INSTALL_LIBDIR_ABS)/$(PROF_DIR)/" ; \ 
    919             $(INSTALL) -m $(EXEC_PERMS) $(GROUP_OPT_UNIX)               \ 
    920               $(EXTRA_INSTALL_ARGS)                                     \ 
    921               $(PROF_LIBDIR)/$${lib}$(PROFLIB_EXT).lib                  \ 
    922               $(INSTALL_LIBDIR_ABS)/$(PROF_DIR)/$${lib}$(PROFLIB_EXT).lib ; \ 
    923           done 
     918        @for LIB in $(LIBS) ; do                                        \ 
     919           for lib in $(PROF_DYNAMIC_LIBS) ; do                         \ 
     920              base_lib=`echo $$lib | sed -e 's/\.$(DYNAMICLIB_EXT)$$//'` ; \ 
     921              echo "$(PROF_LIBDIR)/$$base_lib.lib ==> $(INSTALL_LIBDIR_ABS)/$(PROF_DIR)/" ; \ 
     922              $(INSTALL) -m $(FILE_PERMS) $(GROUP_OPT_UNIX)             \ 
     923                $(EXTRA_INSTALL_ARGS) $(PROF_LIBDIR)/$$base_lib.lib     \ 
     924                $(INSTALL_LIBDIR_ABS)/$(PROF_DIR)/$$base_lib.lib ;      \ 
     925           done ;                                                       \ 
     926        done 
    924927endif 
    925928        @$(MAKE) DEFAULT_DIR="$(PROF_DIR)" _HAVE_PROF_LIBS=1 lib.links.install 
     
    931934ifndef NOLINK 
    932935ifdef MAKE_REL_SYMLINKS 
    933         @echo "------------------------------------------------" 
    934         @echo "Creating symlinks in $(libdir)$(LIBBITSUF)" 
    935         @echo "------------------------------------------------" 
    936 ifdef _HAVE_PROF_LIBS 
    937 ifneq ($(STATIC_LIBS), ) 
    938         @for lib in $(STATIC_LIBS) ; do                         \ 
    939           echo "$${lib}$(PROFLIB_EXT)$(STATIC_SUFFIX).$(STATICLIB_EXT) -> $(INSTALL_LIBDIR_REL)/$(PROF_DIR)/$${lib}$(PROFLIB_EXT)$(STATIC_SUFFIX).$(STATICLIB_EXT)" ; \ 
    940           cur_dir=`pwd` ;                                               \ 
    941           cd $(libdir)$(LIBBITSUF) && umask $(UMASK) &&         \ 
    942             rm -f ./$${lib}$(PROFLIB_EXT)$(STATIC_SUFFIX).$(STATICLIB_EXT) && \ 
    943             $(LN_S) $(INSTALL_LIBDIR_REL)/$(PROF_DIR)/$${lib}$(PROFLIB_EXT)$(STATIC_SUFFIX).$(STATICLIB_EXT) ./ ; \ 
    944           cd "$$cur_dir" ;                                              \ 
    945         done 
    946 endif # ifneq ($(STATIC_LIBS), ) 
    947 ifneq ($(DYNAMIC_LIBS), ) 
    948         @vals=`echo $(DYNAMICLIB_VER) | sed -e 's/\./ ./g' -e 's/^ *//'` ; \ 
    949         for lib in $(DYNAMIC_LIBS) ; do                         \ 
    950           full_ver='' ;                                         \ 
    951           for val in '' $$vals ; do                                     \ 
    952               full_ver="$$full_ver$$val" ;                              \ 
    953               echo "$${lib}$(PROFLIB_EXT).$(DYNAMICLIB_EXT)$$full_ver -> $(INSTALL_LIBDIR_REL)/$(PROF_DIR)/$${lib}$(PROFLIB_EXT).$(DYNAMICLIB_EXT)$(DYNAMICLIB_VER)" ; \ 
    954               cur_dir=`pwd` ;                                           \ 
    955               cd $(libdir)$(LIBBITSUF) && umask $(UMASK) &&             \ 
    956                 rm -f ./$${lib}$(PROFLIB_EXT).$(DYNAMICLIB_EXT)$$full_ver && \ 
    957                 $(LN_S) $(INSTALL_LIBDIR_REL)/$(PROF_DIR)/$${lib}$(PROFLIB_EXT).$(DYNAMICLIB_EXT)$(DYNAMICLIB_VER) ./$${lib}$(PROFLIB_EXT).$(DYNAMICLIB_EXT)$$full_ver ; \ 
    958               cd "$$cur_dir" ;                                  \ 
    959           done ;                                                        \ 
    960         done 
    961 endif # ifneq ($(DYNAMIC_LIBS), ) 
    962 endif # ifdef _HAVE_PROF_LIBS 
    963 ifneq ($(STATIC_LIBS), ) 
    964         @for lib in $(STATIC_LIBS) ; do                         \ 
    965           echo "$${lib}$(STATIC_SUFFIX).$(STATICLIB_EXT) -> $(INSTALL_LIBDIR_REL)/$(DEFAULT_DIR)/$${lib}$(STATIC_SUFFIX).$(STATICLIB_EXT)" ; \ 
    966           cur_dir=`pwd` ;                                               \ 
    967           cd $(libdir)$(LIBBITSUF) && umask $(UMASK) &&         \ 
    968             rm -f ./$$lib.$(STATICLIB_EXT) &&                           \ 
    969             $(LN_S) $(INSTALL_LIBDIR_REL)/$(DEFAULT_DIR)/$${lib}$(STATIC_SUFFIX).$(STATICLIB_EXT) ./ ; \ 
    970           cd "$$cur_dir" ;                                              \ 
    971         done 
    972 endif # ifneq ($(STATIC_LIBS), ) 
    973 ifneq ($(DYNAMIC_LIBS), ) 
    974         @vals=`echo $(DYNAMICLIB_VER) | sed -e 's/\./ ./g' -e 's/^ *//'` ; \ 
    975         for lib in $(DYNAMIC_LIBS) ; do                         \ 
    976           full_ver='' ;                                         \ 
    977           for val in '' $$vals ; do                                     \ 
    978               full_ver="$$full_ver$$val" ;                              \ 
    979               echo "$$lib.$(DYNAMICLIB_EXT)$$full_ver -> $(INSTALL_LIBDIR_REL)/$(DEFAULT_DIR)/$$lib.$(DYNAMICLIB_EXT)$(DYNAMICLIB_VER)" ; \ 
    980               cur_dir=`pwd` ;                                           \ 
    981               cd $(libdir)$(LIBBITSUF) && umask $(UMASK) &&             \ 
    982                 rm -f ./$$lib.$(DYNAMICLIB_EXT)$$full_ver &&            \ 
    983                 $(LN_S) $(INSTALL_LIBDIR_REL)/$(DEFAULT_DIR)/$$lib.$(DYNAMICLIB_EXT)$(DYNAMICLIB_VER) ./$$lib.$(DYNAMICLIB_EXT)$$full_ver ; \ 
    984               cd "$$cur_dir" ;                                  \ 
    985           done ;                                                        \ 
    986         done 
    987 ifeq ($(OS_TYPE), Win32) 
    988         @for lib in $(DYNAMIC_LIBS) ; do                                \ 
    989             echo "$$lib.lib -> $(INSTALL_LIBDIR_REL)/$(DEFAULT_DIR)/$$lib.lib" ; \ 
    990             cur_dir=`pwd` ;                                             \ 
    991             cd $(libdir)$(LIBBITSUF) && rm -f ./$$lib.lib &&            \ 
    992               $(LN_S) $(INSTALL_LIBDIR_REL)/$(DEFAULT_DIR)/$$lib.lib ./$$lib.lib ; \ 
    993             cd "$$cur_dir" ;                                            \ 
    994           done 
    995 endif # ifeq ($(OS_TYPE), Win32) 
    996 endif # ifneq ($(DYNAMIC_LIBS), ) 
     936        @$(MAKE) LINK_DIR=$(libdir)$(LIBBITSUF)                         \ 
     937          DEST_DIR=$(INSTALL_LIBDIR_REL) lib.links.generic 
    997938endif # ifdef MAKE_REL_SYMLINKS 
    998         @echo "------------------------------------------------" 
    999         @echo "Creating symlinks in $(INSTALL_LIBDIR_ABS)" 
    1000         @echo "------------------------------------------------" 
    1001 ifdef _HAVE_PROF_LIBS 
    1002 ifneq ($(STATIC_LIBS), ) 
    1003         @for lib in $(STATIC_LIBS) ; do                         \ 
    1004           echo "$${lib}$(PROFLIB_EXT)$(STATIC_SUFFIX).$(STATICLIB_EXT) -> $(DEFAULT_DIR)/$${lib}$(PROFLIB_EXT)$(STATIC_SUFFIX).$(STATICLIB_EXT)" ; \ 
    1005           cur_dir=`pwd` ;                                               \ 
    1006           cd $(INSTALL_LIBDIR_ABS) && umask $(UMASK) &&         \ 
    1007             rm -f ./$${lib}$(PROFLIB_EXT)$(STATIC_SUFFIX).$(STATICLIB_EXT) &&           \ 
    1008             $(LN_S) $(PROF_DIR)/$${lib}$(PROFLIB_EXT)$(STATIC_SUFFIX).$(STATICLIB_EXT) ./ ; \ 
    1009           cd "$$cur_dir" ;                                              \ 
    1010         done 
    1011 endif # ifneq ($(STATIC_LIBS), ) 
    1012 ifneq ($(DYNAMIC_LIBS), ) 
    1013         @vals=`echo $(DYNAMICLIB_VER) | sed -e 's/\./ ./g' -e 's/^ *//'` ; \ 
    1014         for lib in $(DYNAMIC_LIBS) ; do                         \ 
    1015           full_ver='' ;                                         \ 
    1016           for val in '' $$vals ; do                                     \ 
    1017               full_ver="$$full_ver$$val" ;                              \ 
    1018               echo "$${lib}$(PROFLIB_EXT).$(DYNAMICLIB_EXT)$$full_ver -> $(DEFAULT_DIR)/$${lib}$(PROFLIB_EXT).$(DYNAMICLIB_EXT)$(DYNAMICLIB_VER)" ; \ 
    1019               cur_dir=`pwd` ;                                           \ 
    1020               cd $(INSTALL_LIBDIR_ABS) && umask $(UMASK) &&             \ 
    1021                 rm -f ./$${lib}$(PROFLIB_EXT).$(DYNAMICLIB_EXT)$$full_ver && \ 
    1022                 $(LN_S) $(PROF_DIR)/$${lib}$(PROFLIB_EXT).$(DYNAMICLIB_EXT)$(DYNAMICLIB_VER) ./$${lib}$(PROFLIB_EXT).$(DYNAMICLIB_EXT)$$full_ver ; \ 
    1023               cd "$$cur_dir" ;                                  \ 
    1024           done ;                                                        \ 
    1025         done 
    1026 endif # ifneq ($(DYNAMIC_LIBS), ) 
    1027 endif 
    1028 ifneq ($(STATIC_LIBS), ) 
    1029         @for lib in $(STATIC_LIBS) ; do                         \ 
    1030           echo "$${lib}$(STATIC_SUFFIX).$(STATICLIB_EXT) -> $(DEFAULT_DIR)/$${lib}$(STATIC_SUFFIX).$(STATICLIB_EXT)" ; \ 
    1031           cur_dir=`pwd` ;                                               \ 
    1032           cd $(INSTALL_LIBDIR_ABS) && umask $(UMASK) &&                 \ 
    1033             rm -f ./$${lib}$(STATIC_SUFFIX).$(STATICLIB_EXT) &&         \ 
    1034             $(LN_S) $(DEFAULT_DIR)/$${lib}$(STATIC_SUFFIX).$(STATICLIB_EXT) ./ ;        \ 
    1035           cd "$$cur_dir" ;                                              \ 
    1036         done 
    1037 endif # ifneq ($(STATIC_LIBS), ) 
    1038 ifneq ($(DYNAMIC_LIBS), ) 
    1039         @vals=`echo $(DYNAMICLIB_VER) | sed -e 's/\./ ./g' -e 's/^ *//'` ; \ 
    1040         for lib in $(DYNAMIC_LIBS) ; do                         \ 
    1041           full_ver='' ;                                         \ 
    1042           for val in '' $$vals ; do                                     \ 
    1043               full_ver="$$full_ver$$val" ;                              \ 
    1044               echo "$$lib.$(DYNAMICLIB_EXT)$$full_ver -> $(DEFAULT_DIR)/$$lib.$(DYNAMICLIB_EXT)$(DYNAMICLIB_VER)" ; \ 
    1045               cur_dir=`pwd` ;                                           \ 
    1046               cd $(INSTALL_LIBDIR_ABS) && umask $(UMASK) &&             \ 
    1047                 rm -f ./$$lib.$(DYNAMICLIB_EXT)$$full_ver &&            \ 
    1048                 $(LN_S) $(DEFAULT_DIR)/$$lib.$(DYNAMICLIB_EXT)$(DYNAMICLIB_VER) ./$$lib.$(DYNAMICLIB_EXT)$$full_ver ; \ 
    1049               cd "$$cur_dir" ;                                  \ 
    1050           done ;                                                        \ 
    1051         done 
    1052 ifeq ($(OS_TYPE), Win32) 
    1053         @for lib in $(DYNAMIC_LIBS) ; do                                \ 
    1054             echo "$$lib.lib -> $(DEFAULT_DIR)/$$lib.lib" ;              \ 
    1055