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 ################################################################################ 29 30 ifeq ($(OPENJDK_TARGET_OS), windows) 31 32 ROOT_SRCDIR := $(TOPDIR)/src/jdk.accessibility/windows/native 33 JAVA_AB_SRCDIR := $(ROOT_SRCDIR)/libjavaaccessbridge $(ROOT_SRCDIR)/common 34 WIN_AB_SRCDIR := $(ROOT_SRCDIR)/libwindowsaccessbridge $(ROOT_SRCDIR)/common 35 SYSINFO_SRCDIR := $(ROOT_SRCDIR)/libjabsysinfo 36 ACCESSBRIDGE_CFLAGS := -I$(SUPPORT_OUTPUTDIR)/headers/jdk.accessibility \ 37 -I$(TOPDIR)/src/java.desktop/windows/native/include \ 38 -I$(TOPDIR)/src/java.desktop/share/native/include 39 40 define SetupJavaDLL 41 # Parameter 1 Suffix 42 # Parameter 2 ACCESSBRIDGE_ARCH_ suffix 43 44 $(call SetupJdkLibrary, BUILD_JAVAACCESSBRIDGE$1, \ 45 NAME := javaaccessbridge$1, \ 46 SRC := $(JAVA_AB_SRCDIR), \ 47 OPTIMIZATION := LOW, \ 48 DISABLED_WARNINGS_microsoft := 4311 4302 4312, \ 49 CFLAGS := $(CFLAGS_JDKLIB) $(ACCESSBRIDGE_CFLAGS) \ 50 $(addprefix -I,$(JAVA_AB_SRCDIR)) \ 51 -I$(ROOT_SRCDIR)/include/bridge \ 52 -DACCESSBRIDGE_ARCH_$2, \ 53 LDFLAGS := $(LDFLAGS_JDKLIB), \ 54 LIBS := kernel32.lib user32.lib gdi32.lib \ 55 winspool.lib comdlg32.lib advapi32.lib shell32.lib \ 56 $(SUPPORT_OUTPUTDIR)/native/java.desktop/libjawt/jawt.lib \ 57 ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib, \ 58 VERSIONINFO_RESOURCE := $(ROOT_SRCDIR)/common/AccessBridgeStatusWindow.rc, \ 59 ) 60 61 $$(BUILD_JAVAACCESSBRIDGE$1): $(SUPPORT_OUTPUTDIR)/native/java.desktop/libjawt/jawt.lib 62 63 TARGETS += $$(BUILD_JAVAACCESSBRIDGE$1) 64 endef 65 66 define SetupWinDLL 67 # Parameter 1 Suffix 68 # Parameter 2 ACCESSBRIDGE_ARCH_ suffix 69 $(call SetupJdkLibrary, BUILD_WINDOWSACCESSBRIDGE$1, \ 70 NAME := windowsaccessbridge$1, \ 71 SRC := $(WIN_AB_SRCDIR), \ 72 OPTIMIZATION := LOW, \ 73 DISABLED_WARNINGS_microsoft := 4311 4302 4312, \ 74 CFLAGS := $(filter-out -MD, $(CFLAGS_JDKLIB)) -MT $(ACCESSBRIDGE_CFLAGS) \ 75 $(addprefix -I,$(WIN_AB_SRCDIR)) \ 76 -I$(ROOT_SRCDIR)/include/bridge \ 77 -DACCESSBRIDGE_ARCH_$2, \ 78 LDFLAGS := $(LDFLAGS_JDKLIB) \ 79 -def:$(ROOT_SRCDIR)/libwindowsaccessbridge/WinAccessBridge.DEF, \ 80 LIBS := kernel32.lib user32.lib gdi32.lib \ 81 winspool.lib comdlg32.lib advapi32.lib shell32.lib \ 82 ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib, \ 83 VERSIONINFO_RESOURCE := $(ROOT_SRCDIR)/common/AccessBridgeStatusWindow.rc, \ 84 ) 85 86 TARGETS += $$(BUILD_WINDOWSACCESSBRIDGE$1) 87 88 endef 89 90 define SetupAccessBridgeSysInfo 91 92 $(call SetupJdkLibrary, BUILD_ACCESSBRIDGESYSINFO, \ 93 NAME := jabsysinfo, \ 94 SRC := $(SYSINFO_SRCDIR), \ 95 OPTIMIZATION := LOW, \ 96 CFLAGS := $(CFLAGS_JDKLIB) $(ACCESSBRIDGE_CFLAGS), \ 97 LDFLAGS := $(LDFLAGS_JDKLIB), \ 98 VERSIONINFO_RESOURCE := $(ROOT_SRCDIR)/common/AccessBridgeStatusWindow.rc, \ 99 ) 100 101 TARGETS += $$(BUILD_ACCESSBRIDGESYSINFO) 102 103 endef 104 105 ifeq ($(OPENJDK_TARGET_CPU_BITS), 32) 106 $(eval $(call SetupAccessBridgeSysInfo)) 107 $(eval $(call SetupJavaDLL,-32,32)) 108 $(eval $(call SetupJavaDLL,,LEGACY)) 109 $(eval $(call SetupWinDLL,-32,32)) 110 $(eval $(call SetupWinDLL,,LEGACY)) 111 else 112 $(eval $(call SetupJavaDLL,,64)) 113 $(eval $(call SetupWinDLL,-64,64)) 114 endif 115 116 endif | 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 ################################################################################ 29 30 ifeq ($(OPENJDK_TARGET_OS), windows) 31 32 ROOT_SRCDIR := $(TOPDIR)/src/jdk.accessibility/windows/native 33 34 define SetupJavaDLL 35 # Parameter 1 Suffix 36 # Parameter 2 ACCESSBRIDGE_ARCH_ suffix 37 38 $(call SetupJdkLibrary, BUILD_JAVAACCESSBRIDGE$1, \ 39 NAME := javaaccessbridge$1, \ 40 SRC := libjavaaccessbridge, \ 41 EXTRA_SRC := common, \ 42 OPTIMIZATION := LOW, \ 43 DISABLED_WARNINGS_microsoft := 4311 4302 4312, \ 44 CFLAGS := $(CFLAGS_JDKLIB) \ 45 -DACCESSBRIDGE_ARCH_$2, \ 46 EXTRA_HEADER_DIRS := \ 47 include/bridge \ 48 java.base:include \ 49 java.desktop:include, \ 50 LDFLAGS := $(LDFLAGS_JDKLIB), \ 51 LIBS := kernel32.lib user32.lib gdi32.lib \ 52 winspool.lib comdlg32.lib advapi32.lib shell32.lib \ 53 $(SUPPORT_OUTPUTDIR)/native/java.desktop/libjawt/jawt.lib \ 54 ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib, \ 55 VERSIONINFO_RESOURCE := $(ROOT_SRCDIR)/common/AccessBridgeStatusWindow.rc, \ 56 ) 57 58 $$(BUILD_JAVAACCESSBRIDGE$1): $(SUPPORT_OUTPUTDIR)/native/java.desktop/libjawt/jawt.lib 59 60 TARGETS += $$(BUILD_JAVAACCESSBRIDGE$1) 61 endef 62 63 define SetupWinDLL 64 # Parameter 1 Suffix 65 # Parameter 2 ACCESSBRIDGE_ARCH_ suffix 66 $(call SetupJdkLibrary, BUILD_WINDOWSACCESSBRIDGE$1, \ 67 NAME := windowsaccessbridge$1, \ 68 SRC := libwindowsaccessbridge, \ 69 EXTRA_SRC := common, \ 70 OPTIMIZATION := LOW, \ 71 DISABLED_WARNINGS_microsoft := 4311 4302 4312, \ 72 CFLAGS := $(filter-out -MD, $(CFLAGS_JDKLIB)) -MT \ 73 -DACCESSBRIDGE_ARCH_$2, \ 74 EXTRA_HEADER_DIRS := \ 75 include/bridge \ 76 java.base:include, \ 77 LDFLAGS := $(LDFLAGS_JDKLIB) \ 78 -def:$(ROOT_SRCDIR)/libwindowsaccessbridge/WinAccessBridge.DEF, \ 79 LIBS := kernel32.lib user32.lib gdi32.lib \ 80 winspool.lib comdlg32.lib advapi32.lib shell32.lib \ 81 ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib, \ 82 VERSIONINFO_RESOURCE := $(ROOT_SRCDIR)/common/AccessBridgeStatusWindow.rc, \ 83 ) 84 85 TARGETS += $$(BUILD_WINDOWSACCESSBRIDGE$1) 86 87 endef 88 89 define SetupAccessBridgeSysInfo 90 91 $(call SetupJdkLibrary, BUILD_ACCESSBRIDGESYSINFO, \ 92 NAME := jabsysinfo, \ 93 OPTIMIZATION := LOW, \ 94 CFLAGS := $(CFLAGS_JDKLIB), \ 95 LDFLAGS := $(LDFLAGS_JDKLIB), \ 96 VERSIONINFO_RESOURCE := $(ROOT_SRCDIR)/common/AccessBridgeStatusWindow.rc, \ 97 ) 98 99 TARGETS += $$(BUILD_ACCESSBRIDGESYSINFO) 100 101 endef 102 103 ifeq ($(OPENJDK_TARGET_CPU_BITS), 32) 104 $(eval $(call SetupAccessBridgeSysInfo)) 105 $(eval $(call SetupJavaDLL,-32,32)) 106 $(eval $(call SetupJavaDLL,,LEGACY)) 107 $(eval $(call SetupWinDLL,-32,32)) 108 $(eval $(call SetupWinDLL,,LEGACY)) 109 else 110 $(eval $(call SetupJavaDLL,,64)) 111 $(eval $(call SetupWinDLL,-64,64)) 112 endif 113 114 endif |