Skip to content

Commit d292aab

Browse files
committed
8329086: Clean up java.desktop native compilation
Reviewed-by: erikj
1 parent d0a2650 commit d292aab

File tree

5 files changed

+388
-401
lines changed

5 files changed

+388
-401
lines changed

make/autoconf/lib-bundled.m4

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,11 +69,13 @@ AC_DEFUN_ONCE([LIB_SETUP_LIBJPEG],
6969
[ AC_MSG_ERROR([--with-libjpeg=system specified, but no libjpeg found])])
7070
7171
USE_EXTERNAL_LIBJPEG=true
72+
LIBJPEG_LIBS="-ljpeg"
7273
else
7374
AC_MSG_ERROR([Invalid use of --with-libjpeg: ${with_libjpeg}, use 'system' or 'bundled'])
7475
fi
7576
7677
AC_SUBST(USE_EXTERNAL_LIBJPEG)
78+
AC_SUBST(LIBJPEG_LIBS)
7779
])
7880

7981
################################################################################
@@ -102,11 +104,13 @@ AC_DEFUN_ONCE([LIB_SETUP_GIFLIB],
102104
[ AC_MSG_ERROR([--with-giflib=system specified, but no giflib found!])])
103105
104106
USE_EXTERNAL_LIBGIF=true
107+
GIFLIB_LIBS=-lgif
105108
else
106109
AC_MSG_ERROR([Invalid value of --with-giflib: ${with_giflib}, use 'system' or 'bundled'])
107110
fi
108111
109112
AC_SUBST(USE_EXTERNAL_LIBGIF)
113+
AC_SUBST(GIFLIB_LIBS)
110114
])
111115

112116
################################################################################

make/autoconf/spec.gmk.template

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -795,7 +795,9 @@ TAR_SUPPORTS_TRANSFORM := @TAR_SUPPORTS_TRANSFORM@
795795

796796
# Build setup
797797
USE_EXTERNAL_LIBJPEG := @USE_EXTERNAL_LIBJPEG@
798+
LIBJPEG_LIBS := @LIBJPEG_LIBS@
798799
USE_EXTERNAL_LIBGIF := @USE_EXTERNAL_LIBGIF@
800+
GIFLIB_LIBS := @GIFLIB_LIBS@
799801
USE_EXTERNAL_LIBZ := @USE_EXTERNAL_LIBZ@
800802
LIBZ_CFLAGS := @LIBZ_CFLAGS@
801803
LIBZ_LIBS := @LIBZ_LIBS@

make/modules/java.desktop/Lib.gmk

Lines changed: 31 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -37,10 +37,10 @@ $(call FillFindCache, $(wildcard $(TOPDIR)/src/java.desktop/*/native))
3737

3838
include lib/Awt2dLibraries.gmk
3939

40-
################################################################################
41-
# Create the libjsound library
42-
4340
ifeq ($(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-
7983
endif
8084

81-
################################################################################
82-
# Create the macosx specific osxapp and osx libraries
83-
8485
ifeq ($(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-
133139
endif

0 commit comments

Comments
 (0)