< prev index next >

make/solaris/makefiles/jsig.make

Print this page




  36 DEST_JSIG           = $(JDK_LIBDIR)/$(LIBJSIG)
  37 DEST_JSIG_DEBUGINFO = $(JDK_LIBDIR)/$(LIBJSIG_DEBUGINFO)
  38 DEST_JSIG_DIZ       = $(JDK_LIBDIR)/$(LIBJSIG_DIZ)
  39 
  40 LIBJSIG_MAPFILE = $(MAKEFILES_DIR)/mapfile-vers-jsig
  41 
  42 LFLAGS_JSIG += $(MAPFLAG:FILENAME=$(LIBJSIG_MAPFILE))
  43 
  44 ifdef USE_GCC
  45 LFLAGS_JSIG += -D_REENTRANT
  46 else
  47 LFLAGS_JSIG += -mt -xnolib
  48 endif
  49 
  50 $(LIBJSIG): $(JSIGSRCDIR)/jsig.c $(LIBJSIG_MAPFILE)
  51         @echo $(LOG_INFO) Making signal interposition lib...
  52         $(QUIETLY) $(CC) $(SYMFLAG) $(ARCHFLAG) $(SHARED_FLAG) $(PICFLAG) \
  53                          $(EXTRA_CFLAGS) \
  54                          $(LFLAGS_JSIG) $(EXTRA_LDFLAGS) \
  55                          -o $@ $(JSIGSRCDIR)/jsig.c -ldl
  56 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1)
  57         $(QUIETLY) $(OBJCOPY) --only-keep-debug $@ $(LIBJSIG_DEBUGINFO)
  58         $(QUIETLY) $(OBJCOPY) --add-gnu-debuglink=$(LIBJSIG_DEBUGINFO) $@
  59   ifeq ($(STRIP_POLICY),all_strip)
  60         $(QUIETLY) $(STRIP) $@
  61   else
  62     ifeq ($(STRIP_POLICY),min_strip)
  63         $(QUIETLY) $(STRIP) -x $@
  64     # implied else here is no stripping at all
  65     endif
  66   endif
  67   ifeq ($(ZIP_DEBUGINFO_FILES),1)
  68         $(ZIPEXE) -q -y $(LIBJSIG_DIZ) $(LIBJSIG_DEBUGINFO)
  69         $(RM) $(LIBJSIG_DEBUGINFO)
  70   endif
  71 endif
  72 
  73 install_jsig: $(LIBJSIG)
  74         @echo "Copying $(LIBJSIG) to $(DEST_JSIG)"
  75         $(QUIETLY) test ! -f $(LIBJSIG_DEBUGINFO) || \
  76             $(CP) -f $(LIBJSIG_DEBUGINFO) $(DEST_JSIG_DEBUGINFO)


  36 DEST_JSIG           = $(JDK_LIBDIR)/$(LIBJSIG)
  37 DEST_JSIG_DEBUGINFO = $(JDK_LIBDIR)/$(LIBJSIG_DEBUGINFO)
  38 DEST_JSIG_DIZ       = $(JDK_LIBDIR)/$(LIBJSIG_DIZ)
  39 
  40 LIBJSIG_MAPFILE = $(MAKEFILES_DIR)/mapfile-vers-jsig
  41 
  42 LFLAGS_JSIG += $(MAPFLAG:FILENAME=$(LIBJSIG_MAPFILE))
  43 
  44 ifdef USE_GCC
  45 LFLAGS_JSIG += -D_REENTRANT
  46 else
  47 LFLAGS_JSIG += -mt -xnolib
  48 endif
  49 
  50 $(LIBJSIG): $(JSIGSRCDIR)/jsig.c $(LIBJSIG_MAPFILE)
  51         @echo $(LOG_INFO) Making signal interposition lib...
  52         $(QUIETLY) $(CC) $(SYMFLAG) $(ARCHFLAG) $(SHARED_FLAG) $(PICFLAG) \
  53                          $(EXTRA_CFLAGS) \
  54                          $(LFLAGS_JSIG) $(EXTRA_LDFLAGS) \
  55                          -o $@ $(JSIGSRCDIR)/jsig.c -ldl
  56 ifeq ($(COPY_DEBUG_SYMBOLS), true)
  57         $(QUIETLY) $(OBJCOPY) --only-keep-debug $@ $(LIBJSIG_DEBUGINFO)
  58         $(QUIETLY) $(OBJCOPY) --add-gnu-debuglink=$(LIBJSIG_DEBUGINFO) $@
  59   ifeq ($(STRIP_POLICY),all_strip)
  60         $(QUIETLY) $(STRIP) $@
  61   else
  62     ifeq ($(STRIP_POLICY),min_strip)
  63         $(QUIETLY) $(STRIP) -x $@
  64     # implied else here is no stripping at all
  65     endif
  66   endif
  67   ifeq ($(ZIP_DEBUGINFO_FILES),1)
  68         $(ZIPEXE) -q -y $(LIBJSIG_DIZ) $(LIBJSIG_DEBUGINFO)
  69         $(RM) $(LIBJSIG_DEBUGINFO)
  70   endif
  71 endif
  72 
  73 install_jsig: $(LIBJSIG)
  74         @echo "Copying $(LIBJSIG) to $(DEST_JSIG)"
  75         $(QUIETLY) test ! -f $(LIBJSIG_DEBUGINFO) || \
  76             $(CP) -f $(LIBJSIG_DEBUGINFO) $(DEST_JSIG_DEBUGINFO)
< prev index next >