19 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 #
21 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 # or visit www.oracle.com if you need additional information or have any
23 # questions.
24 #
25
26 include LibCommon.gmk
27
28 $(eval $(call IncludeCustomExtension, hotspot/lib/Lib-jdk.hotspot.agent.gmk))
29
30 ################################################################################
31
32 SA_TOPDIR := $(TOPDIR)/src/jdk.hotspot.agent
33
34 SA_SRC += \
35 $(SA_TOPDIR)/share/native/libsaproc \
36 $(SA_TOPDIR)/$(OPENJDK_TARGET_OS)/native/libsaproc \
37 #
38
39 SA_MAPFILE := $(TOPDIR)/make/mapfiles/libsaproc/mapfile-$(OPENJDK_TARGET_OS)
40
41 SA_INCLUDES := \
42 $(addprefix -I, $(SA_SRC)) \
43 -I$(SUPPORT_OUTPUTDIR)/headers/jdk.hotspot.agent \
44 -I$(TOPDIR)/src/hotspot/os/$(OPENJDK_TARGET_OS) \
45 #
46
47 ifeq ($(OPENJDK_TARGET_OS), linux)
48 SA_CFLAGS := -D_FILE_OFFSET_BITS=64
49
50 else ifeq ($(OPENJDK_TARGET_OS), solaris)
51 SA_LDFLAGS := -mt
52
53 else ifeq ($(OPENJDK_TARGET_OS), macosx)
54 SA_CFLAGS := -Damd64 -D_GNU_SOURCE -mno-omit-leaf-frame-pointer \
55 -mstack-alignment=16 -fPIC
56 else ifeq ($(OPENJDK_TARGET_OS), windows)
57 SA_CFLAGS := -D_WINDOWS -D_DEBUG -D_CONSOLE -D_MBCS -EHsc
58 ifeq ($(OPENJDK_TARGET_CPU), x86_64)
59 SA_CXXFLAGS := -DWIN64
60 else
62 endif
63 endif
64
65 ################################################################################
66
67 $(eval $(call SetupJdkLibrary, BUILD_LIBSA, \
68 NAME := saproc, \
69 OPTIMIZATION := NONE, \
70 DISABLED_WARNINGS_microsoft := 4267, \
71 DISABLED_WARNINGS_gcc := sign-compare, \
72 DISABLED_WARNINGS_CXX_solstudio := truncwarn unknownpragma, \
73 SRC := $(SA_SRC), \
74 CFLAGS := $(CFLAGS_JDKLIB) $(SA_INCLUDES) $(SA_CFLAGS) $(SA_CUSTOM_CFLAGS), \
75 CXXFLAGS := $(CXXFLAGS_JDKLIB) $(SA_INCLUDES) $(SA_CFLAGS) $(SA_CXXFLAGS), \
76 LDFLAGS := $(LDFLAGS_JDKLIB) $(SA_LDFLAGS), \
77 LIBS_linux := -lthread_db $(LIBDL), \
78 LIBS_solaris := -ldl -ldemangle -lthread -lproc, \
79 LIBS_macosx := -framework Foundation -framework JavaNativeFoundation \
80 -framework JavaRuntimeSupport -framework Security -framework CoreFoundation, \
81 LIBS_windows := dbgeng.lib, \
82 MAPFILE := $(SA_MAPFILE), \
83 ))
84
85 TARGETS += $(BUILD_LIBSA)
86
87 ################################################################################
|
19 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 #
21 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 # or visit www.oracle.com if you need additional information or have any
23 # questions.
24 #
25
26 include LibCommon.gmk
27
28 $(eval $(call IncludeCustomExtension, hotspot/lib/Lib-jdk.hotspot.agent.gmk))
29
30 ################################################################################
31
32 SA_TOPDIR := $(TOPDIR)/src/jdk.hotspot.agent
33
34 SA_SRC += \
35 $(SA_TOPDIR)/share/native/libsaproc \
36 $(SA_TOPDIR)/$(OPENJDK_TARGET_OS)/native/libsaproc \
37 #
38
39 SA_INCLUDES := \
40 $(addprefix -I, $(SA_SRC)) \
41 -I$(SUPPORT_OUTPUTDIR)/headers/jdk.hotspot.agent \
42 -I$(TOPDIR)/src/hotspot/os/$(OPENJDK_TARGET_OS) \
43 #
44
45 ifeq ($(OPENJDK_TARGET_OS), linux)
46 SA_CFLAGS := -D_FILE_OFFSET_BITS=64
47
48 else ifeq ($(OPENJDK_TARGET_OS), solaris)
49 SA_LDFLAGS := -mt
50
51 else ifeq ($(OPENJDK_TARGET_OS), macosx)
52 SA_CFLAGS := -Damd64 -D_GNU_SOURCE -mno-omit-leaf-frame-pointer \
53 -mstack-alignment=16 -fPIC
54 else ifeq ($(OPENJDK_TARGET_OS), windows)
55 SA_CFLAGS := -D_WINDOWS -D_DEBUG -D_CONSOLE -D_MBCS -EHsc
56 ifeq ($(OPENJDK_TARGET_CPU), x86_64)
57 SA_CXXFLAGS := -DWIN64
58 else
60 endif
61 endif
62
63 ################################################################################
64
65 $(eval $(call SetupJdkLibrary, BUILD_LIBSA, \
66 NAME := saproc, \
67 OPTIMIZATION := NONE, \
68 DISABLED_WARNINGS_microsoft := 4267, \
69 DISABLED_WARNINGS_gcc := sign-compare, \
70 DISABLED_WARNINGS_CXX_solstudio := truncwarn unknownpragma, \
71 SRC := $(SA_SRC), \
72 CFLAGS := $(CFLAGS_JDKLIB) $(SA_INCLUDES) $(SA_CFLAGS) $(SA_CUSTOM_CFLAGS), \
73 CXXFLAGS := $(CXXFLAGS_JDKLIB) $(SA_INCLUDES) $(SA_CFLAGS) $(SA_CXXFLAGS), \
74 LDFLAGS := $(LDFLAGS_JDKLIB) $(SA_LDFLAGS), \
75 LIBS_linux := -lthread_db $(LIBDL), \
76 LIBS_solaris := -ldl -ldemangle -lthread -lproc, \
77 LIBS_macosx := -framework Foundation -framework JavaNativeFoundation \
78 -framework JavaRuntimeSupport -framework Security -framework CoreFoundation, \
79 LIBS_windows := dbgeng.lib, \
80 ))
81
82 TARGETS += $(BUILD_LIBSA)
83
84 ################################################################################
|