make/lib/PlatformLibraries.gmk

Print this page


   1 #
   2 # Copyright (c) 2011, 2013, 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


 143     define SetupAccessBridge
 144       # Parameter 1 Suffix
 145       # Parameter 2 Machine
 146       # Parameter 3 ACCESSBRIDGE_ARCH_ suffix
 147 
 148       $(call SetupNativeCompilation,BUILD_JAWTACCESSBRIDGE$1, \
 149           LIBRARY = JAWTAccessBridge$1, \
 150           OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
 151           SRC := $(ACCESSBRIDGE_SRCDIR), \
 152           INCLUDE_FILES := JAWTAccessBridge.cpp, \
 153           LANG := C++, \
 154           OPTIMIZATION := LOW, \
 155           CFLAGS := $(CFLAGS_JDKLIB) \
 156               -DACCESSBRIDGE_ARCH_$3, \
 157           LDFLAGS := $(LDFLAGS_JDKLIB) kernel32.lib user32.lib gdi32.lib \
 158               winspool.lib jawt.lib comdlg32.lib advapi32.lib shell32.lib \
 159               ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib \
 160               -subsystem:windows -machine:$2 \
 161               -def:$(ACCESSBRIDGE_SRCDIR)/JAWTAccessBridge.DEF, \
 162           VERSIONINFO_RESOURCE := $(ACCESSBRIDGE_SRCDIR)/AccessBridgeStatusWindow.rc, \
 163           RC_FLAGS := $(RC_FLAGS), \



 164           OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libjawtaccessbridge$1, \
 165           DEBUG_SYMBOLS := true)
 166 
 167       $$(BUILD_JAWTACCESSBRIDGE$1): $(JDK_OUTPUTDIR)/lib/$(LIBRARY_PREFIX)jawt$(STATIC_LIBRARY_SUFFIX)
 168 
 169       $(call SetupNativeCompilation,BUILD_JAVAACCESSBRIDGE$1, \
 170           LIBRARY = JavaAccessBridge$1, \
 171           OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
 172           SRC := $(ACCESSBRIDGE_SRCDIR), \
 173           INCLUDE_FILES := AccessBridgeATInstance.cpp AccessBridgeDebug.cpp \
 174               AccessBridgeJavaEntryPoints.cpp \
 175               AccessBridgeMessages.cpp JavaAccessBridge.cpp, \
 176           LANG := C++, \
 177           OPTIMIZATION := LOW, \
 178           CFLAGS := $(CFLAGS_JDKLIB) \
 179               -DACCESSBRIDGE_ARCH_$3, \
 180           LDFLAGS := $(LDFLAGS_JDKLIB) kernel32.lib user32.lib gdi32.lib \
 181               winspool.lib comdlg32.lib advapi32.lib shell32.lib \
 182               ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib \
 183               -subsystem:windows -machine:$2 \
 184               -def:$(ACCESSBRIDGE_SRCDIR)/JavaAccessBridge.DEF, \
 185           VERSIONINFO_RESOURCE := $(ACCESSBRIDGE_SRCDIR)/AccessBridgeStatusWindow.rc, \
 186           RC_FLAGS := $(RC_FLAGS), \



 187           OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libjavaaccessbridge$1, \
 188           DEBUG_SYMBOLS := true)
 189 
 190       $(call SetupNativeCompilation,BUILD_WINDOWSACCESSBRIDGE$1, \
 191           LIBRARY = WindowsAccessBridge$1, \
 192           OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
 193           SRC := $(ACCESSBRIDGE_SRCDIR), \
 194           INCLUDE_FILES := AccessBridgeJavaVMInstance.cpp AccessBridgeMessageQueue.cpp \
 195               AccessBridgeMessages.cpp AccessBridgeWindowsEntryPoints.cpp \
 196               WinAccessBridge.cpp AccessBridgeDebug.cpp \
 197               AccessBridgeEventHandler.cpp, \
 198           LANG := C++, \
 199           OPTIMIZATION := LOW, \
 200           CFLAGS := $(filter-out -MD, $(CFLAGS_JDKLIB)) -MT \
 201               -DACCESSBRIDGE_ARCH_$3, \
 202           LDFLAGS := $(LDFLAGS_JDKLIB) kernel32.lib user32.lib gdi32.lib \
 203               winspool.lib comdlg32.lib advapi32.lib shell32.lib \
 204               ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib \
 205               -subsystem:windows -machine:$2 \
 206               -def:$(ACCESSBRIDGE_SRCDIR)/WinAccessBridge.DEF, \
 207           VERSIONINFO_RESOURCE := $(ACCESSBRIDGE_SRCDIR)/AccessBridgeStatusWindow.rc, \
 208           RC_FLAGS := $(RC_FLAGS), \



 209           OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libwindowsaccessbridge$1, \
 210           DEBUG_SYMBOLS := true)
 211 
 212       BUILD_LIBRARIES += $$(BUILD_JAWTACCESSBRIDGE$1) $$(BUILD_JAVAACCESSBRIDGE$1) \
 213           $$(BUILD_WINDOWSACCESSBRIDGE$1)
 214 
 215     endef
 216 
 217     ifeq ($(OPENJDK_TARGET_CPU_BITS), 32)
 218       $(eval $(call SetupAccessBridge,-32,I386,32))
 219       $(eval $(call SetupAccessBridge,,I386,LEGACY))
 220     else
 221       $(eval $(call SetupAccessBridge,-64,X64,64))
 222     endif
 223   endif
 224 endif
   1 #
   2 # Copyright (c) 2011, 2014, 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


 143     define SetupAccessBridge
 144       # Parameter 1 Suffix
 145       # Parameter 2 Machine
 146       # Parameter 3 ACCESSBRIDGE_ARCH_ suffix
 147 
 148       $(call SetupNativeCompilation,BUILD_JAWTACCESSBRIDGE$1, \
 149           LIBRARY = JAWTAccessBridge$1, \
 150           OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
 151           SRC := $(ACCESSBRIDGE_SRCDIR), \
 152           INCLUDE_FILES := JAWTAccessBridge.cpp, \
 153           LANG := C++, \
 154           OPTIMIZATION := LOW, \
 155           CFLAGS := $(CFLAGS_JDKLIB) \
 156               -DACCESSBRIDGE_ARCH_$3, \
 157           LDFLAGS := $(LDFLAGS_JDKLIB) kernel32.lib user32.lib gdi32.lib \
 158               winspool.lib jawt.lib comdlg32.lib advapi32.lib shell32.lib \
 159               ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib \
 160               -subsystem:windows -machine:$2 \
 161               -def:$(ACCESSBRIDGE_SRCDIR)/JAWTAccessBridge.DEF, \
 162           VERSIONINFO_RESOURCE := $(ACCESSBRIDGE_SRCDIR)/AccessBridgeStatusWindow.rc, \
 163           RC_FLAGS := $(RC_FLAGS) \
 164               -D "JDK_FNAME=JAWTAccessBridge$1.dll" \
 165               -D "JDK_INTERNAL_NAME=JAWTAccessBridge$1" \
 166               -D "JDK_FTYPE=0x02L", \
 167           OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libjawtaccessbridge$1, \
 168           DEBUG_SYMBOLS := true)
 169 
 170       $$(BUILD_JAWTACCESSBRIDGE$1): $(JDK_OUTPUTDIR)/lib/$(LIBRARY_PREFIX)jawt$(STATIC_LIBRARY_SUFFIX)
 171 
 172       $(call SetupNativeCompilation,BUILD_JAVAACCESSBRIDGE$1, \
 173           LIBRARY = JavaAccessBridge$1, \
 174           OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
 175           SRC := $(ACCESSBRIDGE_SRCDIR), \
 176           INCLUDE_FILES := AccessBridgeATInstance.cpp AccessBridgeDebug.cpp \
 177               AccessBridgeJavaEntryPoints.cpp \
 178               AccessBridgeMessages.cpp JavaAccessBridge.cpp, \
 179           LANG := C++, \
 180           OPTIMIZATION := LOW, \
 181           CFLAGS := $(CFLAGS_JDKLIB) \
 182               -DACCESSBRIDGE_ARCH_$3, \
 183           LDFLAGS := $(LDFLAGS_JDKLIB) kernel32.lib user32.lib gdi32.lib \
 184               winspool.lib comdlg32.lib advapi32.lib shell32.lib \
 185               ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib \
 186               -subsystem:windows -machine:$2 \
 187               -def:$(ACCESSBRIDGE_SRCDIR)/JavaAccessBridge.DEF, \
 188           VERSIONINFO_RESOURCE := $(ACCESSBRIDGE_SRCDIR)/AccessBridgeStatusWindow.rc, \
 189           RC_FLAGS := $(RC_FLAGS) \
 190               -D "JDK_FNAME=JavaAccessBridge$1.dll" \
 191               -D "JDK_INTERNAL_NAME=JavaAccessBridge$1" \
 192               -D "JDK_FTYPE=0x02L", \
 193           OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libjavaaccessbridge$1, \
 194           DEBUG_SYMBOLS := true)
 195 
 196       $(call SetupNativeCompilation,BUILD_WINDOWSACCESSBRIDGE$1, \
 197           LIBRARY = WindowsAccessBridge$1, \
 198           OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
 199           SRC := $(ACCESSBRIDGE_SRCDIR), \
 200           INCLUDE_FILES := AccessBridgeJavaVMInstance.cpp AccessBridgeMessageQueue.cpp \
 201               AccessBridgeMessages.cpp AccessBridgeWindowsEntryPoints.cpp \
 202               WinAccessBridge.cpp AccessBridgeDebug.cpp \
 203               AccessBridgeEventHandler.cpp, \
 204           LANG := C++, \
 205           OPTIMIZATION := LOW, \
 206           CFLAGS := $(filter-out -MD, $(CFLAGS_JDKLIB)) -MT \
 207               -DACCESSBRIDGE_ARCH_$3, \
 208           LDFLAGS := $(LDFLAGS_JDKLIB) kernel32.lib user32.lib gdi32.lib \
 209               winspool.lib comdlg32.lib advapi32.lib shell32.lib \
 210               ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib \
 211               -subsystem:windows -machine:$2 \
 212               -def:$(ACCESSBRIDGE_SRCDIR)/WinAccessBridge.DEF, \
 213           VERSIONINFO_RESOURCE := $(ACCESSBRIDGE_SRCDIR)/AccessBridgeStatusWindow.rc, \
 214           RC_FLAGS := $(RC_FLAGS) \
 215               -D "JDK_FNAME=WindowsAccessBridge$1.dll" \
 216               -D "JDK_INTERNAL_NAME=WindowsAccessBridge$1" \
 217               -D "JDK_FTYPE=0x02L", \
 218           OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libwindowsaccessbridge$1, \
 219           DEBUG_SYMBOLS := true)
 220 
 221       BUILD_LIBRARIES += $$(BUILD_JAWTACCESSBRIDGE$1) $$(BUILD_JAVAACCESSBRIDGE$1) \
 222           $$(BUILD_WINDOWSACCESSBRIDGE$1)
 223 
 224     endef
 225 
 226     ifeq ($(OPENJDK_TARGET_CPU_BITS), 32)
 227       $(eval $(call SetupAccessBridge,-32,I386,32))
 228       $(eval $(call SetupAccessBridge,,I386,LEGACY))
 229     else
 230       $(eval $(call SetupAccessBridge,-64,X64,64))
 231     endif
 232   endif
 233 endif