3909N/A# Copyright (c) 2007, 2011, Oracle and/or its affiliates. All rights reserved. 0N/A# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 0N/A# This code is free software; you can redistribute it and/or modify it 0N/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 0N/A# particular file as subject to the "Classpath" exception as provided 2362N/A# by Oracle in the LICENSE file that accompanied this code. 0N/A# This code is distributed in the hope that it will be useful, but WITHOUT 0N/A# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 0N/A# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 0N/A# version 2 for more details (a copy is included in the LICENSE file that 0N/A# accompanied this code). 0N/A# You should have received a copy of the GNU General Public License version 0N/A# 2 along with this work; if not, write to the Free Software Foundation, 0N/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 0N/A# (The terms "OpenJDK" and "JDK" below refer to OpenJDK and Sun JDK builds 0N/A# JCE builds are very different between OpenJDK and JDK. The OpenJDK JCE 0N/A# jar files do not require signing, but those for JDK do. If an unsigned 0N/A# jar file is installed into JDK, things will break when the crypto 0N/A# routines are called. 0N/A# This Makefile does the "real" build of the JCE files. There are some 0N/A# javac options currently specific to JCE, so we recompile now to make 0N/A# sure any implicit compilations didn't use any incorrect flags. 0N/A# For OpenJDK, the jar files built here are installed directly into the 1460N/A# the closed workspace that are not shipped in the OpenJDK workspaces. 1460N/A# We still build the JDK files here to verify the files compile, and in 1460N/A# preparation for possible signing. Developers working on JCE in JDK 1460N/A# must sign the JCE files before testing. The JCE signing key is kept 1460N/A# separate from the JDK workspace to prevent its disclosure. 0N/A# SPECIAL NOTE TO JCE/JDK developers: The source files must eventually 1460N/A# be built and signed, and the resulting jar files MUST BE CHECKED INTO 1460N/A# THE CLOSED PART OF THE WORKSPACE*. This separate step *MUST NOT BE 1460N/A# FORGOTTEN*, otherwise a bug fixed in the source code will not be 1460N/A# reflected in the shipped binaries. The "release" target should be 0N/A# used to generate the required files. 0N/A# There are a number of targets to help both JDK/OpenJDK developers. 1460N/A# If OpenJDK, does not sign. 1460N/A# install-jar Alias for "jar" above. 0N/A# Other targets (JDK only): 1460N/A# release Builds all targets in preparation 1460N/A# for workspace integration. 1460N/A# install-prebuilt Installs the pre-built jar files 0N/A# This makefile was written to support parallel target execution. 160N/A# The following is for when we need to do postprocessing 1460N/A# (signing) against a read-only build. If the OUTPUTDIR 160N/A# isn't writable, the build currently crashes out. 160N/A # ===================================================== 160N/A # Where to place the output, in case we're building from a read-only 160N/A # build area. (e.g. a release engineering build.) 0N/A# Location for the newly built classfiles. 0N/A# Subdirectories of these are automatically included. 0N/A# Some licensees do not get the security sources, but we still need to 0N/A# be able to build "all" for them. Check here to see if the sources were 0N/A# available. If not, then we don't need to continue this rule. 0N/Aelse # FILES_java available 0N/A# We use a variety of subdirectories in the $(TEMPDIR) depending on what 0N/A# part of the build we're doing. Both OPENJDK/JDK builds are initially 1460N/A# done in the unsigned area. When files are signed in JDK, they will be 1460N/A# placed in the appropriate areas. 0N/A# ===================================================== 0N/A# therefore none of its classes should appear in $(CLASSBINDIR). 0N/A# Currently no one is using any of the SunJCE internals, so these files 0N/A# should not have been built. 0N/A# Since the -C option to jar is used below, each directory entry must be 0N/A# preceded with the appropriate directory to "cd" into. 0N/A# ===================================================== 0N/A# Sign the provider jar file. Not needed for OpenJDK. 160N/A# We have to remove the build dependency, otherwise, we'll try to rebuild it 160N/A# which we can't do on a read-only filesystem. 0N/A# ===================================================== 1460N/A# Create the Release Engineering files. Signed builds, etc. 0N/A# ===================================================== 0N/A @
$(ECHO) "\n>>>Installing prebuilt SunJCE provider..." 0N/A# =====================================================