24 include $(GAMMADIR)/make/defs.make |
24 include $(GAMMADIR)/make/defs.make |
25 include $(GAMMADIR)/make/altsrc.make |
25 include $(GAMMADIR)/make/altsrc.make |
26 |
26 |
27 # Rules to build serviceability agent library, used by vm.make |
27 # Rules to build serviceability agent library, used by vm.make |
28 |
28 |
29 # libsaproc[_g].so: serviceability agent |
29 # libsaproc.so: serviceability agent |
30 |
30 |
31 SAPROC = saproc |
31 SAPROC = saproc |
32 LIBSAPROC = lib$(SAPROC).so |
32 LIBSAPROC = lib$(SAPROC).so |
33 |
33 |
34 SAPROC_G = $(SAPROC)$(G_SUFFIX) |
|
35 LIBSAPROC_G = lib$(SAPROC_G).so |
|
36 |
|
37 LIBSAPROC_DEBUGINFO = lib$(SAPROC).debuginfo |
34 LIBSAPROC_DEBUGINFO = lib$(SAPROC).debuginfo |
38 LIBSAPROC_DIZ = lib$(SAPROC).diz |
35 LIBSAPROC_DIZ = lib$(SAPROC).diz |
39 LIBSAPROC_G_DEBUGINFO = lib$(SAPROC_G).debuginfo |
|
40 LIBSAPROC_G_DIZ = lib$(SAPROC_G).diz |
|
41 |
36 |
42 AGENT_DIR = $(GAMMADIR)/agent |
37 AGENT_DIR = $(GAMMADIR)/agent |
43 |
38 |
44 SASRCDIR = $(AGENT_DIR)/src/os/$(Platform_os_family) |
39 SASRCDIR = $(AGENT_DIR)/src/os/$(Platform_os_family) |
45 |
40 |
97 $(SASRCFILES) \ |
92 $(SASRCFILES) \ |
98 $(SA_LFLAGS) \ |
93 $(SA_LFLAGS) \ |
99 $(SA_DEBUG_CFLAGS) \ |
94 $(SA_DEBUG_CFLAGS) \ |
100 -o $@ \ |
95 -o $@ \ |
101 -lthread_db |
96 -lthread_db |
102 $(QUIETLY) [ -f $(LIBSAPROC_G) ] || { ln -s $@ $(LIBSAPROC_G); } |
|
103 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1) |
97 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1) |
104 $(QUIETLY) $(OBJCOPY) --only-keep-debug $@ $(LIBSAPROC_DEBUGINFO) |
98 $(QUIETLY) $(OBJCOPY) --only-keep-debug $@ $(LIBSAPROC_DEBUGINFO) |
105 $(QUIETLY) $(OBJCOPY) --add-gnu-debuglink=$(LIBSAPROC_DEBUGINFO) $@ |
99 $(QUIETLY) $(OBJCOPY) --add-gnu-debuglink=$(LIBSAPROC_DEBUGINFO) $@ |
106 ifeq ($(STRIP_POLICY),all_strip) |
100 ifeq ($(STRIP_POLICY),all_strip) |
107 $(QUIETLY) $(STRIP) $@ |
101 $(QUIETLY) $(STRIP) $@ |
109 ifeq ($(STRIP_POLICY),min_strip) |
103 ifeq ($(STRIP_POLICY),min_strip) |
110 $(QUIETLY) $(STRIP) -g $@ |
104 $(QUIETLY) $(STRIP) -g $@ |
111 # implied else here is no stripping at all |
105 # implied else here is no stripping at all |
112 endif |
106 endif |
113 endif |
107 endif |
114 [ -f $(LIBSAPROC_G_DEBUGINFO) ] || { ln -s $(LIBSAPROC_DEBUGINFO) $(LIBSAPROC_G_DEBUGINFO); } |
|
115 ifeq ($(ZIP_DEBUGINFO_FILES),1) |
108 ifeq ($(ZIP_DEBUGINFO_FILES),1) |
116 $(ZIPEXE) -q -y $(LIBSAPROC_DIZ) $(LIBSAPROC_DEBUGINFO) $(LIBSAPROC_G_DEBUGINFO) |
109 $(ZIPEXE) -q -y $(LIBSAPROC_DIZ) $(LIBSAPROC_DEBUGINFO) |
117 $(RM) $(LIBSAPROC_DEBUGINFO) $(LIBSAPROC_G_DEBUGINFO) |
110 $(RM) $(LIBSAPROC_DEBUGINFO) |
118 [ -f $(LIBSAPROC_G_DIZ) ] || { ln -s $(LIBSAPROC_DIZ) $(LIBSAPROC_G_DIZ); } |
|
119 endif |
111 endif |
120 endif |
112 endif |
121 |
113 |
122 install_saproc: $(BUILDLIBSAPROC) |
114 install_saproc: $(BUILDLIBSAPROC) |
123 $(QUIETLY) if [ -e $(LIBSAPROC) ] ; then \ |
115 $(QUIETLY) if [ -e $(LIBSAPROC) ] ; then \ |