< prev index next >

make/lib/Lib-java.instrument.gmk

Print this page




  44 LIBINSTRUMENT_LDFLAGS_SUFFIX :=
  45 
  46 ifeq ($(OPENJDK_TARGET_OS), windows)
  47   LIBINSTRUMENT_LDFLAGS += $(SUPPORT_OUTPUTDIR)/native/java.base/jli_static.lib $(WIN_JAVA_LIB) \
  48       -export:Agent_OnAttach advapi32.lib
  49   # Statically link the C runtime so that there are not dependencies on modules
  50   # not on the search patch when invoked from the Windows system directory
  51   # (or elsewhere).
  52   LIBINSTRUMENT_CFLAGS := $(filter-out -MD, $(LIBINSTRUMENT_CFLAGS))
  53   # equivalent of strcasecmp is stricmp on Windows
  54   LIBINSTRUMENT_CFLAGS += -Dstrcasecmp=stricmp
  55 else
  56   LIBINSTRUMENT_LDFLAGS_SUFFIX := -ljava
  57 endif
  58 
  59 $(eval $(call SetupNativeCompilation,BUILD_LIBINSTRUMENT, \
  60     LIBRARY := instrument, \
  61     OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
  62     SRC := $(LIBINSTRUMENT_SRC), \
  63     OPTIMIZATION := LOW, \
  64     CFLAGS := $(LIBINSTRUMENT_CFLAGS) $(CFLAGS_WARNINGS_ARE_ERRORS), \
  65     CFLAGS_debug := -DJPLIS_LOGGING, \
  66     CFLAGS_release := -DNO_JPLIS_LOGGING, \
  67     MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libinstrument/mapfile-vers, \
  68     LDFLAGS := $(LDFLAGS_JDKLIB) \
  69         $(call SET_SHARED_LIBRARY_ORIGIN) \
  70         $(LIBINSTRUMENT_LDFLAGS), \
  71     LDFLAGS_linux := $(call SET_SHARED_LIBRARY_ORIGIN,/jli), \
  72     LDFLAGS_solaris := $(call SET_SHARED_LIBRARY_ORIGIN,/jli), \
  73     LDFLAGS_macosx := -Xlinker -all_load $(SUPPORT_OUTPUTDIR)/native/java.base/libjli_static.a \
  74         -framework Cocoa -framework Security -framework ApplicationServices, \
  75     LDFLAGS_SUFFIX := $(LIBINSTRUMENT_LDFLAGS_SUFFIX), \
  76     LDFLAGS_SUFFIX_macosx := -liconv $(LIBZ), \
  77     LDFLAGS_SUFFIX_solaris := $(LIBZ) -L$(call FindLibDirForModule, java.base)/jli -ljli $(LIBDL) -lc, \
  78     LDFLAGS_SUFFIX_linux := $(LIBZ) -L$(call FindLibDirForModule, java.base)/jli -ljli $(LIBDL), \
  79     LDFLAGS_SUFFIX_aix := $(LIBZ) -L$(SUPPORT_OUTPUTDIR)/native/java.base -ljli_static $(LIBDL),\
  80     VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \
  81     RC_FLAGS := $(RC_FLAGS) \
  82         -D "JDK_FNAME=instrument.dll" \
  83         -D "JDK_INTERNAL_NAME=instrument" \
  84         -D "JDK_FTYPE=0x2L", \


  44 LIBINSTRUMENT_LDFLAGS_SUFFIX :=
  45 
  46 ifeq ($(OPENJDK_TARGET_OS), windows)
  47   LIBINSTRUMENT_LDFLAGS += $(SUPPORT_OUTPUTDIR)/native/java.base/jli_static.lib $(WIN_JAVA_LIB) \
  48       -export:Agent_OnAttach advapi32.lib
  49   # Statically link the C runtime so that there are not dependencies on modules
  50   # not on the search patch when invoked from the Windows system directory
  51   # (or elsewhere).
  52   LIBINSTRUMENT_CFLAGS := $(filter-out -MD, $(LIBINSTRUMENT_CFLAGS))
  53   # equivalent of strcasecmp is stricmp on Windows
  54   LIBINSTRUMENT_CFLAGS += -Dstrcasecmp=stricmp
  55 else
  56   LIBINSTRUMENT_LDFLAGS_SUFFIX := -ljava
  57 endif
  58 
  59 $(eval $(call SetupNativeCompilation,BUILD_LIBINSTRUMENT, \
  60     LIBRARY := instrument, \
  61     OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
  62     SRC := $(LIBINSTRUMENT_SRC), \
  63     OPTIMIZATION := LOW, \
  64     CFLAGS := $(LIBINSTRUMENT_CFLAGS), \
  65     CFLAGS_debug := -DJPLIS_LOGGING, \
  66     CFLAGS_release := -DNO_JPLIS_LOGGING, \
  67     MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libinstrument/mapfile-vers, \
  68     LDFLAGS := $(LDFLAGS_JDKLIB) \
  69         $(call SET_SHARED_LIBRARY_ORIGIN) \
  70         $(LIBINSTRUMENT_LDFLAGS), \
  71     LDFLAGS_linux := $(call SET_SHARED_LIBRARY_ORIGIN,/jli), \
  72     LDFLAGS_solaris := $(call SET_SHARED_LIBRARY_ORIGIN,/jli), \
  73     LDFLAGS_macosx := -Xlinker -all_load $(SUPPORT_OUTPUTDIR)/native/java.base/libjli_static.a \
  74         -framework Cocoa -framework Security -framework ApplicationServices, \
  75     LDFLAGS_SUFFIX := $(LIBINSTRUMENT_LDFLAGS_SUFFIX), \
  76     LDFLAGS_SUFFIX_macosx := -liconv $(LIBZ), \
  77     LDFLAGS_SUFFIX_solaris := $(LIBZ) -L$(call FindLibDirForModule, java.base)/jli -ljli $(LIBDL) -lc, \
  78     LDFLAGS_SUFFIX_linux := $(LIBZ) -L$(call FindLibDirForModule, java.base)/jli -ljli $(LIBDL), \
  79     LDFLAGS_SUFFIX_aix := $(LIBZ) -L$(SUPPORT_OUTPUTDIR)/native/java.base -ljli_static $(LIBDL),\
  80     VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \
  81     RC_FLAGS := $(RC_FLAGS) \
  82         -D "JDK_FNAME=instrument.dll" \
  83         -D "JDK_INTERNAL_NAME=instrument" \
  84         -D "JDK_FTYPE=0x2L", \
< prev index next >