112 LIBJSOUND_SRC_FILES += $(LIBJSOUND_PORTFILES)
113 LIBJSOUND_SRC_FILES += $(LIBJSOUND_DAUDIOFILES)
114 endif # OPENJDK_TARGET_OS solaris
115
116
117 ifeq ($(OPENJDK_TARGET_CPU), aarch64)
118 LIBJSOUND_CFLAGS += -DX_ARCH=X_AARCH64
119 endif
120 LIBJSOUND_CFLAGS += -DEXTRA_SOUND_JNI_LIBS='"$(EXTRA_SOUND_JNI_LIBS)"'
121
122 $(eval $(call SetupNativeCompilation,BUILD_LIBJSOUND, \
123 LIBRARY := jsound, \
124 OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
125 SRC := $(LIBJSOUND_SRC_DIRS), \
126 INCLUDE_FILES := $(LIBJSOUND_SRC_FILES), \
127 LANG := $(LIBJSOUND_LANG), \
128 OPTIMIZATION := LOW, \
129 CFLAGS := $(CFLAGS_JDKLIB) \
130 $(LIBJSOUND_CFLAGS), \
131 CXXFLAGS := $(CXXFLAGS_JDKLIB) $(LIBJSOUND_CFLAGS), \
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)
158 LIBRARY := jsoundalsa, \
159 OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
160 SRC := $(LIBJSOUND_SRC_DIRS), \
161 INCLUDE_FILES := Utilities.c $(LIBJSOUND_MIDIFILES) $(LIBJSOUND_PORTFILES) \
162 $(LIBJSOUND_DAUDIOFILES) \
163 PLATFORM_API_LinuxOS_ALSA_CommonUtils.c \
164 PLATFORM_API_LinuxOS_ALSA_PCM.c \
165 PLATFORM_API_LinuxOS_ALSA_PCMUtils.c \
166 PLATFORM_API_LinuxOS_ALSA_MidiIn.c \
167 PLATFORM_API_LinuxOS_ALSA_MidiOut.c \
168 PLATFORM_API_LinuxOS_ALSA_MidiUtils.c \
169 PLATFORM_API_LinuxOS_ALSA_Ports.c, \
170 LANG := C, \
171 OPTIMIZATION := LOW, \
172 CFLAGS := $(CFLAGS_JDKLIB) $(ALSA_CFLAGS) \
173 $(LIBJSOUND_CFLAGS) \
174 -DUSE_DAUDIO=TRUE \
175 -DUSE_PORTS=TRUE \
176 -DUSE_PLATFORM_MIDI_OUT=TRUE \
177 -DUSE_PLATFORM_MIDI_IN=TRUE, \
178 MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libjsoundalsa/mapfile-vers, \
179 LDFLAGS := $(LDFLAGS_JDKLIB) \
180 $(call SET_SHARED_LIBRARY_ORIGIN), \
181 LDFLAGS_SUFFIX := $(ALSA_LIBS) -ljava -ljvm, \
182 OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libjsoundalsa, \
183 DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
184
185 $(BUILD_LIBJSOUNDALSA): $(BUILD_LIBJAVA)
186
187 TARGETS += $(BUILD_LIBJSOUNDALSA)
188
189 endif
190
191 ##########################################################################################
192
193 ifneq ($(filter jsoundds, $(EXTRA_SOUND_JNI_LIBS)), )
194
195 $(eval $(call SetupNativeCompilation,BUILD_LIBJSOUNDDS, \
196 LIBRARY := jsoundds, \
197 OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
|
112 LIBJSOUND_SRC_FILES += $(LIBJSOUND_PORTFILES)
113 LIBJSOUND_SRC_FILES += $(LIBJSOUND_DAUDIOFILES)
114 endif # OPENJDK_TARGET_OS solaris
115
116
117 ifeq ($(OPENJDK_TARGET_CPU), aarch64)
118 LIBJSOUND_CFLAGS += -DX_ARCH=X_AARCH64
119 endif
120 LIBJSOUND_CFLAGS += -DEXTRA_SOUND_JNI_LIBS='"$(EXTRA_SOUND_JNI_LIBS)"'
121
122 $(eval $(call SetupNativeCompilation,BUILD_LIBJSOUND, \
123 LIBRARY := jsound, \
124 OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
125 SRC := $(LIBJSOUND_SRC_DIRS), \
126 INCLUDE_FILES := $(LIBJSOUND_SRC_FILES), \
127 LANG := $(LIBJSOUND_LANG), \
128 OPTIMIZATION := LOW, \
129 CFLAGS := $(CFLAGS_JDKLIB) \
130 $(LIBJSOUND_CFLAGS), \
131 CXXFLAGS := $(CXXFLAGS_JDKLIB) $(LIBJSOUND_CFLAGS), \
132 DISABLED_WARNINGS_clang := implicit-function-declaration \
133 deprecated-writable-strings, \
134 MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libjsound/mapfile-vers, \
135 LDFLAGS := $(LDFLAGS_JDKLIB) \
136 $(call SET_SHARED_LIBRARY_ORIGIN), \
137 LDFLAGS_macosx := -framework CoreAudio -framework CoreFoundation \
138 -framework CoreServices -framework AudioUnit $(LIBCXX) \
139 -framework CoreMIDI -framework AudioToolbox, \
140 LDFLAGS_windows := $(WIN_JAVA_LIB) advapi32.lib winmm.lib, \
141 LDFLAGS_SUFFIX_unix := -ljava -ljvm, \
142 LDFLAGS_SUFFIX_solaris := -lc, \
143 VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \
144 RC_FLAGS := $(RC_FLAGS) \
145 -D "JDK_FNAME=jsound.dll" \
146 -D "JDK_INTERNAL_NAME=jsound" \
147 -D "JDK_FTYPE=0x2L", \
148 OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libjsound, \
149 DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
150
151 $(BUILD_LIBJSOUND): $(BUILD_LIBJAVA)
152
153 TARGETS += $(BUILD_LIBJSOUND)
160 LIBRARY := jsoundalsa, \
161 OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
162 SRC := $(LIBJSOUND_SRC_DIRS), \
163 INCLUDE_FILES := Utilities.c $(LIBJSOUND_MIDIFILES) $(LIBJSOUND_PORTFILES) \
164 $(LIBJSOUND_DAUDIOFILES) \
165 PLATFORM_API_LinuxOS_ALSA_CommonUtils.c \
166 PLATFORM_API_LinuxOS_ALSA_PCM.c \
167 PLATFORM_API_LinuxOS_ALSA_PCMUtils.c \
168 PLATFORM_API_LinuxOS_ALSA_MidiIn.c \
169 PLATFORM_API_LinuxOS_ALSA_MidiOut.c \
170 PLATFORM_API_LinuxOS_ALSA_MidiUtils.c \
171 PLATFORM_API_LinuxOS_ALSA_Ports.c, \
172 LANG := C, \
173 OPTIMIZATION := LOW, \
174 CFLAGS := $(CFLAGS_JDKLIB) $(ALSA_CFLAGS) \
175 $(LIBJSOUND_CFLAGS) \
176 -DUSE_DAUDIO=TRUE \
177 -DUSE_PORTS=TRUE \
178 -DUSE_PLATFORM_MIDI_OUT=TRUE \
179 -DUSE_PLATFORM_MIDI_IN=TRUE, \
180 DISABLED_WARNINGS_gcc := parentheses, \
181 MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libjsoundalsa/mapfile-vers, \
182 LDFLAGS := $(LDFLAGS_JDKLIB) \
183 $(call SET_SHARED_LIBRARY_ORIGIN), \
184 LDFLAGS_SUFFIX := $(ALSA_LIBS) -ljava -ljvm, \
185 OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libjsoundalsa, \
186 DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
187
188 $(BUILD_LIBJSOUNDALSA): $(BUILD_LIBJAVA)
189
190 TARGETS += $(BUILD_LIBJSOUNDALSA)
191
192 endif
193
194 ##########################################################################################
195
196 ifneq ($(filter jsoundds, $(EXTRA_SOUND_JNI_LIBS)), )
197
198 $(eval $(call SetupNativeCompilation,BUILD_LIBJSOUNDDS, \
199 LIBRARY := jsoundds, \
200 OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
|