agent/src/os/solaris/proc/Makefile
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File 6879063 Sdiff agent/src/os/solaris/proc

agent/src/os/solaris/proc/Makefile

Print this page




  19 # Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
  20 # CA 95054 USA or visit www.sun.com if you need additional information or
  21 # have any questions.
  22 #  
  23 #
  24 
  25 # Targets are:
  26 #   sparc:    Build the 32 bit sparc version in ./sparc
  27 #   sparcv9:  Build the 64 bit sparcv9 version in ./sparcv9
  28 #   i386:     Build the 32 bit i386 version in ./i386
  29 
  30 .PHONY: sparc sparcv9 i386
  31 
  32 ARCH_ORIG = $(shell uname -p)
  33 
  34 C++    := CC
  35 RM     := /usr/bin/rm
  36 MKDIRS := /usr/bin/mkdir -p
  37 
  38 CLASSES_DIR = ../../../../build/classes


  39 
  40 ifeq "$(ARCH_ORIG)" "i386"
  41  ALL_TARGET = i386 $(filter amd64,$(shell isalist))
  42 else
  43  ALL_TARGET = sparc sparcv9
  44 endif
  45 





  46 all:: $(ALL_TARGET)
  47 
  48 javahomecheck::
  49         @if [ "x$(JAVA_HOME)" = "x" ] ; then \
  50           echo You must set the environment variable JAVA_HOME before executing this Makefile ; \
  51           exit 1 ; \
  52         fi
  53 
  54 i386:: javahomecheck
  55         $(MKDIRS) $@
  56         @javah -classpath $(CLASSES_DIR) -jni sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal
  57         CC -G -KPIC -I${JAVA_HOME}/include -I${JAVA_HOME}/include/solaris saproc.cpp \
  58            -M mapfile -o $@/libsaproc.so -ldemangle
  59         CC -o $@/libsaproc_audit.so -G -Kpic -z defs saproc_audit.cpp -lmapmalloc -ldl -lc 

  60 
  61 amd64:: javahomecheck
  62         $(MKDIRS) $@
  63         @javah -classpath $(CLASSES_DIR) -jni sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal
  64         CC -G -KPIC -xarch=amd64 -I${JAVA_HOME}/include -I${JAVA_HOME}/include/solaris saproc.cpp \
  65            -M mapfile -o $@/libsaproc.so -ldemangle
  66         CC -xarch=amd64 -o $@/libsaproc_audit.so -G -Kpic -z defs saproc_audit.cpp -lmapmalloc -ldl -lc 
  67 
  68 sparc:: javahomecheck
  69         $(MKDIRS) $@
  70         @javah -classpath $(CLASSES_DIR) -jni sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal
  71         CC -G -KPIC -xarch=v8  -I${JAVA_HOME}/include -I${JAVA_HOME}/include/solaris saproc.cpp \
  72            -M mapfile -o $@/libsaproc.so -ldemangle
  73         CC -xarch=v8 -o $@/libsaproc_audit.so -G -Kpic -z defs saproc_audit.cpp -lmapmalloc -ldl -lc 
  74 
  75 sparcv9:: javahomecheck
  76         $(MKDIRS) $@
  77         @javah -classpath $(CLASSES_DIR) -jni sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal
  78         CC -G -KPIC -xarch=v9 -I${JAVA_HOME}/include -I${JAVA_HOME}/include/solaris saproc.cpp \
  79            -M mapfile -o $@/libsaproc.so -ldemangle
  80         CC -xarch=v9 -o $@/libsaproc_audit.so -G -Kpic -z defs saproc_audit.cpp -lmapmalloc -ldl -lc 
  81 
  82 clean::
  83         $(RM) -rf sun_jvm_hotspot_debugger_proc_ProcDebuggerLocal.h
  84         $(RM) -rf sparc sparcv9 i386


  19 # Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
  20 # CA 95054 USA or visit www.sun.com if you need additional information or
  21 # have any questions.
  22 #  
  23 #
  24 
  25 # Targets are:
  26 #   sparc:    Build the 32 bit sparc version in ./sparc
  27 #   sparcv9:  Build the 64 bit sparcv9 version in ./sparcv9
  28 #   i386:     Build the 32 bit i386 version in ./i386
  29 
  30 .PHONY: sparc sparcv9 i386
  31 
  32 ARCH_ORIG = $(shell uname -p)
  33 
  34 C++    := CC
  35 RM     := /usr/bin/rm
  36 MKDIRS := /usr/bin/mkdir -p
  37 
  38 CLASSES_DIR = ../../../../build/classes
  39 SAPROC_INCLUDES=-I${JAVA_HOME}/include -I${JAVA_HOME}/include/solaris
  40 SADIS=../../../share/native/sadis.c
  41 
  42 ifeq "$(ARCH_ORIG)" "i386"
  43  ALL_TARGET = i386 $(filter amd64,$(shell isalist))
  44 else
  45  ALL_TARGET = sparc sparcv9
  46 endif
  47 
  48 CFLAGS/i386   =
  49 CFLAGS/amd64  = -xarch=amd64
  50 CFLAGS/sparc  = -xarch=v8
  51 CFLAGS/sparv9 = -xarch=v9
  52 
  53 all:: $(ALL_TARGET)
  54 
  55 javahomecheck::
  56         @if [ "x$(JAVA_HOME)" = "x" ] ; then \
  57           echo You must set the environment variable JAVA_HOME before executing this Makefile ; \
  58           exit 1 ; \
  59         fi
  60 
  61 i386 amd64 sparc sparcv9:: javahomecheck
  62         $(MKDIRS) $@
  63         @javah -classpath $(CLASSES_DIR) -d $@ -jni sun.jvm.hotspot.asm.Disassembler sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal
  64         CC $(CFLAGS/$@) -c -g -Kpic ${SAPROC_INCLUDES} -I$@ saproc.cpp -o $@/saproc.o
  65         cc $(CFLAGS/$@) -c -g -Kpic ${SAPROC_INCLUDES} -I$@ $(SADIS) -o $@/sadis.o
  66         CC $(CFLAGS/$@) -g -G -Kpic $@/saproc.o $@/sadis.o -M mapfile -o $@/libsaproc.so -ldemangle
  67         CC $(CFLAGS/$@) -o $@/libsaproc_audit.so -G -Kpic -z defs saproc_audit.cpp -lmapmalloc -ldl -lc 
  68 





















  69 clean::
  70         $(RM) -rf sparc sparcv9 i386 amd64

agent/src/os/solaris/proc/Makefile
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File