author | ddehaven |
Tue, 17 Jun 2014 11:18:10 -0700 | |
changeset 25065 | fbb17c582d13 |
parent 16351 | 032b310a3e2f |
permissions | -rw-r--r-- |
10565 | 1 |
# |
25065
fbb17c582d13
8043340: [macosx] Fix hard-wired paths to JavaVM.framework
ddehaven
parents:
16351
diff
changeset
|
2 |
# Copyright (c) 2002, 2014, Oracle and/or its affiliates. All rights reserved. |
10565 | 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 |
# |
|
24 |
||
16351 | 25 |
ARCH := $(shell if ([ `uname -m` = "ia64" ]) ; then echo ia64 ; elif ([ `uname -m` = "amd64" ]) ; then echo amd64; elif ([ `uname -m` = "x86_64" ]) ; then echo amd64; elif ([ `uname -m` = "sparc64" ]) ; then echo sparc; else echo i386 ; fi ) |
26 |
||
27 |
OS := $(shell uname -s) |
|
28 |
||
10565 | 29 |
GCC = gcc |
30 |
||
31 |
JAVAH = ${JAVA_HOME}/bin/javah |
|
32 |
||
16351 | 33 |
ifneq ($(OS), Darwin) |
10565 | 34 |
SOURCES = salibelf.c \ |
35 |
symtab.c \ |
|
36 |
libproc_impl.c \ |
|
37 |
ps_proc.c \ |
|
38 |
ps_core.c \ |
|
39 |
BsdDebuggerLocal.c |
|
16351 | 40 |
OBJS = $(SOURCES:.c=.o) |
41 |
OBJSPLUS = $(OBJS) sadis.o |
|
42 |
LIBSA = $(ARCH)/libsaproc.so |
|
10565 | 43 |
|
44 |
LIBS = -lutil -lthread_db |
|
45 |
||
16351 | 46 |
else |
10565 | 47 |
|
16351 | 48 |
SOURCES = symtab.c \ |
49 |
libproc_impl.c \ |
|
50 |
ps_core.c |
|
51 |
OBJS = $(SOURCES:.c=.o) |
|
52 |
OBJSPLUS = MacosxDebuggerLocal.o sadis.o $(OBJS) |
|
25065
fbb17c582d13
8043340: [macosx] Fix hard-wired paths to JavaVM.framework
ddehaven
parents:
16351
diff
changeset
|
53 |
EXTINCLUDE = -I. |
16351 | 54 |
EXTCFLAGS = -m64 -D__APPLE__ -framework JavaNativeFoundation |
25065
fbb17c582d13
8043340: [macosx] Fix hard-wired paths to JavaVM.framework
ddehaven
parents:
16351
diff
changeset
|
55 |
FOUNDATIONFLAGS = -framework Foundation -framework JavaNativeFoundation -framework Security -framework CoreFoundation |
16351 | 56 |
LIBSA = $(ARCH)/libsaproc.dylib |
57 |
endif # Darwin |
|
58 |
||
59 |
INCLUDES = -I${JAVA_HOME}/include -I${JAVA_HOME}/include/$(shell uname -s | tr "[:upper:]" "[:lower:]") $(EXTINCLUDE) |
|
60 |
||
61 |
||
62 |
||
63 |
CFLAGS = -c -fPIC -g -Wall -D_ALLBSD_SOURCE -D_GNU_SOURCE -D$(ARCH) $(INCLUDES) $(EXTCFLAGS) |
|
64 |
||
65 |
||
10565 | 66 |
|
67 |
all: $(LIBSA) |
|
68 |
||
16351 | 69 |
MacosxDebuggerLocal.o: MacosxDebuggerLocal.m |
70 |
echo "OS="$(OS) |
|
71 |
$(JAVAH) -jni -classpath ../../../build/classes \ |
|
10565 | 72 |
sun.jvm.hotspot.debugger.x86.X86ThreadContext \ |
73 |
sun.jvm.hotspot.debugger.amd64.AMD64ThreadContext |
|
16351 | 74 |
$(GCC) $(CFLAGS) $(FOUNDATIONFLAGS) $< |
75 |
||
76 |
sadis.o: ../../share/native/sadis.c |
|
77 |
$(JAVAH) -jni -classpath ../../../build/classes \ |
|
78 |
sun.jvm.hotspot.asm.Disassembler |
|
10565 | 79 |
$(GCC) $(CFLAGS) $< |
80 |
||
81 |
.c.obj: |
|
82 |
$(GCC) $(CFLAGS) |
|
83 |
||
84 |
ifndef LDNOMAP |
|
85 |
LFLAGS_LIBSA = -Xlinker --version-script=mapfile |
|
86 |
endif |
|
87 |
||
16351 | 88 |
$(LIBSA): $(OBJSPLUS) mapfile |
10565 | 89 |
if [ ! -d $(ARCH) ] ; then mkdir $(ARCH) ; fi |
16351 | 90 |
$(GCC) -shared $(LFLAGS_LIBSA) -o $(LIBSA) $(FOUNDATIONFLAGS) $(OBJSPLUS) $(LIBS) $(SALIBS) |
10565 | 91 |
|
92 |
test.o: $(LIBSA) test.c |
|
93 |
$(GCC) -c -o test.o -g -D_GNU_SOURCE -D$(ARCH) $(INCLUDES) test.c |
|
94 |
||
95 |
test: test.o |
|
96 |
$(GCC) -o test test.o -L$(ARCH) -lsaproc $(LIBS) |
|
97 |
||
98 |
clean: |
|
99 |
rm -f $(LIBSA) |
|
16351 | 100 |
rm -f *.o |
10565 | 101 |
rm -f test.o |
102 |
-rmdir $(ARCH) |