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 ##########################################################################################