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