< prev index next >

make/modules/jdk.hotspot.agent/Lib.gmk

Print this page
rev 59102 : imported patch build


  13 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14 # version 2 for more details (a copy is included in the LICENSE file that
  15 # accompanied this code).
  16 #
  17 # You should have received a copy of the GNU General Public License version
  18 # 2 along with this work; if not, write to the Free Software Foundation,
  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 ################################################################################
  29 
  30 ifeq ($(call isTargetOs, linux), true)
  31   SA_CFLAGS := -D_FILE_OFFSET_BITS=64
  32 
  33 else ifeq ($(call isTargetOs, solaris), true)
  34   SA_LDFLAGS := -mt
  35 
  36 else ifeq ($(call isTargetOs, macosx), true)
  37   SA_CFLAGS := -Damd64 -D_GNU_SOURCE -mno-omit-leaf-frame-pointer \
  38       -mstack-alignment=16 -fPIC
  39   LIBSA_EXTRA_SRC := $(SUPPORT_OUTPUTDIR)/gensrc/jdk.hotspot.agent
  40 else ifeq ($(call isTargetOs, windows), true)
  41   SA_CFLAGS := -D_WINDOWS -D_DEBUG -D_CONSOLE -D_MBCS -EHsc
  42   ifeq ($(call isTargetCpu, x86_64), true)
  43     SA_CXXFLAGS := -DWIN64
  44   else
  45     # Only add /RTC1 flag for debug builds as it's
  46     # incompatible with release type builds. See
  47     # https://msdn.microsoft.com/en-us/library/8wtf2dfz.aspx
  48     ifeq ($(DEBUG_LEVEL),slowdebug)
  49       SA_CXXFLAGS := -RTC1
  50     endif
  51   endif
  52 endif
  53 
  54 SA_TOOLCHAIN := $(TOOLCHAIN_DEFAULT)
  55 ifeq ($(call isTargetOs, linux), true)
  56   SA_TOOLCHAIN := TOOLCHAIN_LINK_CXX
  57 endif
  58 
  59 ################################################################################
  60 
  61 $(eval $(call SetupJdkLibrary, BUILD_LIBSA, \
  62     NAME := saproc, \
  63     TOOLCHAIN := $(SA_TOOLCHAIN), \
  64     OPTIMIZATION := HIGH, \
  65     DISABLED_WARNINGS_microsoft := 4267, \
  66     DISABLED_WARNINGS_gcc := sign-compare pointer-arith, \
  67     DISABLED_WARNINGS_clang := sign-compare pointer-arith format-nonliteral, \
  68     DISABLED_WARNINGS_CXX_solstudio := truncwarn unknownpragma doubunder, \
  69     CFLAGS := $(CFLAGS_JDKLIB) $(SA_CFLAGS), \
  70     CXXFLAGS := $(CXXFLAGS_JDKLIB) $(SA_CFLAGS) $(SA_CXXFLAGS), \
  71     EXTRA_SRC := $(LIBSA_EXTRA_SRC), \
  72     LDFLAGS := $(LDFLAGS_JDKLIB) $(SA_LDFLAGS), \
  73     LIBS_linux := $(LIBDL), \
  74     LIBS_solaris := -ldl -ldemangle -lthread -lproc, \
  75     LIBS_macosx := -framework Foundation -framework JavaNativeFoundation \
  76         -framework JavaRuntimeSupport -framework Security -framework CoreFoundation, \
  77     LIBS_windows := dbgeng.lib, \
  78 ))
  79 
  80 TARGETS += $(BUILD_LIBSA)
  81 
  82 ################################################################################


  13 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14 # version 2 for more details (a copy is included in the LICENSE file that
  15 # accompanied this code).
  16 #
  17 # You should have received a copy of the GNU General Public License version
  18 # 2 along with this work; if not, write to the Free Software Foundation,
  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 ################################################################################
  29 
  30 ifeq ($(call isTargetOs, linux), true)
  31   SA_CFLAGS := -D_FILE_OFFSET_BITS=64
  32 



  33 else ifeq ($(call isTargetOs, macosx), true)
  34   SA_CFLAGS := -Damd64 -D_GNU_SOURCE -mno-omit-leaf-frame-pointer \
  35       -mstack-alignment=16 -fPIC
  36   LIBSA_EXTRA_SRC := $(SUPPORT_OUTPUTDIR)/gensrc/jdk.hotspot.agent
  37 else ifeq ($(call isTargetOs, windows), true)
  38   SA_CFLAGS := -D_WINDOWS -D_DEBUG -D_CONSOLE -D_MBCS -EHsc
  39   ifeq ($(call isTargetCpu, x86_64), true)
  40     SA_CXXFLAGS := -DWIN64
  41   else
  42     # Only add /RTC1 flag for debug builds as it's
  43     # incompatible with release type builds. See
  44     # https://msdn.microsoft.com/en-us/library/8wtf2dfz.aspx
  45     ifeq ($(DEBUG_LEVEL),slowdebug)
  46       SA_CXXFLAGS := -RTC1
  47     endif
  48   endif
  49 endif
  50 
  51 SA_TOOLCHAIN := $(TOOLCHAIN_DEFAULT)
  52 ifeq ($(call isTargetOs, linux), true)
  53   SA_TOOLCHAIN := TOOLCHAIN_LINK_CXX
  54 endif
  55 
  56 ################################################################################
  57 
  58 $(eval $(call SetupJdkLibrary, BUILD_LIBSA, \
  59     NAME := saproc, \
  60     TOOLCHAIN := $(SA_TOOLCHAIN), \
  61     OPTIMIZATION := HIGH, \
  62     DISABLED_WARNINGS_microsoft := 4267, \
  63     DISABLED_WARNINGS_gcc := sign-compare pointer-arith, \
  64     DISABLED_WARNINGS_clang := sign-compare pointer-arith format-nonliteral, \

  65     CFLAGS := $(CFLAGS_JDKLIB) $(SA_CFLAGS), \
  66     CXXFLAGS := $(CXXFLAGS_JDKLIB) $(SA_CFLAGS) $(SA_CXXFLAGS), \
  67     EXTRA_SRC := $(LIBSA_EXTRA_SRC), \
  68     LDFLAGS := $(LDFLAGS_JDKLIB) $(SA_LDFLAGS), \
  69     LIBS_linux := $(LIBDL), \

  70     LIBS_macosx := -framework Foundation -framework JavaNativeFoundation \
  71         -framework JavaRuntimeSupport -framework Security -framework CoreFoundation, \
  72     LIBS_windows := dbgeng.lib, \
  73 ))
  74 
  75 TARGETS += $(BUILD_LIBSA)
  76 
  77 ################################################################################
< prev index next >