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