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