1 #
2 # Copyright (c) 2002, 2013, 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 #
33 ifneq ($(OS), Darwin)
34 SOURCES = salibelf.c \
35 symtab.c \
36 libproc_impl.c \
37 ps_proc.c \
38 ps_core.c \
39 BsdDebuggerLocal.c
40 OBJS = $(SOURCES:.c=.o)
41 OBJSPLUS = $(OBJS) sadis.o
42 LIBSA = $(ARCH)/libsaproc.so
43
44 LIBS = -lutil -lthread_db
45
46 else
47
48 SOURCES = symtab.c \
49 libproc_impl.c \
50 ps_core.c
51 OBJS = $(SOURCES:.c=.o)
52 OBJSPLUS = MacosxDebuggerLocal.o sadis.o $(OBJS)
53 EXTINCLUDE = -I/System/Library/Frameworks/JavaVM.framework/Headers -I.
54 EXTCFLAGS = -m64 -D__APPLE__ -framework JavaNativeFoundation
55 FOUNDATIONFLAGS = -framework Foundation -F/System/Library/Frameworks/JavaVM.framework/Frameworks -framework JavaNativeFoundation -framework Security -framework CoreFoundation
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
66
67 all: $(LIBSA)
68
69 MacosxDebuggerLocal.o: MacosxDebuggerLocal.m
70 echo "OS="$(OS)
71 $(JAVAH) -jni -classpath ../../../build/classes \
72 sun.jvm.hotspot.debugger.x86.X86ThreadContext \
73 sun.jvm.hotspot.debugger.amd64.AMD64ThreadContext
74 $(GCC) $(CFLAGS) $(FOUNDATIONFLAGS) $<
75
|
1 #
2 # Copyright (c) 2002, 2015, 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 #
33 ifneq ($(OS), Darwin)
34 SOURCES = salibelf.c \
35 symtab.c \
36 libproc_impl.c \
37 ps_proc.c \
38 ps_core.c \
39 BsdDebuggerLocal.c
40 OBJS = $(SOURCES:.c=.o)
41 OBJSPLUS = $(OBJS) sadis.o
42 LIBSA = $(ARCH)/libsaproc.so
43
44 LIBS = -lutil -lthread_db
45
46 else
47
48 SOURCES = symtab.c \
49 libproc_impl.c \
50 ps_core.c
51 OBJS = $(SOURCES:.c=.o)
52 OBJSPLUS = MacosxDebuggerLocal.o sadis.o $(OBJS)
53 EXTINCLUDE = -I.
54 EXTCFLAGS = -m64 -D__APPLE__ -framework JavaNativeFoundation
55 FOUNDATIONFLAGS = -framework Foundation -framework JavaNativeFoundation -framework Security -framework CoreFoundation
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
66
67 all: $(LIBSA)
68
69 MacosxDebuggerLocal.o: MacosxDebuggerLocal.m
70 echo "OS="$(OS)
71 $(JAVAH) -jni -classpath ../../../build/classes \
72 sun.jvm.hotspot.debugger.x86.X86ThreadContext \
73 sun.jvm.hotspot.debugger.amd64.AMD64ThreadContext
74 $(GCC) $(CFLAGS) $(FOUNDATIONFLAGS) $<
75
|