57 # DEBUG_BINARIES overrides everything, use full -g debug information |
57 # DEBUG_BINARIES overrides everything, use full -g debug information |
58 ifeq ($(DEBUG_BINARIES), true) |
58 ifeq ($(DEBUG_BINARIES), true) |
59 JSIG_DEBUG_CFLAGS = -g |
59 JSIG_DEBUG_CFLAGS = -g |
60 endif |
60 endif |
61 |
61 |
|
62 # Optimize jsig lib at level -O3 unless it's a slowdebug build |
|
63 ifneq ($(DEBUG_LEVEL), slowdebug) |
|
64 JSIG_OPT_FLAGS = $(OPT_CFLAGS) |
|
65 endif |
|
66 |
62 $(LIBJSIG): $(JSIGSRCDIR)/jsig.c $(LIBJSIG_MAPFILE) |
67 $(LIBJSIG): $(JSIGSRCDIR)/jsig.c $(LIBJSIG_MAPFILE) |
63 @echo Making signal interposition lib... |
68 @echo Making signal interposition lib... |
64 $(QUIETLY) $(CC) $(SYMFLAG) $(ARCHFLAG) $(SHARED_FLAG) $(PICFLAG) \ |
69 $(QUIETLY) $(CC) $(SYMFLAG) $(ARCHFLAG) $(SHARED_FLAG) $(PICFLAG) \ |
65 $(LFLAGS_JSIG) $(JSIG_DEBUG_CFLAGS) $(EXTRA_CFLAGS) -o $@ $< |
70 $(LFLAGS_JSIG) $(JSIG_DEBUG_CFLAGS) $(JSIG_OPT_FLAGS) $(EXTRA_CFLAGS) -o $@ $< |
66 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1) |
71 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1) |
67 ifeq ($(OS_VENDOR), Darwin) |
72 ifeq ($(OS_VENDOR), Darwin) |
68 $(DSYMUTIL) $@ |
73 $(DSYMUTIL) $@ |
69 ifeq ($(ZIP_DEBUGINFO_FILES),1) |
74 ifeq ($(ZIP_DEBUGINFO_FILES),1) |
70 $(ZIPEXE) -q -r -y $(LIBJSIG_DIZ) $(LIBJSIG_DEBUGINFO) |
75 $(ZIPEXE) -q -r -y $(LIBJSIG_DIZ) $(LIBJSIG_DEBUGINFO) |