1 #
   2 # Copyright (c) 2011, 2012, 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 can have client and/or server libjvms installed.
 298     # Since the currently committed jvm.cfg expects clientANDserver, we need 
 299     # to patch the jvm.cfg when we have built only a client or only a server.
 300     # This should also support -kernel, -zero and -zeroshark.
 301     ifeq ($(JVM_VARIANTS),$(COMMA)client$(COMMA))
 302         # Create a patched jvm.cfg to use -client by default and alias -server to -client.
 303         $(JVMCFG):
 304                 $(MKDIR) -p $(@D)
 305                 $(RM) $(JVMCFG)
 306                 $(PRINTF) "-client KNOWN\n">$(JVMCFG)
 307                 $(PRINTF) "-server ALIASED_TO -client\n">>$(JVMCFG)
 308                 $(PRINTF) "-hotspot ALIASED_TO -client\n">>$(JVMCFG)
 309                 $(PRINTF) "-classic WARN\n">>$(JVMCFG)
 310                 $(PRINTF) "-native ERROR\n">>$(JVMCFG)
 311                 $(PRINTF) "-green ERROR\n">>$(JVMCFG)
 312 
 313     else
 314         ifeq ($(JVM_VARIANTS),$(COMMA)server$(COMMA))
 315             # Create a patched jvm.cfg to use -server by default and alias -client to -server.
 316 
 317             $(JVMCFG):
 318                 $(MKDIR) -p $(@D)
 319                 $(RM) $(JVMCFG)
 320                 $(PRINTF) "-server KNOWN\n">$(JVMCFG)
 321                 $(PRINTF) "-client IGNORE\n">>$(JVMCFG)
 322                 $(PRINTF) "-hotspot IGNORE\n">>$(JVMCFG)
 323                 $(PRINTF) "-classic WARN\n">>$(JVMCFG)
 324                 $(PRINTF) "-native ERROR\n">>$(JVMCFG)
 325                 $(PRINTF) "-green ERROR\n">>$(JVMCFG)
 326         else
 327             # Use the default jvm.cfg for this 32 bit setup. 
 328             $(JVMCFG): $(JVMCFG_SRC)
 329                 $(call install-file)
 330         endif
 331     endif
 332 else
 333     # Use the default jvm.cfg for this 64 bit setup.
 334     $(JVMCFG): $(JVMCFG_SRC)
 335                 $(call install-file)
 336 endif
 337 
 338 COPY_FILES += $(JVMCFG)
 339 
 340 ##########################################################################################
 341 
 342 PROPS_SRC := $(JDK_TOPDIR)/src/share/lib/security/java.security-$(OPENJDK_TARGET_OS)
 343 PROPS_DST := $(JDK_OUTPUTDIR)/lib/security/java.security
 344 
 345 $(PROPS_DST): $(PROPS_SRC)
 346         $(call install-file)
 347 
 348 COPY_FILES += $(PROPS_DST)
 349 
 350 ##########################################################################################
 351 
 352 POLICY_SRC := $(JDK_TOPDIR)/src/share/lib/security/java.policy
 353 POLICY_DST := $(JDK_OUTPUTDIR)/lib/security/java.policy
 354 
 355 $(POLICY_DST): $(POLICY_SRC)
 356         $(call install-file)
 357 
 358 COPY_FILES += $(POLICY_DST)
 359 
 360 ##########################################################################################
 361 
 362 CACERTS_SRC := $(CACERTS_FILE)
 363 CACERTS_DST := $(JDK_OUTPUTDIR)/lib/security/cacerts
 364 
 365 $(CACERTS_DST): $(CACERTS_SRC)
 366         $(call install-file)
 367 
 368 COPY_FILES += $(CACERTS_DST)
 369 
 370 ##########################################################################################
 371 
 372 ifndef OPENJDK
 373 
 374 BLACKLIST_SRC   := $(JDK_TOPDIR)/src/closed/share/lib/security/blacklist
 375 BLACKLIST_DST   := $(JDK_OUTPUTDIR)/lib/security/blacklist
 376 
 377 TRUSTEDLIBS_SRC := $(JDK_TOPDIR)/src/closed/share/lib/security/trusted.libraries
 378 TRUSTEDLIBS_DST := $(JDK_OUTPUTDIR)/lib/security/trusted.libraries
 379 
 380 $(BLACKLIST_DST): $(BLACKLIST_SRC)
 381         $(call install-file)
 382 
 383 COPY_FILES += $(BLACKLIST_DST)
 384 
 385 $(TRUSTEDLIBS_DST): $(TRUSTEDLIBS_SRC)
 386         $(call install-file)
 387 
 388 COPY_FILES += $(TRUSTEDLIBS_DST)
 389 
 390 endif
 391 
 392 ##########################################################################################
 393 
 394 ifndef OPENJDK
 395 
 396 SHARED_FONTS_SRC_DIR := $(JDK_TOPDIR)/src/closed/share/lib/fonts
 397 SHARED_FONTS_DST_DIR := $(JDK_OUTPUTDIR)/lib/fonts
 398 SHARED_FONTS_FILES   := \
 399         LucidaTypewriterRegular.ttf     \
 400         LucidaTypewriterBold.ttf        \
 401         LucidaBrightRegular.ttf         \
 402         LucidaBrightDemiBold.ttf        \
 403         LucidaBrightItalic.ttf          \
 404         LucidaBrightDemiItalic.ttf      \
 405         LucidaSansRegular.ttf           \
 406         LucidaSansDemiBold.ttf          \
 407 
 408 SHARED_FONTS_SRC := $(foreach F,$(SHARED_FONTS_FILES),$(SHARED_FONTS_SRC_DIR)/$(F))
 409 SHARED_FONTS_DST := $(foreach F,$(SHARED_FONTS_FILES),$(SHARED_FONTS_DST_DIR)/$(F))
 410 
 411 $(SHARED_FONTS_DST_DIR)/%.ttf : $(SHARED_FONTS_SRC_DIR)/%.ttf
 412         $(call install-file)
 413 
 414 $(SHARED_FONTS_DST_DIR)/fonts.dir : $(JDK_TOPDIR)/src/solaris/classes/sun/awt/motif/java.fonts.dir
 415         $(call install-file)
 416 
 417 COPY_FILES += $(SHARED_FONTS_DST)
 418 
 419 ifneq ($(OPENJDK_TARGET_OS), windows)
 420     COPY_FILES += $(SHARED_FONTS_DST_DIR)/fonts.dir
 421 endif
 422 
 423 ifeq ($(OPENJDK_TARGET_OS), linux)
 424 
 425 # The oblique fonts are only needed/wanted on Linux.
 426 
 427 OBL_FONTS_SRC_DIR := $(JDK_TOPDIR)/src/closed/share/lib/fonts/oblique
 428 OBL_FONTS_DST_DIR := $(JDK_OUTPUTDIR)/lib/oblique-fonts
 429 OBL_FONTS_FILES   := LucidaTypewriterOblique.ttf LucidaTypewriterBoldOblique.ttf \
 430                     LucidaSansOblique.ttf LucidaSansDemiOblique.ttf
 431 
 432 OBL_FONTS_SRC := $(foreach F,$(OBL_FONTS_FILES),$(OBL_FONTS_SRC_DIR)/$(F))
 433 OBL_FONTS_DST := $(foreach F,$(OBL_FONTS_FILES),$(OBL_FONTS_DST_DIR)/$(F))
 434 
 435 $(OBL_FONTS_DST_DIR)/%.ttf : $(OBL_FONTS_SRC_DIR)/%.ttf
 436         $(call install-file)
 437 
 438 $(OBL_FONTS_DST_DIR)/fonts.dir : $(JDK_TOPDIR)/src/solaris/classes/sun/awt/motif/java.oblique-fonts.dir
 439         $(call install-file)
 440 
 441 COPY_FILES += $(OBL_FONTS_DST) $(OBL_FONTS_DST_DIR)/fonts.dir
 442 
 443 endif # linux
 444 endif # OPENJDK
 445 
 446 ##########################################################################################
 447 
 448 ifndef OPENJDK
 449 
 450 JS_RESOURCES_FILES := Messages.properties Messages_fr.properties
 451 JS_RESOURCES_SRC_DIR := $(JDK_TOPDIR)/src/closed/share/classes/sun/org/mozilla/javascript/internal/resources
 452 JS_RESOURCES_DST_DIR := $(JDK_OUTPUTDIR)/classes/sun/org/mozilla/javascript/internal/resources
 453 
 454 JS_RESOURCES_SRC := $(foreach F,$(JS_RESOURCES_FILES),$(JS_RESOURCES_SRC_DIR)/$(F))
 455 JS_RESOURCES_DST := $(foreach F,$(JS_RESOURCES_FILES),$(JS_RESOURCES_DST_DIR)/$(F))
 456 
 457 $(JS_RESOURCES_DST_DIR)/% : $(JS_RESOURCES_SRC_DIR)/%
 458         $(call install-file)
 459 
 460 COPY_FILES += $(JS_RESOURCES_DST)
 461 
 462 endif
 463 
 464 ##########################################################################################
 465 
 466 ifndef OPENJDK
 467 
 468 #
 469 # Solaris X11 Direct Graphics Access library
 470 #
 471 
 472 _DGALIBS_sparc = \
 473         libxinerama.so \
 474         libjdgaSUNWcg6.so \
 475         libjdgaSUNWffb.so \
 476         libjdgaSUNWm64.so \
 477         libjdgaSUNWafb.so
 478 
 479 _DGALIBS_sparcv9 = \
 480         libxinerama.so \
 481         libjdgaSUNWcg6.so \
 482         libjdgaSUNWffb.so \
 483         libjdgaSUNWm64.so \
 484         libjdgaSUNWafb.so
 485 
 486 _DGALIBS_i586 =         # no i586 library yet
 487 
 488 _DGALIBS_amd64 =        # no amd64 library yet
 489 
 490 DGALIBS = $(_DGALIBS_$(OPENJDK_TARGET_CPU_LEGACY):%=$(JDK_OUTPUTDIR)/lib$(OPENJDK_TARGET_CPU_LIBDIR)/%)
 491 
 492 $(JDK_OUTPUTDIR)/lib$(OPENJDK_TARGET_CPU_LIBDIR)/libxinerama.so: $(JDK_TOPDIR)/src/closed/solaris/lib/$(OPENJDK_TARGET_CPU_LEGACY)/libxinerama.so
 493         $(call install-file)
 494         $(CHMOD) 755 $@
 495 
 496 $(JDK_OUTPUTDIR)/lib$(OPENJDK_TARGET_CPU_LIBDIR)/libjdgaSUNW%.so: $(JDK_TOPDIR)/src/closed/solaris/lib/$(OPENJDK_TARGET_CPU_LEGACY)/libjdgaSUNW%.so
 497         $(call install-file)
 498         $(CHMOD) 755 $@
 499 
 500 $(JDK_OUTPUTDIR)/lib$(OPENJDK_TARGET_CPU_LIBDIR)/libjdgaSUNWafb.so: $(JDK_OUTPUTDIR)/lib$(OPENJDK_TARGET_CPU_LIBDIR)/libjdgaSUNWffb.so
 501         $(MKDIR) -p $(@D)
 502         $(RM) $@
 503         $(LN) -s $(<F) $@
 504 
 505 COPY_FILES += $(DGALIBS)
 506 
 507 endif
 508 
 509 ##########################################################################################
 510 
 511 ifeq ($(OPENJDK_TARGET_OS), solaris)
 512 
 513 SUNPKCS11_CFG_SRC := $(JDK_TOPDIR)/src/share/lib/security/sunpkcs11-solaris.cfg
 514 SUNPKCS11_CFG_DST := $(JDK_OUTPUTDIR)/lib/security/sunpkcs11-solaris.cfg
 515 
 516 $(SUNPKCS11_CFG_DST) : $(SUNPKCS11_CFG_SRC)
 517         $(call install-file)
 518 
 519 COPY_FILES += $(SUNPKCS11_CFG_DST)
 520 
 521 endif
 522 
 523 ##########################################################################################
 524 
 525 ifndef OPENJDK
 526 ifeq ($(OPENJDK_TARGET_OS), solaris)
 527 
 528 UCRYPTO_CFG_SRC := $(JDK_TOPDIR)/src/closed/share/lib/security/ucrypto-solaris.cfg
 529 UCRYPTO_CFG_DST := $(JDK_OUTPUTDIR)/lib/security/ucrypto-solaris.cfg
 530 
 531 $(UCRYPTO_CFG_DST) : $(UCRYPTO_CFG_SRC)
 532         $(call install-file)
 533 
 534 COPY_FILES += $(UCRYPTO_CFG_DST)
 535 
 536 endif
 537 endif
 538 
 539 ##########################################################################################
 540 
 541 $(JDK_OUTPUTDIR)/lib/sound.properties : $(JDK_TOPDIR)/src/share/lib/sound.properties
 542         $(call install-file)
 543 
 544 COPY_FILES += $(JDK_OUTPUTDIR)/lib/sound.properties
 545 
 546 ##########################################################################################