112 endif # OPENJDK_TARGET_OS solaris
113
114
115 ifeq ($(OPENJDK_TARGET_CPU), aarch64)
116 LIBJSOUND_CFLAGS += -DX_ARCH=X_AARCH64
117 endif
118 LIBJSOUND_CFLAGS += -DEXTRA_SOUND_JNI_LIBS='"$(EXTRA_SOUND_JNI_LIBS)"'
119
120 $(eval $(call SetupNativeCompilation,BUILD_LIBJSOUND, \
121 LIBRARY := jsound, \
122 OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
123 SRC := $(LIBJSOUND_SRC_DIRS), \
124 INCLUDE_FILES := $(LIBJSOUND_SRC_FILES), \
125 TOOLCHAIN := $(LIBJSOUND_TOOLCHAIN), \
126 OPTIMIZATION := LOW, \
127 CFLAGS := $(CFLAGS_JDKLIB) \
128 $(LIBJSOUND_CFLAGS), \
129 CXXFLAGS := $(CXXFLAGS_JDKLIB) $(LIBJSOUND_CFLAGS), \
130 DISABLED_WARNINGS_clang := implicit-function-declaration \
131 deprecated-writable-strings, \
132 MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libjsound/mapfile-vers, \
133 LDFLAGS := $(LDFLAGS_JDKLIB) \
134 $(call SET_SHARED_LIBRARY_ORIGIN), \
135 LDFLAGS_macosx := -framework CoreAudio -framework CoreFoundation \
136 -framework CoreServices -framework AudioUnit $(LIBCXX) \
137 -framework CoreMIDI -framework AudioToolbox, \
138 LDFLAGS_windows := $(WIN_JAVA_LIB) advapi32.lib winmm.lib, \
139 LDFLAGS_SUFFIX_unix := -ljava -ljvm, \
140 LDFLAGS_SUFFIX_solaris := -lc, \
141 VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \
142 RC_FLAGS := $(RC_FLAGS) \
143 -D "JDK_FNAME=jsound.dll" \
144 -D "JDK_INTERNAL_NAME=jsound" \
145 -D "JDK_FTYPE=0x2L", \
146 OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libjsound, \
147 DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
148
149 $(BUILD_LIBJSOUND): $(BUILD_LIBJAVA)
150
151 TARGETS += $(BUILD_LIBJSOUND)
|
112 endif # OPENJDK_TARGET_OS solaris
113
114
115 ifeq ($(OPENJDK_TARGET_CPU), aarch64)
116 LIBJSOUND_CFLAGS += -DX_ARCH=X_AARCH64
117 endif
118 LIBJSOUND_CFLAGS += -DEXTRA_SOUND_JNI_LIBS='"$(EXTRA_SOUND_JNI_LIBS)"'
119
120 $(eval $(call SetupNativeCompilation,BUILD_LIBJSOUND, \
121 LIBRARY := jsound, \
122 OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
123 SRC := $(LIBJSOUND_SRC_DIRS), \
124 INCLUDE_FILES := $(LIBJSOUND_SRC_FILES), \
125 TOOLCHAIN := $(LIBJSOUND_TOOLCHAIN), \
126 OPTIMIZATION := LOW, \
127 CFLAGS := $(CFLAGS_JDKLIB) \
128 $(LIBJSOUND_CFLAGS), \
129 CXXFLAGS := $(CXXFLAGS_JDKLIB) $(LIBJSOUND_CFLAGS), \
130 DISABLED_WARNINGS_clang := implicit-function-declaration \
131 deprecated-writable-strings, \
132 WARNINGS_AS_ERRORS_clang := false, \
133 MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libjsound/mapfile-vers, \
134 LDFLAGS := $(LDFLAGS_JDKLIB) \
135 $(call SET_SHARED_LIBRARY_ORIGIN), \
136 LDFLAGS_macosx := -framework CoreAudio -framework CoreFoundation \
137 -framework CoreServices -framework AudioUnit $(LIBCXX) \
138 -framework CoreMIDI -framework AudioToolbox, \
139 LDFLAGS_windows := $(WIN_JAVA_LIB) advapi32.lib winmm.lib, \
140 LDFLAGS_SUFFIX_unix := -ljava -ljvm, \
141 LDFLAGS_SUFFIX_solaris := -lc, \
142 VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \
143 RC_FLAGS := $(RC_FLAGS) \
144 -D "JDK_FNAME=jsound.dll" \
145 -D "JDK_INTERNAL_NAME=jsound" \
146 -D "JDK_FTYPE=0x2L", \
147 OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libjsound, \
148 DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
149
150 $(BUILD_LIBJSOUND): $(BUILD_LIBJAVA)
151
152 TARGETS += $(BUILD_LIBJSOUND)
|