28 ################################################################################
29
30 ifeq ($(call isTargetOs, windows), true)
31 # equivalent of strcasecmp is stricmp on Windows
32 LIBINSTRUMENT_CFLAGS := -Dstrcasecmp=stricmp
33 WINDOWS_JLI_LIB := $(SUPPORT_OUTPUTDIR)/native/java.base/libjli/jli.lib
34 endif
35
36 $(eval $(call SetupJdkLibrary, BUILD_LIBINSTRUMENT, \
37 NAME := instrument, \
38 OPTIMIZATION := LOW, \
39 CFLAGS := $(CFLAGS_JDKLIB) $(LIBINSTRUMENT_CFLAGS), \
40 CFLAGS_debug := -DJPLIS_LOGGING, \
41 CFLAGS_release := -DNO_JPLIS_LOGGING, \
42 DISABLED_WARNINGS_gcc := unused-function, \
43 EXTRA_HEADER_DIRS := java.base:libjli, \
44 LDFLAGS := $(LDFLAGS_JDKLIB) \
45 $(call SET_SHARED_LIBRARY_ORIGIN) \
46 $(LIBINSTRUMENT_LDFLAGS), \
47 LDFLAGS_linux := -L$(call FindLibDirForModule, java.base), \
48 LDFLAGS_solaris := -L$(call FindLibDirForModule, java.base), \
49 LDFLAGS_macosx := -L$(call FindLibDirForModule, java.base), \
50 LDFLAGS_aix := -L$(SUPPORT_OUTPUTDIR)/native/java.base, \
51 LIBS := $(JDKLIB_LIBS), \
52 LIBS_unix := -ljava -ljvm $(LIBZ_LIBS), \
53 LIBS_linux := -ljli $(LIBDL), \
54 LIBS_solaris := -ljli $(LIBDL), \
55 LIBS_aix := -liconv -ljli_static $(LIBDL), \
56 LIBS_macosx := -ljli -liconv -framework Cocoa -framework Security \
57 -framework ApplicationServices, \
58 LIBS_windows := jvm.lib $(WIN_JAVA_LIB) advapi32.lib \
59 $(WINDOWS_JLI_LIB), \
60 ))
61
62 ifeq ($(call isTargetOs, aix), true)
63 $(BUILD_LIBINSTRUMENT): $(call FindStaticLib, java.base, jli_static)
64 else
65 $(BUILD_LIBINSTRUMENT): $(call FindLib, java.base, jli)
66 endif
67 $(BUILD_LIBINSTRUMENT): $(call FindLib, java.base, java)
68
69 TARGETS += $(BUILD_LIBINSTRUMENT)
70
71 ################################################################################
|
28 ################################################################################
29
30 ifeq ($(call isTargetOs, windows), true)
31 # equivalent of strcasecmp is stricmp on Windows
32 LIBINSTRUMENT_CFLAGS := -Dstrcasecmp=stricmp
33 WINDOWS_JLI_LIB := $(SUPPORT_OUTPUTDIR)/native/java.base/libjli/jli.lib
34 endif
35
36 $(eval $(call SetupJdkLibrary, BUILD_LIBINSTRUMENT, \
37 NAME := instrument, \
38 OPTIMIZATION := LOW, \
39 CFLAGS := $(CFLAGS_JDKLIB) $(LIBINSTRUMENT_CFLAGS), \
40 CFLAGS_debug := -DJPLIS_LOGGING, \
41 CFLAGS_release := -DNO_JPLIS_LOGGING, \
42 DISABLED_WARNINGS_gcc := unused-function, \
43 EXTRA_HEADER_DIRS := java.base:libjli, \
44 LDFLAGS := $(LDFLAGS_JDKLIB) \
45 $(call SET_SHARED_LIBRARY_ORIGIN) \
46 $(LIBINSTRUMENT_LDFLAGS), \
47 LDFLAGS_linux := -L$(call FindLibDirForModule, java.base), \
48 LDFLAGS_macosx := -L$(call FindLibDirForModule, java.base), \
49 LDFLAGS_aix := -L$(SUPPORT_OUTPUTDIR)/native/java.base, \
50 LIBS := $(JDKLIB_LIBS), \
51 LIBS_unix := -ljava -ljvm $(LIBZ_LIBS), \
52 LIBS_linux := -ljli $(LIBDL), \
53 LIBS_aix := -liconv -ljli_static $(LIBDL), \
54 LIBS_macosx := -ljli -liconv -framework Cocoa -framework Security \
55 -framework ApplicationServices, \
56 LIBS_windows := jvm.lib $(WIN_JAVA_LIB) advapi32.lib \
57 $(WINDOWS_JLI_LIB), \
58 ))
59
60 ifeq ($(call isTargetOs, aix), true)
61 $(BUILD_LIBINSTRUMENT): $(call FindStaticLib, java.base, jli_static)
62 else
63 $(BUILD_LIBINSTRUMENT): $(call FindLib, java.base, jli)
64 endif
65 $(BUILD_LIBINSTRUMENT): $(call FindLib, java.base, java)
66
67 TARGETS += $(BUILD_LIBINSTRUMENT)
68
69 ################################################################################
|