< prev index next >

make/lib/Lib-java.instrument.gmk

Print this page




  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 # Hook to include the corresponding custom file, if present.
  29 $(eval $(call IncludeCustomExtension, lib/Lib-java.instrument.gmk))
  30 
  31 ################################################################################
  32 
  33 LIBINSTRUMENT_SRC := $(TOPDIR)/src/java.instrument/share/native/libinstrument \
  34     $(TOPDIR)/src/java.instrument/$(OPENJDK_TARGET_OS_TYPE)/native/libinstrument \
  35     #
  36 LIBINSTRUMENT_CFLAGS := $(CFLAGS_JDKLIB) \
  37     $(addprefix -I, $(LIBINSTRUMENT_SRC)) \
  38     -I$(SUPPORT_OUTPUTDIR)/headers/java.instrument \
  39     -I$(TOPDIR)/src/java.base/share/native/libjli \
  40     -I$(TOPDIR)/src/java.base/share/native/libjava \
  41     #
  42 
  43 ifeq ($(OPENJDK_TARGET_OS), windows)
  44   # Statically link the C runtime so that there are not dependencies on modules
  45   # not on the search patch when invoked from the Windows system directory
  46   # (or elsewhere).
  47   LIBINSTRUMENT_CFLAGS := $(filter-out -MD, $(LIBINSTRUMENT_CFLAGS))
  48   # equivalent of strcasecmp is stricmp on Windows
  49   LIBINSTRUMENT_CFLAGS += -Dstrcasecmp=stricmp


  50 endif
  51 
  52 $(eval $(call SetupJdkLibrary, BUILD_LIBINSTRUMENT, \
  53     NAME := instrument, \
  54     SRC := $(LIBINSTRUMENT_SRC), \
  55     OPTIMIZATION := LOW, \
  56     CFLAGS := $(LIBINSTRUMENT_CFLAGS), \
  57     CFLAGS_debug := -DJPLIS_LOGGING, \
  58     CFLAGS_release := -DNO_JPLIS_LOGGING, \

  59     LDFLAGS := $(LDFLAGS_JDKLIB) \
  60         $(call SET_SHARED_LIBRARY_ORIGIN) \
  61         $(LIBINSTRUMENT_LDFLAGS), \
  62     LDFLAGS_linux := $(call SET_SHARED_LIBRARY_ORIGIN,/jli) \
  63         -L$(call FindLibDirForModule, java.base)/jli, \
  64     LDFLAGS_solaris := $(call SET_SHARED_LIBRARY_ORIGIN,/jli) \
  65         -L$(call FindLibDirForModule, java.base)/jli, \
  66     LDFLAGS_macosx := -Wl$(COMMA)-all_load, \
  67     LDFLAGS_aix := -L$(SUPPORT_OUTPUTDIR)/native/java.base, \
  68     LIBS := $(JDKLIB_LIBS), \
  69     LIBS_unix := -ljava -ljvm $(LIBZ_LIBS), \
  70     LIBS_linux := -ljli $(LIBDL), \
  71     LIBS_solaris := -ljli $(LIBDL), \
  72     LIBS_aix := -liconv -ljli_static $(LIBDL), \
  73     LIBS_macosx := -liconv -framework Cocoa -framework Security \
  74         -framework ApplicationServices \
  75         $(call FindStaticLib, java.base, jli_static), \
  76     LIBS_windows := jvm.lib $(WIN_JAVA_LIB) advapi32.lib \
  77         $(call FindStaticLib, java.base, jli_static), \
  78 ))


  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 # Hook to include the corresponding custom file, if present.
  29 $(eval $(call IncludeCustomExtension, lib/Lib-java.instrument.gmk))
  30 
  31 ################################################################################
  32 










  33 ifeq ($(OPENJDK_TARGET_OS), windows)
  34   # Statically link the C runtime so that there are not dependencies on modules
  35   # not on the search patch when invoked from the Windows system directory
  36   # (or elsewhere).
  37   LIBINSTRUMENT_CFLAGS_JDKLIB := $(filter-out -MD, $(CFLAGS_JDKLIB))
  38   # equivalent of strcasecmp is stricmp on Windows
  39   LIBINSTRUMENT_CFLAGS := -Dstrcasecmp=stricmp
  40 else
  41   LIBINSTRUMENT_CFLAGS_JDKLIB := $(CFLAGS_JDKLIB)
  42 endif
  43 
  44 $(eval $(call SetupJdkLibrary, BUILD_LIBINSTRUMENT, \
  45     NAME := instrument, \

  46     OPTIMIZATION := LOW, \
  47     CFLAGS := $(LIBINSTRUMENT_CFLAGS_JDKLIB) $(LIBINSTRUMENT_CFLAGS), \
  48     CFLAGS_debug := -DJPLIS_LOGGING, \
  49     CFLAGS_release := -DNO_JPLIS_LOGGING, \
  50     EXTRA_HEADER_DIRS := java.base:libjli, \
  51     LDFLAGS := $(LDFLAGS_JDKLIB) \
  52         $(call SET_SHARED_LIBRARY_ORIGIN) \
  53         $(LIBINSTRUMENT_LDFLAGS), \
  54     LDFLAGS_linux := $(call SET_SHARED_LIBRARY_ORIGIN,/jli) \
  55         -L$(call FindLibDirForModule, java.base)/jli, \
  56     LDFLAGS_solaris := $(call SET_SHARED_LIBRARY_ORIGIN,/jli) \
  57         -L$(call FindLibDirForModule, java.base)/jli, \
  58     LDFLAGS_macosx := -Wl$(COMMA)-all_load, \
  59     LDFLAGS_aix := -L$(SUPPORT_OUTPUTDIR)/native/java.base, \
  60     LIBS := $(JDKLIB_LIBS), \
  61     LIBS_unix := -ljava -ljvm $(LIBZ_LIBS), \
  62     LIBS_linux := -ljli $(LIBDL), \
  63     LIBS_solaris := -ljli $(LIBDL), \
  64     LIBS_aix := -liconv -ljli_static $(LIBDL), \
  65     LIBS_macosx := -liconv -framework Cocoa -framework Security \
  66         -framework ApplicationServices \
  67         $(call FindStaticLib, java.base, jli_static), \
  68     LIBS_windows := jvm.lib $(WIN_JAVA_LIB) advapi32.lib \
  69         $(call FindStaticLib, java.base, jli_static), \
  70 ))
< prev index next >