agent/src/os/linux/Makefile

Fri, 25 Jan 2013 16:50:33 -0800

author
morris
date
Fri, 25 Jan 2013 16:50:33 -0800
changeset 4535
9fae07c31641
parent 4093
5a98bf7d847b
child 6876
710a3c8b516e
child 9186
1d0b6fcff115
permissions
-rw-r--r--

6518907: cleanup IA64 specific code in Hotspot
Summary: removed unused IA64 specific code
Reviewed-by: twisti, kvn, dholmes

     1 #
     2 # Copyright (c) 2002, 2012, Oracle and/or its affiliates. All rights reserved.
     3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     4 #
     5 # This code is free software; you can redistribute it and/or modify it
     6 # under the terms of the GNU General Public License version 2 only, as
     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 #
    25 ARCH := $(shell if ([ `uname -m` = "ia64" ])  ; then echo ia64 ; elif ([ `uname -m` = "x86_64" ]) ; then echo amd64; elif ([ `uname -m` = "sparc64" ]) ; then echo sparc; else echo i386 ; fi )
    26 GCC      = gcc
    28 JAVAH    = ${JAVA_HOME}/bin/javah
    30 SOURCES  = salibelf.c   \
    31         symtab.c        \
    32 	libproc_impl.c  \
    33 	ps_proc.c       \
    34 	ps_core.c       \
    35 	LinuxDebuggerLocal.c 
    37 INCLUDES = -I${JAVA_HOME}/include -I${JAVA_HOME}/include/linux 
    39 OBJS     = $(SOURCES:%.c=$(ARCH)/%.o) $(ARCH)/sadis.o
    41 LIBS     = -lthread_db
    43 CFLAGS   = -c -fPIC -g -D_GNU_SOURCE -D$(ARCH) $(INCLUDES) -I$(ARCH)
    45 LIBSA = $(ARCH)/libsaproc.so
    47 all: $(LIBSA)
    49 $(ARCH):
    50        mkdir $(ARCH)
    52 $(ARCH)/LinuxDebuggerLocal.o: LinuxDebuggerLocal.c
    53         $(JAVAH) -jni -classpath ../../../build/classes -d $(ARCH) \
    54 		sun.jvm.hotspot.debugger.x86.X86ThreadContext \
    55 		sun.jvm.hotspot.debugger.sparc.SPARCThreadContext \
    56 		sun.jvm.hotspot.debugger.amd64.AMD64ThreadContext 
    57         $(GCC) $(CFLAGS) $< -o $@
    59 $(ARCH)/sadis.o:  ../../share/native/sadis.c
    60         $(JAVAH) -jni -classpath ../../../build/classes -d $(ARCH) \
    61                 sun.jvm.hotspot.asm.Disassembler
    62         $(GCC) $(CFLAGS) $< -o $@
    64 $(ARCH)/%.o: %.c
    65         $(GCC) $(CFLAGS) $< -o $@
    67 ifndef LDNOMAP
    68   LFLAGS_LIBSA = -Xlinker --version-script=mapfile
    69 endif
    71 # If this is a --hash-style=gnu system, use --hash-style=both
    72 #   The gnu .hash section won't work on some Linux systems like SuSE 10.
    73 _HAS_HASH_STYLE_GNU:=$(shell $(CC) -dumpspecs | grep -- '--hash-style=gnu')
    74 ifneq ($(_HAS_HASH_STYLE_GNU),)
    75   LDFLAGS_HASH_STYLE = -Wl,--hash-style=both
    76 endif
    77 LFLAGS_LIBSA += $(LDFLAGS_HASH_STYLE)
    79 $(LIBSA): $(ARCH) $(OBJS) mapfile
    80         $(GCC) -shared $(LFLAGS_LIBSA) -o $(LIBSA) $(OBJS) $(LIBS)
    82 test.o: test.c
    83 	$(GCC) -c -o test.o -g -D_GNU_SOURCE -D$(ARCH) $(INCLUDES) test.c
    85 test: test.o
    86 	$(GCC) -o test test.o -L$(ARCH) -lsaproc $(LIBS)
    88 clean:
    89         rm -fr $(ARCH)

mercurial