7 # published by the Free Software Foundation.
8 #
9 # This code is distributed in the hope that it will be useful, but WITHOUT
10 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 # version 2 for more details (a copy is included in the LICENSE file that
13 # accompanied this code).
14 #
15 # You should have received a copy of the GNU General Public License version
16 # 2 along with this work; if not, write to the Free Software Foundation,
17 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 #
19 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 # or visit www.oracle.com if you need additional information or have any
21 # questions.
22 #
23 #
24
25 # Rules to build serviceability agent library, used by vm.make
26
27 # libsaproc[_g].so: serviceability agent
28 SAPROC = saproc
29 SAPROC_G = $(SAPROC)$(G_SUFFIX)
30
31 ifeq ($(OS_VENDOR), Darwin)
32 LIBSAPROC = lib$(SAPROC).dylib
33 LIBSAPROC_G = lib$(SAPROC_G).dylib
34 else
35 LIBSAPROC = lib$(SAPROC).so
36 LIBSAPROC_G = lib$(SAPROC_G).so
37 endif
38
39 AGENT_DIR = $(GAMMADIR)/agent
40
41 SASRCDIR = $(AGENT_DIR)/src/os/$(Platform_os_family)
42
43 NON_STUB_SASRCFILES = $(SASRCDIR)/salibelf.c \
44 $(SASRCDIR)/symtab.c \
45 $(SASRCDIR)/libproc_impl.c \
46 $(SASRCDIR)/ps_proc.c \
47 $(SASRCDIR)/ps_core.c \
48 $(SASRCDIR)/BsdDebuggerLocal.c \
49 $(AGENT_DIR)/src/share/native/sadis.c
50
51 ifeq ($(OS_VENDOR), FreeBSD)
52 SASRCFILES = $(NON_STUB_SASRCFILES)
53 SALIBS = -lutil -lthread_db
54 SAARCH = $(ARCHFLAG)
55 else
56 ifeq ($(OS_VENDOR), Darwin)
97 BOOT_JAVA_INCLUDES = -I$(BOOT_JAVA_HOME)/include \
98 -I$(BOOT_JAVA_HOME)/include/$(shell uname -s | tr "[:upper:]" "[:lower:]")
99 endif
100
101 $(LIBSAPROC): $(SASRCFILES) $(SAMAPFILE)
102 $(QUIETLY) if [ "$(BOOT_JAVA_HOME)" = "" ]; then \
103 echo "ALT_BOOTDIR, BOOTDIR or JAVA_HOME needs to be defined to build SA"; \
104 exit 1; \
105 fi
106 @echo Making SA debugger back-end...
107 $(QUIETLY) $(CC) -D$(BUILDARCH) -D_GNU_SOURCE \
108 $(SYMFLAG) $(SAARCH) $(SHARED_FLAG) $(PICFLAG) \
109 -I$(SASRCDIR) \
110 -I$(GENERATED) \
111 $(BOOT_JAVA_INCLUDES) \
112 $(SASRCFILES) \
113 $(SA_LFLAGS) \
114 $(SA_DEBUG_CFLAGS) \
115 -o $@ \
116 $(SALIBS)
117 $(QUIETLY) [ -f $(LIBSAPROC_G) ] || { ln -s $@ $(LIBSAPROC_G); }
118
119 install_saproc: $(BUILDLIBSAPROC)
120 $(QUIETLY) if [ -e $(LIBSAPROC) ] ; then \
121 echo "Copying $(LIBSAPROC) to $(DEST_SAPROC)"; \
122 cp -f $(LIBSAPROC) $(DEST_SAPROC) && echo "Done"; \
123 fi
124
125 .PHONY: install_saproc
|
7 # published by the Free Software Foundation.
8 #
9 # This code is distributed in the hope that it will be useful, but WITHOUT
10 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 # version 2 for more details (a copy is included in the LICENSE file that
13 # accompanied this code).
14 #
15 # You should have received a copy of the GNU General Public License version
16 # 2 along with this work; if not, write to the Free Software Foundation,
17 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 #
19 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 # or visit www.oracle.com if you need additional information or have any
21 # questions.
22 #
23 #
24
25 # Rules to build serviceability agent library, used by vm.make
26
27 # libsaproc.so: serviceability agent
28 SAPROC = saproc
29
30 ifeq ($(OS_VENDOR), Darwin)
31 LIBSAPROC = lib$(SAPROC).dylib
32 else
33 LIBSAPROC = lib$(SAPROC).so
34 endif
35
36 AGENT_DIR = $(GAMMADIR)/agent
37
38 SASRCDIR = $(AGENT_DIR)/src/os/$(Platform_os_family)
39
40 NON_STUB_SASRCFILES = $(SASRCDIR)/salibelf.c \
41 $(SASRCDIR)/symtab.c \
42 $(SASRCDIR)/libproc_impl.c \
43 $(SASRCDIR)/ps_proc.c \
44 $(SASRCDIR)/ps_core.c \
45 $(SASRCDIR)/BsdDebuggerLocal.c \
46 $(AGENT_DIR)/src/share/native/sadis.c
47
48 ifeq ($(OS_VENDOR), FreeBSD)
49 SASRCFILES = $(NON_STUB_SASRCFILES)
50 SALIBS = -lutil -lthread_db
51 SAARCH = $(ARCHFLAG)
52 else
53 ifeq ($(OS_VENDOR), Darwin)
94 BOOT_JAVA_INCLUDES = -I$(BOOT_JAVA_HOME)/include \
95 -I$(BOOT_JAVA_HOME)/include/$(shell uname -s | tr "[:upper:]" "[:lower:]")
96 endif
97
98 $(LIBSAPROC): $(SASRCFILES) $(SAMAPFILE)
99 $(QUIETLY) if [ "$(BOOT_JAVA_HOME)" = "" ]; then \
100 echo "ALT_BOOTDIR, BOOTDIR or JAVA_HOME needs to be defined to build SA"; \
101 exit 1; \
102 fi
103 @echo Making SA debugger back-end...
104 $(QUIETLY) $(CC) -D$(BUILDARCH) -D_GNU_SOURCE \
105 $(SYMFLAG) $(SAARCH) $(SHARED_FLAG) $(PICFLAG) \
106 -I$(SASRCDIR) \
107 -I$(GENERATED) \
108 $(BOOT_JAVA_INCLUDES) \
109 $(SASRCFILES) \
110 $(SA_LFLAGS) \
111 $(SA_DEBUG_CFLAGS) \
112 -o $@ \
113 $(SALIBS)
114
115 install_saproc: $(BUILDLIBSAPROC)
116 $(QUIETLY) if [ -e $(LIBSAPROC) ] ; then \
117 echo "Copying $(LIBSAPROC) to $(DEST_SAPROC)"; \
118 cp -f $(LIBSAPROC) $(DEST_SAPROC) && echo "Done"; \
119 fi
120
121 .PHONY: install_saproc
|