@@ -37,10 +37,10 @@ $(call FillFindCache, $(wildcard $(TOPDIR)/src/java.desktop/*/native))
3737
3838include lib/Awt2dLibraries.gmk
3939
40- ################################################################################
41- # Create the libjsound library
42-
4340ifeq ($(call isTargetOs, aix), false)
41+ ##############################################################################
42+ # Build libjsound
43+ ##############################################################################
4444
4545 LIBJSOUND_CFLAGS := \
4646 $(ALSA_CFLAGS) \
@@ -64,49 +64,57 @@ ifeq ($(call isTargetOs, aix), false)
6464 CXXFLAGS := $(LIBJSOUND_CFLAGS), \
6565 DISABLED_WARNINGS_gcc := undef, \
6666 DISABLED_WARNINGS_clang := undef, \
67- LIBS_unix := -ljava -ljvm, \
67+ JDK_LIBS_unix := -ljava -ljvm, \
68+ JDK_LIBS_windows := $(WIN_JAVA_LIB), \
6869 LIBS_linux := $(ALSA_LIBS), \
69- LIBS_macosx := -framework CoreAudio -framework CoreFoundation \
70- -framework CoreServices -framework AudioUnit \
71- -framework CoreMIDI -framework AudioToolbox, \
72- LIBS_windows := $(WIN_JAVA_LIB) advapi32.lib dsound.lib winmm.lib user32.lib ole32.lib, \
70+ LIBS_macosx := \
71+ -framework AudioToolbox \
72+ -framework AudioUnit \
73+ -framework CoreAudio \
74+ -framework CoreFoundation \
75+ -framework CoreMIDI \
76+ -framework CoreServices, \
77+ LIBS_windows := advapi32.lib dsound.lib ole32.lib user32.lib winmm.lib, \
7378 ))
7479
7580 $(BUILD_LIBJSOUND): $(call FindLib, java.base, java)
7681
7782 TARGETS += $(BUILD_LIBJSOUND)
78-
7983endif
8084
81- ################################################################################
82- # Create the macosx specific osxapp and osx libraries
83-
8485ifeq ($(call isTargetOs, macosx), true)
86+ ##############################################################################
87+ # Build libosxapp
88+ ##############################################################################
8589
8690 $(eval $(call SetupJdkLibrary, BUILD_LIBOSXAPP, \
8791 NAME := osxapp, \
8892 OPTIMIZATION := LOW, \
89- DISABLED_WARNINGS_clang_NSApplicationAWT.m := deprecated-declarations format-nonliteral, \
90- DISABLED_WARNINGS_clang_QueuingApplicationDelegate.m := objc-method-access, \
91- LIBS := \
92- -ljava \
93+ DISABLED_WARNINGS_clang_NSApplicationAWT.m := deprecated-declarations \
94+ format-nonliteral, \
95+ DISABLED_WARNINGS_clang_QueuingApplicationDelegate.m := \
96+ objc-method-access, \
97+ JDK_LIBS_macosx := -ljava, \
98+ LIBS_macosx := \
9399 -framework Accelerate \
94100 -framework ApplicationServices \
95101 -framework AudioToolbox \
96102 -framework Carbon \
97103 -framework Cocoa \
98- -framework Security \
99104 -framework ExceptionHandling \
105+ -framework IOSurface \
100106 -framework JavaRuntimeSupport \
101107 -framework OpenGL \
102- -framework IOSurface \
103- -framework QuartzCore , \
108+ -framework QuartzCore \
109+ -framework Security , \
104110 ))
105111
106112 $(BUILD_LIBOSXAPP): $(call FindLib, java.base, java)
107113
108114 TARGETS += $(BUILD_LIBOSXAPP)
109115
116+ ##############################################################################
117+ # Build libosx
110118 ##############################################################################
111119
112120 $(eval $(call SetupJdkLibrary, BUILD_LIBOSX, \
@@ -115,19 +123,17 @@ ifeq ($(call isTargetOs, macosx), true)
115123 EXTRA_HEADER_DIRS := libosxapp, \
116124 DISABLED_WARNINGS_clang_CFileManager.m := deprecated-declarations, \
117125 LDFLAGS := -L$(SUPPORT_OUTPUTDIR)/modules_libs/java.desktop, \
118- LIBS := \
119- -losxapp \
120- -framework Cocoa \
126+ JDK_LIBS_macosx := $(JDKLIB_LIBS) -losxapp, \
127+ LIBS_macosx := \
121128 -framework ApplicationServices \
129+ -framework Cocoa \
122130 -framework JavaRuntimeSupport \
123- -framework SystemConfiguration \
124- $(JDKLIB_LIBS), \
131+ -framework SystemConfiguration, \
125132 ))
126133
127134 TARGETS += $(BUILD_LIBOSX)
128135
129136 $(BUILD_LIBOSX): $(call FindLib, java.desktop, osxapp)
130137
131138 $(BUILD_LIBOSX): $(call FindLib, java.base, java)
132-
133139endif
0 commit comments