| # |
| # Copyright 2005-2006 Sun Microsystems, Inc. All Rights Reserved. |
| # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
| # |
| # This code is free software; you can redistribute it and/or modify it |
| # under the terms of the GNU General Public License version 2 only, as |
| # published by the Free Software Foundation. |
| # |
| # This code is distributed in the hope that it will be useful, but WITHOUT |
| # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
| # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
| # version 2 for more details (a copy is included in the LICENSE file that |
| # accompanied this code). |
| # |
| # You should have received a copy of the GNU General Public License version |
| # 2 along with this work; if not, write to the Free Software Foundation, |
| # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
| # |
| # Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, |
| # CA 95054 USA or visit www.sun.com if you need additional information or |
| # have any questions. |
| # |
| # |
| |
| # Rules to build serviceability agent library, used by vm.make |
| |
| # libsaproc[_g].so: serviceability agent |
| SAPROC = saproc$(G_SUFFIX) |
| LIBSAPROC = lib$(SAPROC).so |
| |
| AGENT_DIR = $(GAMMADIR)/agent |
| |
| SASRCDIR = $(AGENT_DIR)/src/os/$(Platform_os_family)/proc |
| |
| SASRCFILES = $(SASRCDIR)/saproc.cpp |
| |
| SAMAPFILE = $(SASRCDIR)/mapfile |
| |
| DEST_SAPROC = $(JDK_LIBDIR)/$(LIBSAPROC) |
| |
| # if $(AGENT_DIR) does not exist, we don't build SA |
| |
| checkAndBuildSA: |
| $(QUIETLY) if [ -d $(AGENT_DIR) ] ; then \ |
| $(MAKE) -f vm.make $(LIBSAPROC); \ |
| fi |
| |
| SA_LFLAGS = $(MAPFLAG:FILENAME=$(SAMAPFILE)) |
| |
| ifdef USE_GCC |
| SA_LFLAGS += -D_REENTRANT |
| else |
| SA_LFLAGS += -mt -xnolib -norunpath |
| endif |
| |
| $(LIBSAPROC): $(SASRCFILES) $(SAMAPFILE) |
| $(QUIETLY) if [ "$(BOOT_JAVA_HOME)" = "" ]; then \ |
| echo "ALT_BOOTDIR, BOOTDIR or JAVA_HOME needs to be defined to build SA"; \ |
| exit 1; \ |
| fi |
| @echo Making SA debugger back-end... |
| $(QUIETLY) $(CPP) \ |
| $(SYMFLAG) $(ARCHFLAG) $(SHARED_FLAG) $(PICFLAG) \ |
| -I$(SASRCDIR) \ |
| -I$(GENERATED) \ |
| -I$(BOOT_JAVA_HOME)/include \ |
| -I$(BOOT_JAVA_HOME)/include/$(Platform_os_family) \ |
| $(SASRCFILES) \ |
| $(SA_LFLAGS) \ |
| -o $@ \ |
| -ldl -ldemangle -lthread -lc |
| |
| install_saproc: checkAndBuildSA |
| $(QUIETLY) if [ -f $(LIBSAPROC) ] ; then \ |
| echo "Copying $(LIBSAPROC) to $(DEST_SAPROC)"; \ |
| cp -f $(LIBSAPROC) $(DEST_SAPROC) && echo "Done"; \ |
| fi |
| |
| .PHONY: checkAndBuildSA install_saproc |