4596N/A# Copyright (c) 2009, 2012, Oracle and/or its affiliates. All rights reserved. 1545N/A# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 1545N/A# This code is free software; you can redistribute it and/or modify it 1545N/A# under the terms of the GNU General Public License version 2 only, as 2362N/A# published by the Free Software Foundation. Oracle designates this 1545N/A# particular file as subject to the "Classpath" exception as provided 2362N/A# by Oracle in the LICENSE file that accompanied this code. 1545N/A# This code is distributed in the hope that it will be useful, but WITHOUT 1545N/A# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 1545N/A# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 1545N/A# version 2 for more details (a copy is included in the LICENSE file that 1545N/A# You should have received a copy of the GNU General Public License version 1545N/A# 2 along with this work; if not, write to the Free Software Foundation, 1545N/A# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 2362N/A# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 1545N/A# (The terms "OpenJDK" and "JDK" below refer to OpenJDK and Sun JDK builds 1545N/A# JCE builds are very different between OpenJDK and JDK. The OpenJDK JCE 1545N/A# jar files do not require signing, but those for JDK do. If an unsigned 1545N/A# jar file is installed into JDK, things will break when the crypto 1545N/A# This Makefile does the "real" build of the JCE files. For OpenJDK, 1545N/A# the jar files built here are installed directly into the OpenJDK. 1545N/A# the closed workspace that are not shipped in the OpenJDK workspaces. 1545N/A# We still build the JDK files here to verify the files compile, and in 1545N/A# preparation for possible signing. Developers working on JCE in JDK 1545N/A# must sign the JCE files before testing. The JCE signing key is kept 1545N/A# separate from the JDK workspace to prevent its disclosure. 1545N/A# SPECIAL NOTE TO JCE/JDK developers: The source files must eventually 1545N/A# be built, signed, and then the resulting jar files MUST BE CHECKED 1545N/A# INTO THE CLOSED PART OF THE WORKSPACE*. This separate step *MUST NOT 1545N/A# BE FORGOTTEN*, otherwise a bug fixed in the source code will not be 1545N/A# reflected in the shipped binaries. The "release" target should be 1545N/A# used to generate the required files. 1545N/A# If OpenJDK, does not sign. 1545N/A# install-jar Alias for "jar" above. 1545N/A# release Builds all targets in preparation 1545N/A# for workspace integration. 1545N/A# install-prebuilt Installs the pre-built jar files 1545N/A# This makefile was written to support parallel target execution. 1545N/A# The following is for when we need to do postprocessing 1545N/A# (signing) against a read-only build. If the OUTPUTDIR 1545N/A# isn't writable, the build currently crashes out. 1545N/A # ===================================================== 1545N/A # Where to place the output, in case we're building from a read-only 1545N/A # build area. (e.g. a release engineering build.) 1545N/A# Location for the newly built classfiles. 1545N/A# Some licensees do not get the native ECC sources, but we still need to 1545N/A# be able to build "all" for them. Check here to see if the sources are 1545N/A# available. If not, then skip them. 1545N/A # Java files that define native methods 1545N/A# We use a variety of subdirectories in the $(TEMPDIR) depending on what 1545N/A# done in the unsigned area. When files are signed in JDK, 1545N/A# they will be placed in the appropriate area. 1545N/A# ===================================================== 1545N/A# Since the -C option to jar is used below, each directory entry must be 1545N/A# preceded with the appropriate directory to "cd" into. 1545N/A# ===================================================== 1545N/A# Sign the provider jar file. Not needed for OpenJDK. 1545N/A# We have to remove the build dependency, otherwise, we'll try to rebuild it 1545N/A# which we can't do on a read-only filesystem. 1545N/A# ===================================================== 1545N/A# Create the Release Engineering files. Signed builds, etc. 1545N/A# ===================================================== 1545N/A @
$(ECHO) "\n>>>Installing prebuilt SunEC provider..." 1545N/A# =====================================================