36
37 INCLUDES = -I${JAVA_HOME}/include -I${JAVA_HOME}/include/linux
38
39 OBJS = $(SOURCES:%.c=$(ARCH)/%.o) $(ARCH)/sadis.o
40
41 LIBS = -lthread_db
42
43 CFLAGS = -c -fPIC -g -D_GNU_SOURCE -D$(ARCH) $(INCLUDES) -I$(ARCH)
44
45 LIBSA = $(ARCH)/libsaproc.so
46
47 all: $(LIBSA)
48
49 $(ARCH):
50 mkdir $(ARCH)
51
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 $@
58
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 $@
63
64 $(ARCH)/%.o: %.c
65 $(GCC) $(CFLAGS) $< -o $@
66
67 ifndef LDNOMAP
68 LFLAGS_LIBSA = -Xlinker --version-script=mapfile
69 endif
70
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
|
36
37 INCLUDES = -I${JAVA_HOME}/include -I${JAVA_HOME}/include/linux
38
39 OBJS = $(SOURCES:%.c=$(ARCH)/%.o) $(ARCH)/sadis.o
40
41 LIBS = -lthread_db
42
43 CFLAGS = -c -fPIC -g -D_GNU_SOURCE -D$(ARCH) $(INCLUDES) -I$(ARCH)
44
45 LIBSA = $(ARCH)/libsaproc.so
46
47 all: $(LIBSA)
48
49 $(ARCH):
50 mkdir $(ARCH)
51
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 sun.jvm.hotspot.debugger.aarch64.AARCH64ThreadContext
58 $(GCC) $(CFLAGS) $< -o $@
59
60 $(ARCH)/sadis.o: ../../share/native/sadis.c
61 $(JAVAH) -jni -classpath ../../../build/classes -d $(ARCH) \
62 sun.jvm.hotspot.asm.Disassembler
63 $(GCC) $(CFLAGS) $< -o $@
64
65 $(ARCH)/%.o: %.c
66 $(GCC) $(CFLAGS) $< -o $@
67
68 ifndef LDNOMAP
69 LFLAGS_LIBSA = -Xlinker --version-script=mapfile
70 endif
71
72 # If this is a --hash-style=gnu system, use --hash-style=both
73 # The gnu .hash section won't work on some Linux systems like SuSE 10.
74 _HAS_HASH_STYLE_GNU:=$(shell $(CC) -dumpspecs | grep -- '--hash-style=gnu')
75 ifneq ($(_HAS_HASH_STYLE_GNU),)
76 LDFLAGS_HASH_STYLE = -Wl,--hash-style=both
77 endif
|