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