8201357: ALSA_CFLAGS is needed; was dropped in JDK-8071469
Reviewed-by: ihse, asmundak

   1 #
   2 # Copyright (c) 2011, 2018, Oracle and/or its affiliates. All rights reserved.
   3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4 #
   5 # This code is free software; you can redistribute it and/or modify it
   6 # under the terms of the GNU General Public License version 2 only, as
   7 # published by the Free Software Foundation.  Oracle designates this
   8 # particular file as subject to the "Classpath" exception as provided
   9 # by Oracle in the LICENSE file that accompanied this code.
  10 #
  11 # This code is distributed in the hope that it will be useful, but WITHOUT
  12 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14 # version 2 for more details (a copy is included in the LICENSE file that
  15 # accompanied this code).
  16 #
  17 # You should have received a copy of the GNU General Public License version
  18 # 2 along with this work; if not, write to the Free Software Foundation,
  19 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20 #
  21 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22 # or visit www.oracle.com if you need additional information or have any
  23 # questions.
  24 #
  25 
  26 include LibCommon.gmk
  27 
  28 # Hook to include the corresponding custom file, if present.
  29 $(eval $(call IncludeCustomExtension, lib/Lib-java.desktop.gmk))
  30 
  31 # Prepare the find cache.
  32 LIB_java.desktop_SRC_DIRS += $(TOPDIR)/src/java.desktop/*/native
  33 
  34 $(eval $(call FillCacheFind, $(wildcard $(LIB_java.desktop_SRC_DIRS))))
  35 
  36 ################################################################################
  37 # Create the AWT/2D libraries
  38 
  39 include Awt2dLibraries.gmk
  40 
  41 ################################################################################
  42 # Create the libjsound library
  43 
  44 ifneq ($(OPENJDK_TARGET_OS), aix)
  45 
  46   LIBJSOUND_SRC_DIRS := $(wildcard \
  47       $(TOPDIR)/src/java.desktop/share/native/libjsound \
  48       $(TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS)/native/libjsound \
  49       )
  50 
  51   LIBJSOUND_CFLAGS := \
  52       -I$(SUPPORT_OUTPUTDIR)/headers/java.desktop \

  53       $(LIBJAVA_HEADER_FLAGS) \
  54       $(foreach dir, $(LIBJSOUND_SRC_DIRS), -I$(dir)) \
  55       -DX_PLATFORM=X_$(OPENJDK_TARGET_OS_UPPERCASE) \
  56       -DUSE_PORTS=TRUE \
  57       -DUSE_DAUDIO=TRUE \
  58       #
  59 
  60   ifneq ($(OPENJDK_TARGET_OS), solaris)
  61     LIBJSOUND_CFLAGS += \
  62         -DUSE_PLATFORM_MIDI_OUT=TRUE \
  63         -DUSE_PLATFORM_MIDI_IN=TRUE \
  64         #
  65   endif
  66 
  67   ifeq ($(OPENJDK_TARGET_OS), macosx)
  68     LIBJSOUND_TOOLCHAIN := TOOLCHAIN_LINK_CXX
  69   endif
  70 
  71   $(eval $(call SetupJdkLibrary, BUILD_LIBJSOUND, \
  72       NAME := jsound, \
  73       SRC := $(LIBJSOUND_SRC_DIRS), \
  74       TOOLCHAIN := $(LIBJSOUND_TOOLCHAIN), \
  75       OPTIMIZATION := LOW, \
  76       CFLAGS := $(CFLAGS_JDKLIB) \
  77           $(LIBJSOUND_CFLAGS), \
  78       CXXFLAGS := $(CXXFLAGS_JDKLIB) $(LIBJSOUND_CFLAGS), \
  79       LDFLAGS := $(LDFLAGS_JDKLIB) \
  80           $(call SET_SHARED_LIBRARY_ORIGIN), \
  81       LIBS_unix := -ljava -ljvm, \
  82       LIBS_linux := $(ALSA_LIBS), \
  83       LIBS_macosx := -framework CoreAudio -framework CoreFoundation \
  84           -framework CoreServices -framework AudioUnit \
  85           -framework CoreMIDI -framework AudioToolbox $(LIBCXX), \
  86       LIBS_windows := $(WIN_JAVA_LIB) advapi32.lib dsound.lib winmm.lib user32.lib ole32.lib, \
  87   ))
  88 
  89   $(BUILD_LIBJSOUND): $(call FindLib, java.base, java)
  90 
  91   TARGETS += $(BUILD_LIBJSOUND)
  92 
  93 endif
  94 
  95 ################################################################################
  96 # Create the macosx specific osxapp and osx libraries
  97 
  98 ifeq ($(OPENJDK_TARGET_OS), macosx)
  99   LIBOSXAPP_SRC := $(TOPDIR)/src/java.desktop/macosx/native/libosxapp
 100 
 101   $(eval $(call SetupJdkLibrary, BUILD_LIBOSXAPP, \
 102       NAME := osxapp, \
 103       SRC := $(LIBOSXAPP_SRC), \
 104       OPTIMIZATION := LOW, \
 105       CFLAGS := $(CFLAGS_JDKLIB) \
 106           $(addprefix -I, $(LIBOSXAPP_SRC)) \
 107           -I$(SUPPORT_OUTPUTDIR)/headers/java.desktop, \
 108       DISABLED_WARNINGS_clang := objc-method-access objc-root-class \
 109           deprecated-declarations, \
 110       LDFLAGS := $(LDFLAGS_JDKLIB) \
 111           $(call SET_SHARED_LIBRARY_ORIGIN), \
 112       LIBS := \
 113           -framework Accelerate \
 114           -framework ApplicationServices \
 115           -framework AudioToolbox \
 116           -framework Carbon \
 117           -framework Cocoa \
 118           -framework Security \
 119           -framework ExceptionHandling \
 120           -framework JavaNativeFoundation \
 121           -framework JavaRuntimeSupport \
 122           -framework OpenGL \
 123           -framework IOSurface \
 124           -framework QuartzCore, \
 125   ))
 126 
 127   TARGETS += $(BUILD_LIBOSXAPP)
 128 
 129   ##############################################################################
 130 
 131   LIBOSX_DIRS := $(TOPDIR)/src/java.desktop/macosx/native/libosx
 132   LIBOSX_CFLAGS := -I$(LIBOSX_DIRS) \
 133       -I$(TOPDIR)/src/java.desktop/macosx/native/libosxapp \
 134       $(LIBJAVA_HEADER_FLAGS) \
 135       -I$(SUPPORT_OUTPUTDIR)/headers/java.desktop \
 136       #
 137 
 138   $(eval $(call SetupJdkLibrary, BUILD_LIBOSX, \
 139       NAME := osx, \
 140       SRC := $(LIBOSX_DIRS), \
 141       OPTIMIZATION := LOW, \
 142       CFLAGS := $(CFLAGS_JDKLIB) \
 143           $(LIBOSX_CFLAGS), \
 144       DISABLED_WARNINGS_clang := deprecated-declarations, \
 145       LDFLAGS := $(LDFLAGS_JDKLIB) \
 146           -L$(SUPPORT_OUTPUTDIR)/modules_libs/java.desktop \
 147           $(call SET_SHARED_LIBRARY_ORIGIN), \
 148       LIBS := \
 149           -losxapp \
 150           -framework Cocoa \
 151           -framework ApplicationServices \
 152           -framework JavaNativeFoundation \
 153           -framework JavaRuntimeSupport \
 154           -framework SystemConfiguration \
 155           $(JDKLIB_LIBS), \
 156   ))
 157 
 158   TARGETS += $(BUILD_LIBOSX)
 159 
 160   $(BUILD_LIBOSX): $(call FindLib, java.desktop, osxapp)
 161 
 162   $(BUILD_LIBOSX): $(call FindLib, java.base, java)
 163 
 164 endif
 165 
--- EOF ---