< prev index next >

make/aix/makefiles/jsig.make

Print this page




  42 
  43 # On Linux we really dont want a mapfile, as this library is small
  44 # and preloaded using LD_PRELOAD, making functions private will
  45 # cause problems with interposing. See CR: 6466665
  46 # LFLAGS_JSIG += $(MAPFLAG:FILENAME=$(LIBJSIG_MAPFILE))
  47 
  48 LFLAGS_JSIG += -D_GNU_SOURCE -D_REENTRANT $(LDFLAGS_HASH_STYLE)
  49 
  50 LFLAGS_JSIG += $(BIN_UTILS)
  51 
  52 # DEBUG_BINARIES overrides everything, use full -g debug information
  53 ifeq ($(DEBUG_BINARIES), true)
  54   JSIG_DEBUG_CFLAGS = -g
  55 endif
  56 
  57 $(LIBJSIG): $(JSIGSRCDIR)/jsig.c $(LIBJSIG_MAPFILE)
  58         @echo $(LOG_INFO) Making signal interposition lib...
  59         $(QUIETLY) $(CXX) $(SYMFLAG) $(ARCHFLAG) $(SHARED_FLAG) $(PICFLAG) \
  60                          $(LFLAGS_JSIG) $(JSIG_DEBUG_CFLAGS) -o $@ $< -ldl
  61 
  62 #ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1)
  63 #       $(QUIETLY) $(OBJCOPY) --only-keep-debug $@ $(LIBJSIG_DEBUGINFO)
  64 #       $(QUIETLY) $(OBJCOPY) --add-gnu-debuglink=$(LIBJSIG_DEBUGINFO) $@
  65 #  ifeq ($(STRIP_POLICY),all_strip)
  66 #       $(QUIETLY) $(STRIP) $@
  67 #  else
  68 #    ifeq ($(STRIP_POLICY),min_strip)
  69 #       $(QUIETLY) $(STRIP) -g $@
  70 #    # implied else here is no stripping at all
  71 #    endif
  72 #  endif
  73 #  ifeq ($(ZIP_DEBUGINFO_FILES),1)
  74 #       $(ZIPEXE) -q -y $(LIBJSIG_DIZ) $(LIBJSIG_DEBUGINFO)
  75 #       $(RM) $(LIBJSIG_DEBUGINFO)
  76 #  endif
  77 #endif
  78 
  79 install_jsig: $(LIBJSIG)
  80         @echo "Copying $(LIBJSIG) to $(DEST_JSIG)"
  81         $(QUIETLY) test -f $(LIBJSIG_DEBUGINFO) && \
  82             $(CP) -f $(LIBJSIG_DEBUGINFO) $(DEST_JSIG_DEBUGINFO)


  42 
  43 # On Linux we really dont want a mapfile, as this library is small
  44 # and preloaded using LD_PRELOAD, making functions private will
  45 # cause problems with interposing. See CR: 6466665
  46 # LFLAGS_JSIG += $(MAPFLAG:FILENAME=$(LIBJSIG_MAPFILE))
  47 
  48 LFLAGS_JSIG += -D_GNU_SOURCE -D_REENTRANT $(LDFLAGS_HASH_STYLE)
  49 
  50 LFLAGS_JSIG += $(BIN_UTILS)
  51 
  52 # DEBUG_BINARIES overrides everything, use full -g debug information
  53 ifeq ($(DEBUG_BINARIES), true)
  54   JSIG_DEBUG_CFLAGS = -g
  55 endif
  56 
  57 $(LIBJSIG): $(JSIGSRCDIR)/jsig.c $(LIBJSIG_MAPFILE)
  58         @echo $(LOG_INFO) Making signal interposition lib...
  59         $(QUIETLY) $(CXX) $(SYMFLAG) $(ARCHFLAG) $(SHARED_FLAG) $(PICFLAG) \
  60                          $(LFLAGS_JSIG) $(JSIG_DEBUG_CFLAGS) -o $@ $< -ldl
  61 
  62 #ifeq ($(COPY_DEBUG_SYMBOLS),true)
  63 #       $(QUIETLY) $(OBJCOPY) --only-keep-debug $@ $(LIBJSIG_DEBUGINFO)
  64 #       $(QUIETLY) $(OBJCOPY) --add-gnu-debuglink=$(LIBJSIG_DEBUGINFO) $@
  65 #  ifeq ($(STRIP_POLICY),all_strip)
  66 #       $(QUIETLY) $(STRIP) $@
  67 #  else
  68 #    ifeq ($(STRIP_POLICY),min_strip)
  69 #       $(QUIETLY) $(STRIP) -g $@
  70 #    # implied else here is no stripping at all
  71 #    endif
  72 #  endif
  73 #  ifeq ($(ZIP_DEBUGINFO_FILES),1)
  74 #       $(ZIPEXE) -q -y $(LIBJSIG_DIZ) $(LIBJSIG_DEBUGINFO)
  75 #       $(RM) $(LIBJSIG_DEBUGINFO)
  76 #  endif
  77 #endif
  78 
  79 install_jsig: $(LIBJSIG)
  80         @echo "Copying $(LIBJSIG) to $(DEST_JSIG)"
  81         $(QUIETLY) test -f $(LIBJSIG_DEBUGINFO) && \
  82             $(CP) -f $(LIBJSIG_DEBUGINFO) $(DEST_JSIG_DEBUGINFO)
< prev index next >