1 # 2 # Copyright (c) 2011, 2014, 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_EXPORT_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 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 CURSORS_DEST_DIR = $(LIBDIR)/images/cursors 134 CURSORS_OPENJDK_TARGET_OS_LIB_SRC = $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/lib/images/cursors 135 136 $(CURSORS_DEST_DIR)/cursors.properties: $(CURSORS_OPENJDK_TARGET_OS_LIB_SRC)/cursors.properties 137 $(call install-file) 138 139 COPY_FILES += $(CURSORS_DEST_DIR)/cursors.properties 140 141 CURSORS_LIB_SRC = $(JDK_TOPDIR)/src/share/lib/images/cursors 142 ifeq ($(OPENJDK_TARGET_OS), windows) 143 CURSORS_SRC_FILES = $(CURSORS_LIB_SRC)/invalid32x32.gif $(wildcard $(CURSORS_LIB_SRC)/win32_*.gif) 144 else # OPENJDK_TARGET_OS 145 CURSORS_SRC_FILES = $(CURSORS_LIB_SRC)/invalid32x32.gif $(wildcard $(CURSORS_LIB_SRC)/motif_*.gif) 146 endif # OPENJDK_TARGET_OS 147 CURSORS_TARGET_FILES = $(subst $(CURSORS_LIB_SRC),$(CURSORS_DEST_DIR),$(CURSORS_SRC_FILES)) 148 149 $(CURSORS_DEST_DIR)/%: $(CURSORS_LIB_SRC)/% 150 $(call install-file) 151 152 COPY_FILES += $(CURSORS_TARGET_FILES) 153 154 ########################################################################################## 155 156 CALENDARS_SRC := $(JDK_TOPDIR)/src/share/lib 157 158 $(LIBDIR)/calendars.properties: $(CALENDARS_SRC)/calendars.properties 159 $(call install-file) 160 161 COPY_FILES += $(LIBDIR)/calendars.properties 162 163 $(LIBDIR)/hijrah-config-umalqura.properties: $(CALENDARS_SRC)/hijrah-config-umalqura.properties 164 $(MKDIR) -p $(@D) 165 $(RM) $@ 166 $(CP) $< $@ 167 168 COPY_FILES += $(LIBDIR)/hijrah-config-umalqura.properties 169 170 ########################################################################################## 171 172 ifneq ($(findstring $(OPENJDK_TARGET_OS), windows aix),) 173 174 TZMAPPINGS_SRC := $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS)/lib 175 176 $(LIBDIR)/tzmappings: $(TZMAPPINGS_SRC)/tzmappings 177 $(call install-file) 178 179 COPY_FILES += $(LIBDIR)/tzmappings 180 181 endif 182 183 ########################################################################################## 184 185 ICCPROFILE_DEST_DIR := $(LIBDIR)/cmm 186 187 ifdef OPENJDK 188 ICCPROFILE_SRC_DIR := $(JDK_TOPDIR)/src/share/lib/cmm/lcms 189 else 190 ICCPROFILE_SRC_DIR := $(JDK_TOPDIR)/src/closed/share/lib/cmm/kcms 191 endif 192 193 ICCPROFILE_SRCS := $(wildcard $(ICCPROFILE_SRC_DIR)/*.pf) 194 ICCPROFILE_TARGET_FILES := $(subst $(ICCPROFILE_SRC_DIR),$(ICCPROFILE_DEST_DIR),$(ICCPROFILE_SRCS)) 195 196 $(ICCPROFILE_DEST_DIR)%.pf: $(ICCPROFILE_SRC_DIR)%.pf 197 $(call install-file) 198 $(CHMOD) 444 $@ 199 200 COPY_FILES += $(ICCPROFILE_TARGET_FILES) 201 202 ########################################################################################## 203 204 ifneq ($(FREETYPE_BUNDLE_LIB_PATH), ) 205 # We need to bundle the freetype library, so it will be available at runtime as well as link time. 206 # 207 # NB: Default freetype build system uses -h linker option and 208 # result .so contains hardcoded library name that is later 209 # used for adding dependencies to other objects 210 # (e.g. libfontmanager.so). 211 # 212 # It is not obvious how to extract that hardcoded name (libfreetype.so.6) 213 # without overcomplicating logic here. 214 # To workaround this we hardcode .6 suffix for now. 215 # 216 # Note that .so.6 library will not be found by System.loadLibrary() 217 # but fortunately we need to load FreeType library explicitly 218 # on windows only 219 # 220 #TODO: rework this to avoid hardcoding library name in the makefile 221 # 222 ifeq ($(OPENJDK_TARGET_OS), windows) 223 FREETYPE_TARGET_LIB = $(JDK_OUTPUTDIR)/bin/$(call SHARED_LIBRARY,freetype) 224 else 225 FREETYPE_TARGET_LIB = $(JDK_OUTPUTDIR)/lib$(OPENJDK_TARGET_CPU_LIBDIR)/$(call SHARED_LIBRARY,freetype).6 226 endif 227 228 $(FREETYPE_TARGET_LIB): $(FREETYPE_BUNDLE_LIB_PATH)/$(call SHARED_LIBRARY,freetype) 229 $(CP) $(FREETYPE_BUNDLE_LIB_PATH)/$(call SHARED_LIBRARY,freetype) $@ 230 ifeq ($(OPENJDK_BUILD_OS), windows) 231 $(CHMOD) +rx $@ 232 endif 233 234 COPY_FILES += $(FREETYPE_TARGET_LIB) 235 endif 236 237 ########################################################################################## 238 239 # Copy msvcrXX.dll on windows 240 241 ifeq ($(OPENJDK_TARGET_OS), windows) 242 MSVCR_TARGET := $(JDK_OUTPUTDIR)/bin/$(notdir $(MSVCR_DLL)) 243 # Chmod to avoid permission issues if bundles are unpacked on unix platforms. 244 $(MSVCR_TARGET): $(MSVCR_DLL) 245 $(call install-file) 246 $(CHMOD) a+rx $@ 247 248 COPY_FILES += $(MSVCR_TARGET) 249 endif 250 251 ########################################################################################## 252 253 HPROF_SRC = $(JDK_TOPDIR)/src/share/demo/jvmti/hprof/jvm.hprof.txt 254 255 $(LIBDIR)/jvm.hprof.txt: $(HPROF_SRC) 256 $(call install-file) 257 258 COPY_FILES += $(LIBDIR)/jvm.hprof.txt 259 260 ########################################################################################## 261 262 # 263 # How to install jvm.cfg. 264 # 265 ifeq ($(JVM_VARIANT_ZERO), true) 266 JVMCFG_ARCH := zero 267 else 268 JVMCFG_ARCH := $(OPENJDK_TARGET_CPU_LEGACY) 269 endif 270 271 ifeq ($(OPENJDK_TARGET_OS), macosx) 272 JVMCFG_SRC := $(JDK_TOPDIR)/src/macosx/bin/$(JVMCFG_ARCH)/jvm.cfg 273 else 274 JVMCFG_SRC := $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/bin/$(JVMCFG_ARCH)/jvm.cfg 275 endif 276 JVMCFG_DIR := $(JDK_OUTPUTDIR)/lib$(OPENJDK_TARGET_CPU_LIBDIR) 277 JVMCFG := $(JVMCFG_DIR)/jvm.cfg 278 279 # To do: should this also support -zeroshark? 280 281 ifeq ($(OPENJDK_TARGET_CPU_BITS), 64) 282 COPY_JVM_CFG_FILE := true 283 else 284 # On 32-bit machines we have three potential VMs: client, server and minimal. 285 # Historically we usually have both client and server and so that is what the 286 # committed jvm.cfg expects (including platform specific ergonomics switches 287 # to decide whether to use client or server by default). So when we have anything 288 # other than client and server we need to define a new jvm.cfg file. 289 # The main problem is deciding whether to use aliases for the VMs that are not 290 # present and the current position is that we add aliases for client and server, but 291 # not for minimal. 292 CLIENT_AND_SERVER := $(and $(findstring true, $(JVM_VARIANT_SERVER)), $(findstring true, $(JVM_VARIANT_CLIENT))) 293 ifeq ($(CLIENT_AND_SERVER), true) 294 COPY_JVM_CFG_FILE := true 295 else 296 # For zero, the default jvm.cfg file is sufficient 297 ifeq ($(JVM_VARIANT_ZERO), true) 298 COPY_JVM_CFG_FILE := true 299 endif 300 endif 301 endif 302 303 ifeq ($(COPY_JVM_CFG_FILE), true) 304 $(JVMCFG): $(JVMCFG_SRC) 305 $(call install-file) 306 else 307 $(JVMCFG): 308 $(MKDIR) -p $(@D) 309 $(RM) $(@) 310 # Now check for other permutations 311 ifeq ($(JVM_VARIANT_SERVER), true) 312 $(PRINTF) "-server KNOWN\n">>$(@) 313 $(PRINTF) "-client ALIASED_TO -server\n">>$(@) 314 ifeq ($(JVM_VARIANT_MINIMAL1), true) 315 $(PRINTF) "-minimal KNOWN\n">>$(@) 316 endif 317 else 318 ifeq ($(JVM_VARIANT_CLIENT), true) 319 $(PRINTF) "-client KNOWN\n">>$(@) 320 $(PRINTF) "-server ALIASED_TO -client\n">>$(@) 321 ifeq ($(JVM_VARIANT_MINIMAL1), true) 322 $(PRINTF) "-minimal KNOWN\n">>$(@) 323 endif 324 else 325 ifeq ($(JVM_VARIANT_MINIMAL1), true) 326 $(PRINTF) "-minimal KNOWN\n">>$(@) 327 $(PRINTF) "-server ALIASED_TO -minimal\n">>$(@) 328 $(PRINTF) "-client ALIASED_TO -minimal\n">>$(@) 329 endif 330 endif 331 endif 332 endif 333 334 COPY_FILES += $(JVMCFG) 335 336 ########################################################################################## 337 338 PROPS_SRC := $(JDK_TOPDIR)/src/share/lib/security/java.security-$(OPENJDK_TARGET_OS) 339 PROPS_DST := $(JDK_OUTPUTDIR)/lib/security/java.security 340 341 ifndef OPENJDK 342 343 RESTRICTED_PKGS_SRC := $(JDK_TOPDIR)/src/closed/share/lib/security/restricted.pkgs 344 RESTRICTED_PKGS := $(shell $(CAT) $(RESTRICTED_PKGS_SRC) | $(TR) "\n" " ") 345 346 $(PROPS_DST): $(PROPS_SRC) 347 $(MKDIR) -p $(@D) 348 $(TOOL_ADDTORESTRICTEDPKGS) $^ $@.tmp $(RESTRICTED_PKGS) 349 $(MV) $@.tmp $@ 350 351 else 352 353 $(PROPS_DST): $(PROPS_SRC) 354 $(call install-file) 355 356 endif 357 358 COPY_FILES += $(PROPS_DST) 359 360 ########################################################################################## 361 362 POLICY_SRC := $(JDK_TOPDIR)/src/share/lib/security/java.policy 363 POLICY_DST := $(JDK_OUTPUTDIR)/lib/security/java.policy 364 365 POLICY_SRC_LIST := 366 367 ifeq ($(OPENJDK_TARGET_OS), windows) 368 POLICY_SRC_LIST += $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS)/lib/security/java.policy 369 endif 370 ifndef OPENJDK 371 ifeq ($(OPENJDK_TARGET_OS), windows) 372 ifeq ($(OPENJDK_TARGET_CPU_BITS), 32) 373 POLICY_SRC_LIST += $(JDK_TOPDIR)/src/closed/$(OPENJDK_TARGET_OS)/lib/security/java.policy-win32 374 else 375 POLICY_SRC_LIST += $(JDK_TOPDIR)/src/closed/$(OPENJDK_TARGET_OS)/lib/security/java.policy-win64 376 endif 377 endif 378 ifeq ($(OPENJDK_TARGET_OS), solaris) 379 POLICY_SRC_LIST += $(JDK_TOPDIR)/src/closed/$(OPENJDK_TARGET_OS)/lib/security/java.policy 380 endif 381 endif 382 383 POLICY_SRC_LIST += $(POLICY_SRC) 384 385 $(POLICY_DST): $(POLICY_SRC_LIST) 386 $(MKDIR) -p $(@D) 387 $(RM) $@ $@.tmp 388 $(foreach f,$(POLICY_SRC_LIST),$(CAT) $(f) >> $@.tmp;) 389 $(MV) $@.tmp $@ 390 391 COPY_FILES += $(POLICY_DST) 392 393 ########################################################################################## 394 395 CACERTS_SRC := $(CACERTS_FILE) 396 CACERTS_DST := $(JDK_OUTPUTDIR)/lib/security/cacerts 397 398 $(CACERTS_DST): $(CACERTS_SRC) 399 $(call install-file) 400 401 COPY_FILES += $(CACERTS_DST) 402 403 ########################################################################################## 404 405 BLACKLISTED_CERTS_SRC := $(JDK_TOPDIR)/src/share/lib/security/blacklisted.certs 406 BLACKLISTED_CERTS_DST := $(JDK_OUTPUTDIR)/lib/security/blacklisted.certs 407 408 ifndef OPENJDK 409 410 BLACKLIST_SRC := $(JDK_TOPDIR)/src/closed/share/lib/security/blacklist 411 BLACKLIST_DST := $(JDK_OUTPUTDIR)/lib/security/blacklist 412 413 BLACKLISTED_CERTS_SRC += $(wildcard $(JDK_TOPDIR)/src/closed/share/lib/security/blacklisted.certs) 414 415 TRUSTEDLIBS_SRC := $(JDK_TOPDIR)/src/closed/share/lib/security/trusted.libraries 416 TRUSTEDLIBS_DST := $(JDK_OUTPUTDIR)/lib/security/trusted.libraries 417 418 $(BLACKLIST_DST): $(BLACKLIST_SRC) 419 $(call install-file) 420 421 COPY_FILES += $(BLACKLIST_DST) 422 423 $(TRUSTEDLIBS_DST): $(TRUSTEDLIBS_SRC) 424 $(call install-file) 425 426 COPY_FILES += $(TRUSTEDLIBS_DST) 427 428 endif 429 430 $(BLACKLISTED_CERTS_DST): $(BLACKLISTED_CERTS_SRC) 431 $(MKDIR) -p $(@D) 432 $(CAT) $^ | $(SED) '/^$$/d' | $(SORT) | $(UNIQ) > $@.tmp 433 $(GREP) -i Algorithm $@.tmp > $@ 434 if [ `$(SED) -n -e "$$=" $@` != 1 ]; then \ 435 $(ECHO) "Different algorithms defined in $^"; \ 436 $(RM) $@ $@.tmp; \ 437 false; \ 438 fi 439 $(GREP) -iv Algorithm $@.tmp >> $@ 440 $(RM) $@.tmp 441 442 COPY_FILES += $(BLACKLISTED_CERTS_DST) 443 444 ########################################################################################## 445 446 ifndef OPENJDK 447 448 SHARED_FONTS_SRC_DIR := $(JDK_TOPDIR)/src/closed/share/lib/fonts 449 SHARED_FONTS_DST_DIR := $(JDK_OUTPUTDIR)/lib/fonts 450 SHARED_FONTS_FILES := \ 451 LucidaTypewriterRegular.ttf \ 452 LucidaTypewriterBold.ttf \ 453 LucidaBrightRegular.ttf \ 454 LucidaBrightDemiBold.ttf \ 455 LucidaBrightItalic.ttf \ 456 LucidaBrightDemiItalic.ttf \ 457 LucidaSansRegular.ttf \ 458 LucidaSansDemiBold.ttf \ 459 460 SHARED_FONTS_SRC := $(foreach F, $(SHARED_FONTS_FILES), $(SHARED_FONTS_SRC_DIR)/$(F)) 461 SHARED_FONTS_DST := $(foreach F, $(SHARED_FONTS_FILES), $(SHARED_FONTS_DST_DIR)/$(F)) 462 463 $(SHARED_FONTS_DST_DIR)/%.ttf: $(SHARED_FONTS_SRC_DIR)/%.ttf 464 $(call install-file) 465 466 $(SHARED_FONTS_DST_DIR)/fonts.dir: $(JDK_TOPDIR)/src/solaris/classes/sun/awt/motif/java.fonts.dir 467 $(call install-file) 468 469 COPY_FILES += $(SHARED_FONTS_DST) 470 471 ifneq ($(OPENJDK_TARGET_OS), windows) 472 COPY_FILES += $(SHARED_FONTS_DST_DIR)/fonts.dir 473 endif 474 475 ifeq ($(OPENJDK_TARGET_OS), linux) 476 477 # The oblique fonts are only needed/wanted on Linux. 478 479 OBL_FONTS_SRC_DIR := $(JDK_TOPDIR)/src/closed/share/lib/fonts/oblique 480 OBL_FONTS_DST_DIR := $(JDK_OUTPUTDIR)/lib/oblique-fonts 481 OBL_FONTS_FILES := LucidaTypewriterOblique.ttf LucidaTypewriterBoldOblique.ttf \ 482 LucidaSansOblique.ttf LucidaSansDemiOblique.ttf 483 484 OBL_FONTS_SRC := $(foreach F, $(OBL_FONTS_FILES), $(OBL_FONTS_SRC_DIR)/$(F)) 485 OBL_FONTS_DST := $(foreach F, $(OBL_FONTS_FILES), $(OBL_FONTS_DST_DIR)/$(F)) 486 487 $(OBL_FONTS_DST_DIR)/%.ttf: $(OBL_FONTS_SRC_DIR)/%.ttf 488 $(call install-file) 489 490 $(OBL_FONTS_DST_DIR)/fonts.dir: $(JDK_TOPDIR)/src/solaris/classes/sun/awt/motif/java.oblique-fonts.dir 491 $(call install-file) 492 493 COPY_FILES += $(OBL_FONTS_DST) $(OBL_FONTS_DST_DIR)/fonts.dir 494 495 endif # linux 496 endif # OPENJDK 497 498 ########################################################################################## 499 500 ifndef OPENJDK 501 502 # 503 # Solaris X11 Direct Graphics Access library 504 # 505 506 _DGALIBS_sparc = \ 507 libxinerama.so \ 508 libjdgaSUNWcg6.so \ 509 libjdgaSUNWffb.so \ 510 libjdgaSUNWm64.so \ 511 libjdgaSUNWafb.so 512 513 _DGALIBS_sparcv9 = \ 514 libxinerama.so \ 515 libjdgaSUNWcg6.so \ 516 libjdgaSUNWffb.so \ 517 libjdgaSUNWm64.so \ 518 libjdgaSUNWafb.so 519 520 _DGALIBS_i586 = # no i586 library yet 521 522 _DGALIBS_amd64 = # no amd64 library yet 523 524 DGALIBS = $(_DGALIBS_$(OPENJDK_TARGET_CPU_LEGACY):%=$(JDK_OUTPUTDIR)/lib$(OPENJDK_TARGET_CPU_LIBDIR)/%) 525 526 $(JDK_OUTPUTDIR)/lib$(OPENJDK_TARGET_CPU_LIBDIR)/libxinerama.so: $(JDK_TOPDIR)/src/closed/solaris/lib/$(OPENJDK_TARGET_CPU_LEGACY)/libxinerama.so 527 $(call install-file) 528 $(CHMOD) 755 $@ 529 530 $(JDK_OUTPUTDIR)/lib$(OPENJDK_TARGET_CPU_LIBDIR)/libjdgaSUNW%.so: $(JDK_TOPDIR)/src/closed/solaris/lib/$(OPENJDK_TARGET_CPU_LEGACY)/libjdgaSUNW%.so 531 $(call install-file) 532 $(CHMOD) 755 $@ 533 534 $(JDK_OUTPUTDIR)/lib$(OPENJDK_TARGET_CPU_LIBDIR)/libjdgaSUNWafb.so: $(JDK_OUTPUTDIR)/lib$(OPENJDK_TARGET_CPU_LIBDIR)/libjdgaSUNWffb.so 535 $(MKDIR) -p $(@D) 536 $(RM) $@ 537 $(LN) -s $(<F) $@ 538 539 COPY_FILES += $(DGALIBS) 540 541 endif 542 543 ########################################################################################## 544 545 ifeq ($(OPENJDK_TARGET_OS), solaris) 546 547 SUNPKCS11_CFG_SRC := $(JDK_TOPDIR)/src/share/lib/security/sunpkcs11-solaris.cfg 548 SUNPKCS11_CFG_DST := $(JDK_OUTPUTDIR)/lib/security/sunpkcs11-solaris.cfg 549 550 $(SUNPKCS11_CFG_DST): $(SUNPKCS11_CFG_SRC) 551 $(call install-file) 552 553 COPY_FILES += $(SUNPKCS11_CFG_DST) 554 555 endif 556 557 ########################################################################################## 558 559 ifndef OPENJDK 560 ifeq ($(OPENJDK_TARGET_OS), solaris) 561 562 UCRYPTO_CFG_SRC := $(JDK_TOPDIR)/src/closed/share/lib/security/ucrypto-solaris.cfg 563 UCRYPTO_CFG_DST := $(JDK_OUTPUTDIR)/lib/security/ucrypto-solaris.cfg 564 565 $(UCRYPTO_CFG_DST): $(UCRYPTO_CFG_SRC) 566 $(call install-file) 567 568 COPY_FILES += $(UCRYPTO_CFG_DST) 569 570 endif 571 endif 572 573 ########################################################################################## 574 575 $(JDK_OUTPUTDIR)/lib/sound.properties: $(JDK_TOPDIR)/src/share/lib/sound.properties 576 $(call install-file) 577 578 COPY_FILES += $(JDK_OUTPUTDIR)/lib/sound.properties 579 580 ########################################################################################## 581 582 # Hook to include the corresponding custom file, if present. 583 $(eval $(call IncludeCustomExtension, jdk, CopyFiles.gmk))