< prev index next >

make/bsd/makefiles/jsig.make

Print this page




  52 # cause problems with interposing. See CR: 6466665
  53 # LFLAGS_JSIG += $(MAPFLAG:FILENAME=$(LIBJSIG_MAPFILE))
  54 
  55 LFLAGS_JSIG += -D_GNU_SOURCE -pthread $(LDFLAGS_HASH_STYLE)
  56 
  57 # DEBUG_BINARIES overrides everything, use full -g debug information
  58 ifeq ($(DEBUG_BINARIES), true)
  59   JSIG_DEBUG_CFLAGS = -g
  60 endif
  61 
  62 $(LIBJSIG): $(JSIGSRCDIR)/jsig.c $(LIBJSIG_MAPFILE)
  63         @echo $(LOG_INFO) Making signal interposition lib...
  64 ifeq ($(STATIC_BUILD),true)
  65         $(QUIETLY) $(CC) -c $(SYMFLAG) $(EXTRA_CFLAGS) $(ARCHFLAG) $(PICFLAG) \
  66                           $(LFLAGS_JSIG) $(JSIG_DEBUG_CFLAGS) -o $(JSIG).o $<
  67         $(QUIETLY) $(AR) $(ARFLAGS) $@ $(JSIG).o
  68 else
  69         $(QUIETLY) $(CC) $(SYMFLAG) $(ARCHFLAG) $(SHARED_FLAG) $(PICFLAG) \
  70                           $(LFLAGS_JSIG) $(JSIG_DEBUG_CFLAGS) $(EXTRA_CFLAGS) -o $@ $<
  71 endif
  72 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1)
  73   ifeq ($(OS_VENDOR), Darwin)
  74         $(DSYMUTIL) $@
  75     ifeq ($(ZIP_DEBUGINFO_FILES),1)
  76         $(ZIPEXE) -q -r -y $(LIBJSIG_DIZ) $(LIBJSIG_DEBUGINFO)
  77         $(RM) -r $(LIBJSIG_DEBUGINFO)
  78     endif
  79   else
  80         $(QUIETLY) $(OBJCOPY) --only-keep-debug $@ $(LIBJSIG_DEBUGINFO)
  81         $(QUIETLY) $(OBJCOPY) --add-gnu-debuglink=$(LIBJSIG_DEBUGINFO) $@
  82     ifeq ($(STRIP_POLICY),all_strip)
  83         $(QUIETLY) $(STRIP) $@
  84     else
  85       ifeq ($(STRIP_POLICY),min_strip)
  86         $(QUIETLY) $(STRIP) -g $@
  87       # implied else here is no stripping at all
  88       endif
  89     endif
  90     ifeq ($(ZIP_DEBUGINFO_FILES),1)
  91         $(ZIPEXE) -q -y $(LIBJSIG_DIZ) $(LIBJSIG_DEBUGINFO)
  92         $(RM) $(LIBJSIG_DEBUGINFO)


  52 # cause problems with interposing. See CR: 6466665
  53 # LFLAGS_JSIG += $(MAPFLAG:FILENAME=$(LIBJSIG_MAPFILE))
  54 
  55 LFLAGS_JSIG += -D_GNU_SOURCE -pthread $(LDFLAGS_HASH_STYLE)
  56 
  57 # DEBUG_BINARIES overrides everything, use full -g debug information
  58 ifeq ($(DEBUG_BINARIES), true)
  59   JSIG_DEBUG_CFLAGS = -g
  60 endif
  61 
  62 $(LIBJSIG): $(JSIGSRCDIR)/jsig.c $(LIBJSIG_MAPFILE)
  63         @echo $(LOG_INFO) Making signal interposition lib...
  64 ifeq ($(STATIC_BUILD),true)
  65         $(QUIETLY) $(CC) -c $(SYMFLAG) $(EXTRA_CFLAGS) $(ARCHFLAG) $(PICFLAG) \
  66                           $(LFLAGS_JSIG) $(JSIG_DEBUG_CFLAGS) -o $(JSIG).o $<
  67         $(QUIETLY) $(AR) $(ARFLAGS) $@ $(JSIG).o
  68 else
  69         $(QUIETLY) $(CC) $(SYMFLAG) $(ARCHFLAG) $(SHARED_FLAG) $(PICFLAG) \
  70                           $(LFLAGS_JSIG) $(JSIG_DEBUG_CFLAGS) $(EXTRA_CFLAGS) -o $@ $<
  71 endif
  72 ifeq ($(COPY_DEBUG_SYMBOLS),true)
  73   ifeq ($(OS_VENDOR), Darwin)
  74         $(DSYMUTIL) $@
  75     ifeq ($(ZIP_DEBUGINFO_FILES),1)
  76         $(ZIPEXE) -q -r -y $(LIBJSIG_DIZ) $(LIBJSIG_DEBUGINFO)
  77         $(RM) -r $(LIBJSIG_DEBUGINFO)
  78     endif
  79   else
  80         $(QUIETLY) $(OBJCOPY) --only-keep-debug $@ $(LIBJSIG_DEBUGINFO)
  81         $(QUIETLY) $(OBJCOPY) --add-gnu-debuglink=$(LIBJSIG_DEBUGINFO) $@
  82     ifeq ($(STRIP_POLICY),all_strip)
  83         $(QUIETLY) $(STRIP) $@
  84     else
  85       ifeq ($(STRIP_POLICY),min_strip)
  86         $(QUIETLY) $(STRIP) -g $@
  87       # implied else here is no stripping at all
  88       endif
  89     endif
  90     ifeq ($(ZIP_DEBUGINFO_FILES),1)
  91         $(ZIPEXE) -q -y $(LIBJSIG_DIZ) $(LIBJSIG_DEBUGINFO)
  92         $(RM) $(LIBJSIG_DEBUGINFO)
< prev index next >