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
  23 # questions.
  24 #
  25 
  26 INCLUDEDIR = $(JDK_OUTPUTDIR)/include
  27 
  28 OPENJDK_TARGET_OS_INCLUDE = $(INCLUDEDIR)/$(OPENJDK_TARGET_OS)
  29 
  30 ifeq ($(OPENJDK_TARGET_OS), windows)
  31      OPENJDK_TARGET_OS_INCLUDE = $(INCLUDEDIR)/win32
  32 else ifeq ($(OPENJDK_TARGET_OS), macosx)
  33      OPENJDK_TARGET_OS_INCLUDE = $(INCLUDEDIR)/darwin
  34 endif
  35 
  36 #
  37 # Copy exported header files to outputdir.
  38 #
  39 H_TARGET_FILES =$(INCLUDEDIR)/jdwpTransport.h           \
  40                 $(INCLUDEDIR)/jni.h                     \
  41                 $(INCLUDEDIR)/jvmti.h                   \
  42                 $(INCLUDEDIR)/jvmticmlr.h               \
  43                 $(INCLUDEDIR)/classfile_constants.h     \
  44                 $(INCLUDEDIR)/jawt.h                    \
  45                 $(OPENJDK_TARGET_OS_INCLUDE)/jni_md.h   \
  46                 $(OPENJDK_TARGET_OS_INCLUDE)/jawt_md.h
  47 
  48 $(INCLUDEDIR)/%.h: $(JDK_TOPDIR)/src/share/javavm/export/%.h
  49         $(call install-file)
  50 
  51 $(OPENJDK_TARGET_OS_INCLUDE)/%.h: $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/javavm/export/%.h
  52         $(call install-file)
  53 
  54 COPY_FILES = $(H_TARGET_FILES)
  55 
  56 ##########################################################################################
  57 
  58 ifndef OPENJDK
  59 ifeq ($(OPENJDK_TARGET_OS), windows)
  60     COPY_FILES += $(OPENJDK_TARGET_OS_INCLUDE)/bridge/AccessBridgeCallbacks.h \
  61                   $(OPENJDK_TARGET_OS_INCLUDE)/bridge/AccessBridgeCalls.h \
  62                   $(OPENJDK_TARGET_OS_INCLUDE)/bridge/AccessBridgePackages.h \
  63                   $(OPENJDK_TARGET_OS_INCLUDE)/bridge/AccessBridgeCalls.c \
  64                   $(JDK_OUTPUTDIR)/lib/accessibility.properties
  65 
  66     $(OPENJDK_TARGET_OS_INCLUDE)/bridge/%: \
  67                 $(JDK_TOPDIR)/src/closed/windows/native/sun/bridge/%
  68         $(install-file)
  69 
  70     $(JDK_OUTPUTDIR)/lib/accessibility.properties: \
  71                 $(JDK_TOPDIR)/src/closed/windows/native/sun/bridge/accessibility.properties
  72         $(install-file)
  73 
  74 endif
  75 endif
  76 
  77 ##########################################################################################
  78 
  79 LIBDIR = $(JDK_OUTPUTDIR)/lib
  80 
  81 MGMT_LIBDIR = $(LIBDIR)/management
  82 MGMT_LIB_SRC = $(JDK_TOPDIR)/src/share/lib/management
  83 MGMT_SRC_FILES = $(wildcard $(MGMT_LIB_SRC)/*)
  84 MGMT_TARGET_FILES = $(subst $(MGMT_LIB_SRC),$(MGMT_LIBDIR),$(MGMT_SRC_FILES))
  85 
  86 $(MGMT_LIBDIR)/management.properties: $(MGMT_LIB_SRC)/management.properties
  87         $(call install-file)
  88         $(CHMOD) 644 $@
  89 
  90 # this file has different permissions...don't know why...
  91 $(MGMT_LIBDIR)/jmxremote.access: $(MGMT_LIB_SRC)/jmxremote.access
  92         $(call install-file)
  93         $(CHMOD) 644 $@
  94 
  95 $(MGMT_LIBDIR)/%: $(MGMT_LIB_SRC)/%
  96         $(call install-file)
  97         $(CHMOD) 444 $@
  98 
  99 COPY_FILES += $(MGMT_TARGET_FILES)
 100 
 101 ##########################################################################################
 102 
 103 LOGGING_LIB_SRC = $(JDK_TOPDIR)/src/share/lib
 104 
 105 $(LIBDIR)/logging.properties: $(LOGGING_LIB_SRC)/logging.properties
 106         $(call install-file)
 107 
 108 COPY_FILES += $(LIBDIR)/logging.properties
 109 
 110 ##########################################################################################
 111 #
 112 # Copy property files from sun/print to LIBDIR
 113 #
 114 PSFONTPROPFILE_SRC_DIR = $(JDK_TOPDIR)/src/share/classes/sun/print
 115 PSFONTPROPFILE_SRCS = $(wildcard $(PSFONTPROPFILE_SRC_DIR)/*.properties*)
 116 PSFONTPROPFILE_TARGET_FILES = $(subst $(PSFONTPROPFILE_SRC_DIR),$(LIBDIR),$(PSFONTPROPFILE_SRCS))
 117 
 118 $(LIBDIR)/%: $(PSFONTPROPFILE_SRC_DIR)/%
 119         $(call install-file)
 120 
 121 COPY_FILES += $(PSFONTPROPFILE_TARGET_FILES)
 122 
 123 ##########################################################################################
 124 #
 125 # Copy flavormap.properties, cursor.properties and cursors gif files to LIBDIR
 126 #
 127 ifneq ($(OPENJDK_TARGET_OS), macosx)
 128 OPENJDK_TARGET_OS_LIB_SRC = $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/lib
 129 else
 130 OPENJDK_TARGET_OS_LIB_SRC = $(JDK_TOPDIR)/src/macosx/lib
 131 endif
 132 
 133 $(LIBDIR)/flavormap.properties: $(OPENJDK_TARGET_OS_LIB_SRC)/flavormap.properties
 134         $(call install-file)
 135 
 136 COPY_FILES += $(LIBDIR)/flavormap.properties
 137 
 138 CURSORS_DEST_DIR = $(LIBDIR)/images/cursors
 139 CURSORS_OPENJDK_TARGET_OS_LIB_SRC = $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/lib/images/cursors
 140 
 141 $(CURSORS_DEST_DIR)/cursors.properties: $(CURSORS_OPENJDK_TARGET_OS_LIB_SRC)/cursors.properties
 142         $(call install-file)
 143 
 144 COPY_FILES += $(CURSORS_DEST_DIR)/cursors.properties
 145 
 146 CURSORS_LIB_SRC = $(JDK_TOPDIR)/src/share/lib/images/cursors
 147 ifeq ($(OPENJDK_TARGET_OS), windows)
 148 CURSORS_SRC_FILES = $(CURSORS_LIB_SRC)/invalid32x32.gif $(wildcard $(CURSORS_LIB_SRC)/win32_*.gif)
 149 else # OPENJDK_TARGET_OS
 150 CURSORS_SRC_FILES = $(CURSORS_LIB_SRC)/invalid32x32.gif $(wildcard $(CURSORS_LIB_SRC)/motif_*.gif)
 151 endif # OPENJDK_TARGET_OS
 152 CURSORS_TARGET_FILES =  $(subst $(CURSORS_LIB_SRC),$(CURSORS_DEST_DIR),$(CURSORS_SRC_FILES))
 153 
 154 $(CURSORS_DEST_DIR)/%: $(CURSORS_LIB_SRC)/%
 155         $(call install-file)
 156 
 157 COPY_FILES += $(CURSORS_TARGET_FILES)
 158 
 159 ##########################################################################################
 160 
 161 CONTENT_TYPES_SRC=$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/lib
 162 
 163 $(LIBDIR)/content-types.properties: $(CONTENT_TYPES_SRC)/content-types.properties
 164         $(call install-file)
 165 
 166 COPY_FILES += $(LIBDIR)/content-types.properties
 167 
 168 ##########################################################################################
 169 
 170 CALENDARS_SRC := $(JDK_TOPDIR)/src/share/lib
 171 
 172 $(LIBDIR)/calendars.properties: $(CALENDARS_SRC)/calendars.properties
 173         $(call install-file)
 174 
 175 COPY_FILES += $(LIBDIR)/calendars.properties
 176 
 177 $(LIBDIR)/hijrah-config-umalqura.properties: $(CALENDARS_SRC)/hijrah-config-umalqura.properties
 178         $(MKDIR) -p $(@D)
 179         $(RM) $@
 180         $(CP) $< $@
 181 
 182 COPY_FILES += $(LIBDIR)/hijrah-config-umalqura.properties
 183 
 184 ##########################################################################################
 185 
 186 ifeq ($(OPENJDK_TARGET_OS),windows)
 187 
 188 TZMAPPINGS_SRC := $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/lib
 189 
 190 $(LIBDIR)/tzmappings: $(TZMAPPINGS_SRC)/tzmappings
 191         $(call install-file)
 192 
 193 COPY_FILES += $(LIBDIR)/tzmappings
 194 
 195 endif
 196 
 197 ##########################################################################################
 198 
 199 ICCPROFILE_DEST_DIR := $(LIBDIR)/cmm
 200 
 201 ifdef OPENJDK
 202     ICCPROFILE_SRC_DIR := $(JDK_TOPDIR)/src/share/lib/cmm/lcms
 203 else 
 204     ICCPROFILE_SRC_DIR := $(JDK_TOPDIR)/src/closed/share/lib/cmm/kcms
 205 endif
 206 
 207 ICCPROFILE_SRCS:=$(wildcard $(ICCPROFILE_SRC_DIR)/*.pf)
 208 ICCPROFILE_TARGET_FILES:=$(subst $(ICCPROFILE_SRC_DIR),$(ICCPROFILE_DEST_DIR),$(ICCPROFILE_SRCS))
 209 
 210 $(ICCPROFILE_DEST_DIR)%.pf: $(ICCPROFILE_SRC_DIR)%.pf
 211         $(call install-file)
 212         $(CHMOD) 444 $@
 213 
 214 COPY_FILES += $(ICCPROFILE_TARGET_FILES)
 215 
 216 ##########################################################################################
 217 
 218 #make sure freetype dll will be available at runtime as well as link time
 219 #
 220 #NB: Default freetype build system uses -h linker option and 
 221 #   result .so contains hardcoded library name that is later 
 222 #   used for adding dependencies to other objects 
 223 #   (e.g. libfontmanager.so).
 224 #   
 225 #   It is not obvious how to extract that hardcoded name (libfreetype.so.6)
 226 #   without overcomplicating logic here.
 227 #   To workaround this we hardcode .6 suffix for now.
 228 #
 229 #   Note that .so.6 library will not be found by System.loadLibrary()
 230 #        but fortunately we need to load FreeType library explicitly 
 231 #        on windows only  
 232 #
 233 #TODO: rework this to avoid hardcoding library name in the makefile
 234 #
 235 ifdef OPENJDK
 236     ifeq ($(OPENJDK_TARGET_OS), windows)
 237         FREETYPE_LIB = $(JDK_OUTPUTDIR)/bin/$(call SHARED_LIBRARY,freetype)
 238     else 
 239         ifeq ($(USING_SYSTEM_FT_LIB), false)
 240             FREETYPE_LIB = $(JDK_OUTPUTDIR)/lib$(OPENJDK_TARGET_CPU_LIBDIR)/$(call SHARED_LIBRARY,freetype).6
 241         endif
 242     endif 
 243 
 244     $(FREETYPE_LIB): $(FREETYPE2_LIB_PATH)/$(call SHARED_LIBRARY,freetype)
 245         $(CP) $(FREETYPE2_LIB_PATH)/$(call SHARED_LIBRARY,freetype) $@
 246     ifeq ($(OPENJDK_BUILD_OS), windows)
 247         $(CHMOD) +rx $@
 248     endif
 249 
 250     COPY_FILES += $(FREETYPE_LIB)
 251 endif
 252 
 253 ##########################################################################################
 254 
 255 # Copy msvcrXX.dll on windows
 256 
 257 ifeq ($(OPENJDK_TARGET_OS),windows)
 258     MSVCR_TARGET := $(JDK_OUTPUTDIR)/bin/$(notdir $(MSVCR_DLL))
 259     # Chmod to avoid permission issues if bundles are unpacked on unix platforms.
 260     $(MSVCR_TARGET): $(MSVCR_DLL)
 261         $(call install-file)
 262         $(CHMOD) a+rx $@
 263 
 264     COPY_FILES += $(MSVCR_TARGET)
 265 endif
 266 
 267 ##########################################################################################
 268 
 269 HPROF_SRC=$(JDK_TOPDIR)/src/share/demo/jvmti/hprof/jvm.hprof.txt
 270 
 271 $(LIBDIR)/jvm.hprof.txt : $(HPROF_SRC)
 272         $(call install-file)
 273 
 274 COPY_FILES += $(LIBDIR)/jvm.hprof.txt
 275 
 276 ##########################################################################################
 277 
 278 #
 279 # How to install jvm.cfg.
 280 #
 281 ifeq ($(JVM_VARIANT_ZERO), true)
 282     JVMCFG_ARCH := zero
 283 else
 284     JVMCFG_ARCH := $(OPENJDK_TARGET_CPU_LEGACY)
 285 endif
 286 
 287 ifeq ($(OPENJDK_TARGET_OS),macosx)
 288   JVMCFG_SRC := $(JDK_TOPDIR)/src/macosx/bin/$(JVMCFG_ARCH)/jvm.cfg
 289 else
 290   JVMCFG_SRC := $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/bin/$(JVMCFG_ARCH)/jvm.cfg
 291 endif
 292 JVMCFG_DIR := $(JDK_OUTPUTDIR)/lib$(OPENJDK_TARGET_CPU_LIBDIR)
 293 JVMCFG := $(JVMCFG_DIR)/jvm.cfg
 294 
 295 
 296 ifeq ($(OPENJDK_TARGET_CPU_BITS),32)
 297   # On 32-bit machines we have three potential VMs: client, server and minimal.
 298   # Historically we usually have both client and server and so that is what the
 299   # committed jvm.cfg expects (including platform specific ergonomics switches
 300   # to decide whether to use client or server by default). So when we have anything
 301   # other than client and server we need to define a new jvm.cfg file.
 302   # The main problem is deciding whether to use aliases for the VMs that are not
 303   # present and the current position is that we add aliases for client and server, but
 304   # not for minimal.
 305   # To do: should this also support, -zero and -zeroshark?
 306 
 307   CLIENT_AND_SERVER := $(and $(findstring true,$(JVM_VARIANT_SERVER)),$(findstring true,$(JVM_VARIANT_CLIENT)))
 308 
 309   ifeq ($(CLIENT_AND_SERVER), true)
 310     # Use the committed jvm.cfg for this 32 bit setup (the minimal
 311     # VM is already KNOWN on platforms that potentially support it)
 312     $(JVMCFG): $(JVMCFG_SRC)
 313         $(call install-file)
 314   else
 315     $(JVMCFG):
 316         $(MKDIR) -p $(@D)
 317         $(RM) $(@)
 318 
 319     # Now check for other permutations
 320     ifeq ($(JVM_VARIANT_SERVER), true)
 321         $(PRINTF) "-server KNOWN\n">>$(@)
 322         $(PRINTF) "-client ALIASED_TO -server\n">>$(@)
 323         ifeq ($(JVM_VARIANT_MINIMAL1), true)
 324             $(PRINTF) "-minimal KNOWN\n">>$(@)
 325         endif
 326     else
 327         ifeq ($(JVM_VARIANT_CLIENT), true)
 328             $(PRINTF) "-client KNOWN\n">>$(@)
 329             $(PRINTF) "-server ALIASED_TO -client\n">>$(@)
 330             ifeq ($(JVM_VARIANT_MINIMAL1), true)
 331                 $(PRINTF) "-minimal KNOWN\n">>$(@)
 332             endif
 333         else
 334             ifeq ($(JVM_VARIANT_MINIMAL1), true)
 335                 $(PRINTF) "-minimal KNOWN\n">>$(@)
 336                 $(PRINTF) "-server ALIASED_TO -minimal\n">>$(@)
 337                 $(PRINTF) "-client ALIASED_TO -minimal\n">>$(@)
 338             endif
 339         endif
 340     endif
 341   endif
 342 
 343 else
 344     # Use the default jvm.cfg for this 64 bit setup.
 345     $(JVMCFG): $(JVMCFG_SRC)
 346         $(call install-file)
 347 endif
 348 
 349 COPY_FILES += $(JVMCFG)
 350 
 351 ##########################################################################################
 352 
 353 PROPS_SRC := $(JDK_TOPDIR)/src/share/lib/security/java.security-$(OPENJDK_TARGET_OS)
 354 PROPS_DST := $(JDK_OUTPUTDIR)/lib/security/java.security
 355 
 356 $(PROPS_DST): $(PROPS_SRC)
 357         $(call install-file)
 358 
 359 COPY_FILES += $(PROPS_DST)
 360 
 361 ##########################################################################################
 362 
 363 POLICY_SRC := $(JDK_TOPDIR)/src/share/lib/security/java.policy
 364 POLICY_DST := $(JDK_OUTPUTDIR)/lib/security/java.policy
 365 
 366 $(POLICY_DST): $(POLICY_SRC)
 367         $(call install-file)
 368 
 369 COPY_FILES += $(POLICY_DST)
 370 
 371 ##########################################################################################
 372 
 373 CACERTS_SRC := $(CACERTS_FILE)
 374 CACERTS_DST := $(JDK_OUTPUTDIR)/lib/security/cacerts
 375 
 376 $(CACERTS_DST): $(CACERTS_SRC)
 377         $(call install-file)
 378 
 379 COPY_FILES += $(CACERTS_DST)
 380 
 381 ##########################################################################################
 382 
 383 ifndef OPENJDK
 384 
 385 BLACKLIST_SRC   := $(JDK_TOPDIR)/src/closed/share/lib/security/blacklist
 386 BLACKLIST_DST   := $(JDK_OUTPUTDIR)/lib/security/blacklist
 387 
 388 TRUSTEDLIBS_SRC := $(JDK_TOPDIR)/src/closed/share/lib/security/trusted.libraries
 389 TRUSTEDLIBS_DST := $(JDK_OUTPUTDIR)/lib/security/trusted.libraries
 390 
 391 $(BLACKLIST_DST): $(BLACKLIST_SRC)
 392         $(call install-file)
 393 
 394 COPY_FILES += $(BLACKLIST_DST)
 395 
 396 $(TRUSTEDLIBS_DST): $(TRUSTEDLIBS_SRC)
 397         $(call install-file)
 398 
 399 COPY_FILES += $(TRUSTEDLIBS_DST)
 400 
 401 endif
 402 
 403 ##########################################################################################
 404 
 405 ifndef OPENJDK
 406 
 407 SHARED_FONTS_SRC_DIR := $(JDK_TOPDIR)/src/closed/share/lib/fonts
 408 SHARED_FONTS_DST_DIR := $(JDK_OUTPUTDIR)/lib/fonts
 409 SHARED_FONTS_FILES   := \
 410         LucidaTypewriterRegular.ttf     \
 411         LucidaTypewriterBold.ttf        \
 412         LucidaBrightRegular.ttf         \
 413         LucidaBrightDemiBold.ttf        \
 414         LucidaBrightItalic.ttf          \
 415         LucidaBrightDemiItalic.ttf      \
 416         LucidaSansRegular.ttf           \
 417         LucidaSansDemiBold.ttf          \
 418 
 419 SHARED_FONTS_SRC := $(foreach F,$(SHARED_FONTS_FILES),$(SHARED_FONTS_SRC_DIR)/$(F))
 420 SHARED_FONTS_DST := $(foreach F,$(SHARED_FONTS_FILES),$(SHARED_FONTS_DST_DIR)/$(F))
 421 
 422 $(SHARED_FONTS_DST_DIR)/%.ttf : $(SHARED_FONTS_SRC_DIR)/%.ttf
 423         $(call install-file)
 424 
 425 $(SHARED_FONTS_DST_DIR)/fonts.dir : $(JDK_TOPDIR)/src/solaris/classes/sun/awt/motif/java.fonts.dir
 426         $(call install-file)
 427 
 428 COPY_FILES += $(SHARED_FONTS_DST)
 429 
 430 ifneq ($(OPENJDK_TARGET_OS), windows)
 431     COPY_FILES += $(SHARED_FONTS_DST_DIR)/fonts.dir
 432 endif
 433 
 434 ifeq ($(OPENJDK_TARGET_OS), linux)
 435 
 436 # The oblique fonts are only needed/wanted on Linux.
 437 
 438 OBL_FONTS_SRC_DIR := $(JDK_TOPDIR)/src/closed/share/lib/fonts/oblique
 439 OBL_FONTS_DST_DIR := $(JDK_OUTPUTDIR)/lib/oblique-fonts
 440 OBL_FONTS_FILES   := LucidaTypewriterOblique.ttf LucidaTypewriterBoldOblique.ttf \
 441                     LucidaSansOblique.ttf LucidaSansDemiOblique.ttf
 442 
 443 OBL_FONTS_SRC := $(foreach F,$(OBL_FONTS_FILES),$(OBL_FONTS_SRC_DIR)/$(F))
 444 OBL_FONTS_DST := $(foreach F,$(OBL_FONTS_FILES),$(OBL_FONTS_DST_DIR)/$(F))
 445 
 446 $(OBL_FONTS_DST_DIR)/%.ttf : $(OBL_FONTS_SRC_DIR)/%.ttf
 447         $(call install-file)
 448 
 449 $(OBL_FONTS_DST_DIR)/fonts.dir : $(JDK_TOPDIR)/src/solaris/classes/sun/awt/motif/java.oblique-fonts.dir
 450         $(call install-file)
 451 
 452 COPY_FILES += $(OBL_FONTS_DST) $(OBL_FONTS_DST_DIR)/fonts.dir
 453 
 454 endif # linux
 455 endif # OPENJDK
 456 
 457 ##########################################################################################
 458 
 459 ifndef OPENJDK
 460 
 461 JS_RESOURCES_FILES := Messages.properties Messages_fr.properties
 462 JS_RESOURCES_SRC_DIR := $(JDK_TOPDIR)/src/closed/share/classes/sun/org/mozilla/javascript/internal/resources
 463 JS_RESOURCES_DST_DIR := $(JDK_OUTPUTDIR)/classes/sun/org/mozilla/javascript/internal/resources
 464 
 465 JS_RESOURCES_SRC := $(foreach F,$(JS_RESOURCES_FILES),$(JS_RESOURCES_SRC_DIR)/$(F))
 466 JS_RESOURCES_DST := $(foreach F,$(JS_RESOURCES_FILES),$(JS_RESOURCES_DST_DIR)/$(F))
 467 
 468 $(JS_RESOURCES_DST_DIR)/% : $(JS_RESOURCES_SRC_DIR)/%
 469         $(call install-file)
 470 
 471 COPY_FILES += $(JS_RESOURCES_DST)
 472 
 473 endif
 474 
 475 ##########################################################################################
 476 
 477 ifndef OPENJDK
 478 
 479 #
 480 # Solaris X11 Direct Graphics Access library
 481 #
 482 
 483 _DGALIBS_sparc = \
 484         libxinerama.so \
 485         libjdgaSUNWcg6.so \
 486         libjdgaSUNWffb.so \
 487         libjdgaSUNWm64.so \
 488         libjdgaSUNWafb.so
 489 
 490 _DGALIBS_sparcv9 = \
 491         libxinerama.so \
 492         libjdgaSUNWcg6.so \
 493         libjdgaSUNWffb.so \
 494         libjdgaSUNWm64.so \
 495         libjdgaSUNWafb.so
 496 
 497 _DGALIBS_i586 =         # no i586 library yet
 498 
 499 _DGALIBS_amd64 =        # no amd64 library yet
 500 
 501 DGALIBS = $(_DGALIBS_$(OPENJDK_TARGET_CPU_LEGACY):%=$(JDK_OUTPUTDIR)/lib$(OPENJDK_TARGET_CPU_LIBDIR)/%)
 502 
 503 $(JDK_OUTPUTDIR)/lib$(OPENJDK_TARGET_CPU_LIBDIR)/libxinerama.so: $(JDK_TOPDIR)/src/closed/solaris/lib/$(OPENJDK_TARGET_CPU_LEGACY)/libxinerama.so
 504         $(call install-file)
 505         $(CHMOD) 755 $@
 506 
 507 $(JDK_OUTPUTDIR)/lib$(OPENJDK_TARGET_CPU_LIBDIR)/libjdgaSUNW%.so: $(JDK_TOPDIR)/src/closed/solaris/lib/$(OPENJDK_TARGET_CPU_LEGACY)/libjdgaSUNW%.so
 508         $(call install-file)
 509         $(CHMOD) 755 $@
 510 
 511 $(JDK_OUTPUTDIR)/lib$(OPENJDK_TARGET_CPU_LIBDIR)/libjdgaSUNWafb.so: $(JDK_OUTPUTDIR)/lib$(OPENJDK_TARGET_CPU_LIBDIR)/libjdgaSUNWffb.so
 512         $(MKDIR) -p $(@D)
 513         $(RM) $@
 514         $(LN) -s $(<F) $@
 515 
 516 COPY_FILES += $(DGALIBS)
 517 
 518 endif
 519 
 520 ##########################################################################################
 521 
 522 ifeq ($(OPENJDK_TARGET_OS), solaris)
 523 
 524 SUNPKCS11_CFG_SRC := $(JDK_TOPDIR)/src/share/lib/security/sunpkcs11-solaris.cfg
 525 SUNPKCS11_CFG_DST := $(JDK_OUTPUTDIR)/lib/security/sunpkcs11-solaris.cfg
 526 
 527 $(SUNPKCS11_CFG_DST) : $(SUNPKCS11_CFG_SRC)
 528         $(call install-file)
 529 
 530 COPY_FILES += $(SUNPKCS11_CFG_DST)
 531 
 532 endif
 533 
 534 ##########################################################################################
 535 
 536 ifndef OPENJDK
 537 ifeq ($(OPENJDK_TARGET_OS), solaris)
 538 
 539 UCRYPTO_CFG_SRC := $(JDK_TOPDIR)/src/closed/share/lib/security/ucrypto-solaris.cfg
 540 UCRYPTO_CFG_DST := $(JDK_OUTPUTDIR)/lib/security/ucrypto-solaris.cfg
 541 
 542 $(UCRYPTO_CFG_DST) : $(UCRYPTO_CFG_SRC)
 543         $(call install-file)
 544 
 545 COPY_FILES += $(UCRYPTO_CFG_DST)
 546 
 547 endif
 548 endif
 549 
 550 ##########################################################################################
 551 
 552 $(JDK_OUTPUTDIR)/lib/sound.properties : $(JDK_TOPDIR)/src/share/lib/sound.properties
 553         $(call install-file)
 554 
 555 COPY_FILES += $(JDK_OUTPUTDIR)/lib/sound.properties
 556 
 557 ##########################################################################################