(file) Return to library-unix.mak CVS log (file) (dir) Up to [Pegasus] / pegasus / mak

Diff for /pegasus/mak/library-unix.mak between version 1.49 and 1.68

version 1.49, 2004/08/24 21:34:19 version 1.68, 2006/06/19 20:47:30
Line 1 
Line 1 
 ifeq ($(COMPILER),xlc)  #//%2006////////////////////////////////////////////////////////////////////////
   LINK_COMMAND = xlC_r  #//
   ifdef PEGASUS_USE_RELEASE_DIRS  #// Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development
     LINK_ARGUMENTS = -qmkshrobj=$(AIX_LIB_PRIORITY) -blibpath:$(PEGASUS_DEST_LIB_DIR):/usr/lib:/lib -Wl,-bhalt:$(AIX_LD_HALT)  #// Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems.
   else  #// Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L.P.;
     LINK_ARGUMENTS = -qmkshrobj=$(AIX_LIB_PRIORITY) -Wl,-bhalt:$(AIX_LD_HALT)  #// IBM Corp.; EMC Corporation, The Open Group.
   endif  #// Copyright (c) 2004 BMC Software; Hewlett-Packard Development Company, L.P.;
   LINK_OUT = -o  #// IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group.
   ifeq ($(PEGASUS_SUPPORTS_DYNLIB), yes)  #// Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.;
     LINK_COMMAND += -G  #// EMC Corporation; VERITAS Software Corporation; The Open Group.
   endif  #// Copyright (c) 2006 Hewlett-Packard Development Company, L.P.; IBM Corp.;
 endif  #// EMC Corporation; Symantec Corporation; The Open Group.
   #//
 ifeq ($(COMPILER),acc)  #// Permission is hereby granted, free of charge, to any person obtaining a copy
   LINK_COMMAND = $(CXX) -b -Wl,+hlib$(LIBRARY)$(LIB_SUFFIX)  #// of this software and associated documentation files (the "Software"), to
   ifeq ($(PEGASUS_PLATFORM), HPUX_IA64_ACC)  #// deal in the Software without restriction, including without limitation the
     LINK_COMMAND += +DD64 -mt  #// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
   endif  #// sell copies of the Software, and to permit persons to whom the Software is
   ifeq ($(PEGASUS_SUPPORTS_DYNLIB),yes)  #// furnished to do so, subject to the following conditions:
     ifdef PEGASUS_USE_RELEASE_DIRS  #//
       LINK_COMMAND += -Wl,+s -Wl,+b$(PEGASUS_DEST_LIB_DIR):/usr/lib  #// THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN
       ifeq ($(PEGASUS_PLATFORM), HPUX_PARISC_ACC)  #// ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED
         LINK_COMMAND += -Wl,+cdp,$(PEGASUS_PLATFORM_SDKROOT)/usr/lib:/usr/lib -Wl,+cdp,$(PEGASUS_HOME)/lib:$(PEGASUS_DEST_LIB_DIR)  #// "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
       endif  #// LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
     else  #// PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
      ifdef PEGASUS_HAS_SSL  #// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
         ifdef PEGASUS_USE_SSL_SHAREDLIB  #// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
           LINK_COMMAND += -Wl,+s -Wl,+b$(LIB_DIR):/usr/lib:$(OPENSSL_HOME)/lib  #// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
         else  #//
           LINK_COMMAND += -Wl,+s -Wl,+b$(LIB_DIR):/usr/lib  #//=============================================================================
         endif  
       else  ifeq ($(PEGASUS_USE_STATIC_LIBRARIES),true)
         LINK_COMMAND += -Wl,+s -Wl,+b$(LIB_DIR):/usr/lib    ifeq ($(STATIC),1)
       endif      BUILD_STATIC=1
     endif  
   endif  
   ifdef PEGASUS_DEBUG  
     LINK_COMMAND += -g  
   endif  
   ifdef PEGASUS_CCOVER  
     FULL_LIBRARIES += $(CCOVER_LIB)/libcov.a  
   endif  
   LINK_ARGUMENTS =  
   LINK_OUT = -o  
 endif  
   
 ifeq ($(COMPILER),gnu)  
   ifneq ($(PEGASUS_PLATFORM),DARWIN_PPC_GNU)  
     ifdef PEGASUS_HAS_SSL  
       ifdef PEGASUS_USE_SSL_SHAREDLIB  
         ifdef PEGASUS_USE_RELEASE_DIRS  
           LINK_COMMAND = g++ -shared  
           LINK_ARGUMENTS = -Wl,-hlib$(LIBRARY)$(LIB_SUFFIX) -Wl,-rpath /usr/lib/pegasus  
         else  
           LINK_COMMAND = g++ -shared  
           LINK_ARGUMENTS = -Wl,-hlib$(LIBRARY)$(LIB_SUFFIX) -Wl,-rpath $(OPENSSL_HOME)/lib  
         endif  
       else  
         LINK_COMMAND = g++ -shared  
         LINK_ARGUMENTS = -Wl,-hlib$(LIBRARY)$(LIB_SUFFIX)  
       endif  
     else  
       LINK_COMMAND = g++ -shared  
       LINK_ARGUMENTS = -Wl,-hlib$(LIBRARY)$(LIB_SUFFIX)  
     endif  
   else  
     LINK_COMMAND = g++ -dynamiclib  
     LINK_ARGUMENTS = --helplib$(LIBRARY)$(LIB_SUFFIX) -ldl  
   endif  
   LINK_OUT = -o  
 endif  
   
 ifeq ($(COMPILER),deccxx)  
   LINK_COMMAND = cxx -shared  
   LINK_ARGUMENTS =  
   LINK_OUT = -o  
 endif endif
   
 ifeq ($(COMPILER),ibm)  
   LINK_COMMAND = c++ $(FLAGS)  
   LINK_ARGUMENTS = -W "l,XPLINK,dll"  
   LINK_OUT = -o  
 endif  
   
 ifeq ($(COMPILER),CC)  
   LINK_COMMAND = CC  
   LINK_ARGUMENTS = -G -KPIC -mt -h lib$(LIBRARY).so  
   LINK_OUT = -o  
 endif  
   
 FULL_LIB=$(LIB_DIR)/lib$(LIBRARY)$(LIB_SUFFIX)  
   
 ## Rule for all UNIX library builds  
 $(FULL_LIB): $(LIB_DIR)/target $(OBJ_DIR)/target $(OBJECTS) $(FULL_LIBRARIES) \  
     $(ERROR)  
   ifeq ($(PEGASUS_SUPPORTS_DYNLIB),yes)  
     ## To generate shared libraries which will cause dynamic  
     ## search of other shared libraries which they reference,  
     ## must specify the referenced shared libraries as "-l<name>"  
     ## DYNAMIC_LIBRARIES must be defined appropriately in the  
     ## libraries.mak file that includes this file  
     ##  
   
   
     ifeq ($(PEGASUS_PLATFORM),AIX_RS_IBMCXX)  
         rm -f $(FULL_LIB)  
     endif     endif
  
         $(LINK_COMMAND) $(LINK_ARGUMENTS) -L$(LIB_DIR) $(LINK_OUT) $(FULL_LIB) $(OBJECTS) $(DYNAMIC_LIBRARIES) $(EXTRA_LIBRARIES)  ifdef BUILD_STATIC
     include $(PEGASUS_ROOT)/mak/static-library-unix.mak
     ifeq ($(PEGASUS_PLATFORM),ZOS_ZSERIES_IBM)  
       ## z/OS needs side definition files to link executables to  
       ## dynamic libraries, so we have to copy them into the lib_dir  
         touch $(ROOT)/src/$(DIR)/lib$(LIBRARY).x  
         cp $(ROOT)/src/$(DIR)/lib$(LIBRARY).x $(LIB_DIR)  
     endif  
   else   else
         $(LINK_COMMAND) $(LINK_ARGUMENTS) $(LINK_OUT) $(FULL_LIB) $(OBJECTS) $(FULL_LIBRARIES) $(EXTRA_LIBRARIES)    include $(PEGASUS_ROOT)/mak/shared-library-unix.mak
   endif  
     ifeq ($(PEGASUS_PLATFORM),HPUX_PARISC_ACC)  
         $(MAKE) --directory=$(LIB_DIR) -f $(PEGASUS_ROOT)/mak/library-unix.mak ln LIBRARY=lib$(LIBRARY) SUFFIX=$(LIB_SUFFIX) PLATFORM_SUFFIX=sl  
     endif     endif
     ifeq ($(PEGASUS_PLATFORM),HPUX_IA64_ACC)  
         $(MAKE) --directory=$(LIB_DIR) -f $(PEGASUS_ROOT)/mak/library-unix.mak ln LIBRARY=lib$(LIBRARY) SUFFIX=$(LIB_SUFFIX) PLATFORM_SUFFIX=so  
     endif  
     ifdef PEGASUS_PLATFORM_LINUX_GENERIC_GNU  
         $(MAKE) --directory=$(LIB_DIR) -f $(PEGASUS_ROOT)/mak/library-unix.mak ln LIBRARY=lib$(LIBRARY) SUFFIX=$(LIB_SUFFIX) PLATFORM_SUFFIX=so  
     endif  
         $(TOUCH) $(FULL_LIB)  
         @ $(ECHO)  
   
 clean-lib: $(ERROR)  
         rm -f $(FULL_LIB)  
   
 ln:  
         ln -f -s $(LIBRARY)$(SUFFIX) $(LIBRARY).$(PLATFORM_SUFFIX)  
   
 FILES_TO_CLEAN = $(OBJECTS) $(FULL_LIB)  


Legend:
Removed from v.1.49  
changed lines
  Added in v.1.68

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2