38 |
38 |
39 AGENT_DIR = $(GAMMADIR)/agent |
39 AGENT_DIR = $(GAMMADIR)/agent |
40 |
40 |
41 SASRCDIR = $(AGENT_DIR)/src/os/$(Platform_os_family) |
41 SASRCDIR = $(AGENT_DIR)/src/os/$(Platform_os_family) |
42 |
42 |
43 # disable building saproc until hsearch_r license issues are resolved |
43 NON_STUB_SASRCFILES = $(SASRCDIR)/salibelf.c \ |
44 #ifeq ($(OS_VENDOR), FreeBSD) |
44 $(SASRCDIR)/symtab.c \ |
45 #SASRCFILES = $(SASRCDIR)/salibelf.c \ |
45 $(SASRCDIR)/libproc_impl.c \ |
46 # $(SASRCDIR)/symtab.c \ |
46 $(SASRCDIR)/ps_proc.c \ |
47 # $(SASRCDIR)/libproc_impl.c \ |
47 $(SASRCDIR)/ps_core.c \ |
48 # $(SASRCDIR)/ps_proc.c \ |
48 $(SASRCDIR)/BsdDebuggerLocal.c |
49 # $(SASRCDIR)/ps_core.c \ |
49 |
50 # $(SASRCDIR)/hsearch_r.c \ |
50 ifeq ($(OS_VENDOR), FreeBSD) |
51 # $(SASRCDIR)/BsdDebuggerLocal.c |
51 SASRCFILES = $(NON_STUB_SASRCFILES) |
52 #SALIBS = -lutil -lthread_db |
52 SALIBS = -lutil -lthread_db |
53 #else |
53 SAARCH = $(ARCHFLAG) |
54 SASRCFILES = $(SASRCDIR)/StubDebuggerLocal.c |
54 else |
55 SALIBS = |
55 ifeq ($(OS_VENDOR), Darwin) |
56 #endif |
56 SASRCFILES = $(SASRCDIR)/MacosxDebuggerLocal.m |
|
57 SALIBS = -g -framework Foundation -F/System/Library/Frameworks/JavaVM.framework/Frameworks -framework JavaNativeFoundation -framework Security -framework CoreFoundation |
|
58 #objc compiler blows up on -march=i586, perhaps it should not be included in the macosx intel 32-bit C++ compiles? |
|
59 SAARCH = $(subst -march=i586,,$(ARCHFLAG)) |
|
60 else |
|
61 SASRCFILES = $(SASRCDIR)/StubDebuggerLocal.c |
|
62 SALIBS = |
|
63 SAARCH = $(ARCHFLAG) |
|
64 endif |
|
65 endif |
57 |
66 |
58 SAMAPFILE = $(SASRCDIR)/mapfile |
67 SAMAPFILE = $(SASRCDIR)/mapfile |
59 |
68 |
60 DEST_SAPROC = $(JDK_LIBDIR)/$(LIBSAPROC) |
69 DEST_SAPROC = $(JDK_LIBDIR)/$(LIBSAPROC) |
61 |
70 |
77 ifneq ($(OS_VENDOR), Darwin) |
86 ifneq ($(OS_VENDOR), Darwin) |
78 SA_LFLAGS = $(MAPFLAG:FILENAME=$(SAMAPFILE)) |
87 SA_LFLAGS = $(MAPFLAG:FILENAME=$(SAMAPFILE)) |
79 endif |
88 endif |
80 SA_LFLAGS += $(LDFLAGS_HASH_STYLE) |
89 SA_LFLAGS += $(LDFLAGS_HASH_STYLE) |
81 |
90 |
|
91 ifeq ($(OS_VENDOR), Darwin) |
|
92 BOOT_JAVA_INCLUDES = -I$(BOOT_JAVA_HOME)/include \ |
|
93 -I$(BOOT_JAVA_HOME)/include/$(shell uname -s | tr "[:upper:]" "[:lower:]") \ |
|
94 -I/System/Library/Frameworks/JavaVM.framework/Headers |
|
95 else |
|
96 BOOT_JAVA_INCLUDES = -I$(BOOT_JAVA_HOME)/include \ |
|
97 -I$(BOOT_JAVA_HOME)/include/$(shell uname -s | tr "[:upper:]" "[:lower:]") |
|
98 endif |
|
99 |
82 $(LIBSAPROC): $(SASRCFILES) $(SAMAPFILE) |
100 $(LIBSAPROC): $(SASRCFILES) $(SAMAPFILE) |
83 $(QUIETLY) if [ "$(BOOT_JAVA_HOME)" = "" ]; then \ |
101 $(QUIETLY) if [ "$(BOOT_JAVA_HOME)" = "" ]; then \ |
84 echo "ALT_BOOTDIR, BOOTDIR or JAVA_HOME needs to be defined to build SA"; \ |
102 echo "ALT_BOOTDIR, BOOTDIR or JAVA_HOME needs to be defined to build SA"; \ |
85 exit 1; \ |
103 exit 1; \ |
86 fi |
104 fi |
87 @echo Making SA debugger back-end... |
105 @echo Making SA debugger back-end... |
88 $(QUIETLY) $(CC) -D$(BUILDARCH) -D_GNU_SOURCE \ |
106 $(QUIETLY) $(CC) -D$(BUILDARCH) -D_GNU_SOURCE \ |
89 $(SYMFLAG) $(ARCHFLAG) $(SHARED_FLAG) $(PICFLAG) \ |
107 $(SYMFLAG) $(SAARCH) $(SHARED_FLAG) $(PICFLAG) \ |
90 -I$(SASRCDIR) \ |
108 -I$(SASRCDIR) \ |
91 -I$(GENERATED) \ |
109 -I$(GENERATED) \ |
92 -I$(BOOT_JAVA_HOME)/include \ |
110 $(BOOT_JAVA_INCLUDES) \ |
93 -I$(BOOT_JAVA_HOME)/include/$(shell uname -s | tr "[:upper:]" "[:lower:]") \ |
|
94 $(SASRCFILES) \ |
111 $(SASRCFILES) \ |
95 $(SA_LFLAGS) \ |
112 $(SA_LFLAGS) \ |
96 $(SA_DEBUG_CFLAGS) \ |
113 $(SA_DEBUG_CFLAGS) \ |
97 -o $@ \ |
114 -o $@ \ |
98 $(SALIBS) |
115 $(SALIBS) |