make/bsd/makefiles/saproc.make

changeset 5898
f509b8f4699b
parent 4750
39432a1cefdd
child 6876
710a3c8b516e
child 7562
0e1aa319e805
     1.1 --- a/make/bsd/makefiles/saproc.make	Mon Oct 14 21:52:42 2013 -0400
     1.2 +++ b/make/bsd/makefiles/saproc.make	Tue Oct 15 08:25:43 2013 -0700
     1.3 @@ -28,9 +28,15 @@
     1.4  SAPROC   = saproc
     1.5  
     1.6  ifeq ($(OS_VENDOR), Darwin)
     1.7 -  LIBSAPROC   = lib$(SAPROC).dylib
     1.8 +  LIBSAPROC           = lib$(SAPROC).dylib
     1.9 +
    1.10 +  LIBSAPROC_DEBUGINFO = lib$(SAPROC).dylib.dSYM
    1.11 +  LIBSAPROC_DIZ       = lib$(SAPROC).diz
    1.12  else
    1.13 -  LIBSAPROC   = lib$(SAPROC).so
    1.14 +  LIBSAPROC           = lib$(SAPROC).so
    1.15 +
    1.16 +  LIBSAPROC_DEBUGINFO = lib$(SAPROC).debuginfo
    1.17 +  LIBSAPROC_DIZ       = lib$(SAPROC).diz
    1.18  endif
    1.19  
    1.20  AGENT_DIR = $(GAMMADIR)/agent
    1.21 @@ -70,7 +76,9 @@
    1.22  
    1.23  SAMAPFILE = $(SASRCDIR)/mapfile
    1.24  
    1.25 -DEST_SAPROC = $(JDK_LIBDIR)/$(LIBSAPROC)
    1.26 +DEST_SAPROC           = $(JDK_LIBDIR)/$(LIBSAPROC)
    1.27 +DEST_SAPROC_DEBUGINFO = $(JDK_LIBDIR)/$(LIBSAPROC_DEBUGINFO)
    1.28 +DEST_SAPROC_DIZ       = $(JDK_LIBDIR)/$(LIBSAPROC_DIZ)
    1.29  
    1.30  # DEBUG_BINARIES overrides everything, use full -g debug information
    1.31  ifeq ($(DEBUG_BINARIES), true)
    1.32 @@ -117,11 +125,42 @@
    1.33  	           $(SA_DEBUG_CFLAGS)                                   \
    1.34  	           -o $@                                                \
    1.35  	           $(SALIBS)
    1.36 +ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1)
    1.37 +  ifeq ($(OS_VENDOR), Darwin)
    1.38 +	$(DSYMUTIL) $@
    1.39 +    ifeq ($(ZIP_DEBUGINFO_FILES),1)
    1.40 +	$(ZIPEXE) -q -r -y $(LIBSAPROC_DIZ) $(LIBSAPROC_DEBUGINFO)
    1.41 +	$(RM) -r $(LIBSAPROC_DEBUGINFO)
    1.42 +    endif
    1.43 +  else
    1.44 +	$(QUIETLY) $(OBJCOPY) --only-keep-debug $@ $(LIBSAPROC_DEBUGINFO)
    1.45 +	$(QUIETLY) $(OBJCOPY) --add-gnu-debuglink=$(LIBSAPROC_DEBUGINFO) $@
    1.46 +    ifeq ($(STRIP_POLICY),all_strip)
    1.47 +	$(QUIETLY) $(STRIP) $@
    1.48 +    else
    1.49 +      ifeq ($(STRIP_POLICY),min_strip)
    1.50 +	$(QUIETLY) $(STRIP) -g $@
    1.51 +      # implied else here is no stripping at all
    1.52 +      endif
    1.53 +    endif
    1.54 +    ifeq ($(ZIP_DEBUGINFO_FILES),1)
    1.55 +	$(ZIPEXE) -q -y $(LIBSAPROC_DIZ) $(LIBSAPROC_DEBUGINFO)
    1.56 +	$(RM) $(LIBSAPROC_DEBUGINFO)
    1.57 +    endif
    1.58 +  endif
    1.59 +endif
    1.60  
    1.61  install_saproc: $(BUILDLIBSAPROC)
    1.62 -	$(QUIETLY) if [ -e $(LIBSAPROC) ] ; then             \
    1.63 -	  echo "Copying $(LIBSAPROC) to $(DEST_SAPROC)";     \
    1.64 -	  cp -f $(LIBSAPROC) $(DEST_SAPROC) && echo "Done";  \
    1.65 -	fi
    1.66 +	@echo "Copying $(LIBSAPROC) to $(DEST_SAPROC)"
    1.67 +ifeq ($(OS_VENDOR), Darwin)
    1.68 +	$(QUIETLY) test -d $(LIBSAPROC_DEBUGINFO) && \
    1.69 +	    cp -f -r $(LIBSAPROC_DEBUGINFO) $(DEST_SAPROC_DEBUGINFO)
    1.70 +else
    1.71 +	$(QUIETLY) test -f $(LIBSAPROC_DEBUGINFO) && \
    1.72 +	    cp -f $(LIBSAPROC_DEBUGINFO) $(DEST_SAPROC_DEBUGINFO)
    1.73 +endif
    1.74 +	$(QUIETLY) test -f $(LIBSAPROC_DIZ) && \
    1.75 +	    cp -f $(LIBSAPROC_DIZ) $(DEST_SAPROC_DIZ)
    1.76 +	$(QUIETLY) cp -f $(LIBSAPROC) $(DEST_SAPROC) && echo "Done"
    1.77  
    1.78  .PHONY: install_saproc

mercurial