make/lib/PlatformLibraries.gmk

Print this page




 126       DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
 127 
 128   BUILD_LIBRARIES += $(BUILD_LIBOSX)
 129 
 130   $(BUILD_LIBOSX): $(BUILD_LIBOSXAPP)
 131 
 132   $(BUILD_LIBOSX): $(BUILD_LIBJAVA)
 133 
 134 endif
 135 
 136 ##########################################################################################
 137 
 138 ifndef OPENJDK
 139   ifeq ($(OPENJDK_TARGET_OS), windows)
 140 
 141     ACCESSBRIDGE_SRCDIR := $(JDK_TOPDIR)/src/closed/windows/native/sun/bridge
 142 
 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


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