source: trunk/openjdk/jdk/make/javax/crypto/Defs-jce.gmk

Last change on this file was 278, checked in by dmik, 14 years ago

trunk: Merged in openjdk6 b22 from branches/vendor/oracle.

File size: 3.4 KB
Line 
1#
2# Copyright (c) 2007, 2008, 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
26include $(BUILDDIR)/common/Release.gmk
27
28#
29# Include these extra attributes for now, should probably take out.
30#
31JCE_MANIFEST_FILE = $(TEMPDIR)/manifest.mf
32$(JCE_MANIFEST_FILE): $(MAINMANIFEST)
33 $(prep-target)
34 ( $(SED) "s/@@RELEASE@@/$(RELEASE)/" $<; \
35 $(ECHO) "Extension-Name: javax.crypto"; \
36 $(ECHO) "Implementation-Vendor-Id: com.sun"; ) > $@
37
38README-MAKEFILE_WARNING = \
39 "\nPlease read make/javax/crypto/Makefile for further build instructions."
40
41define no-source-warning
42 @$(ECHO) "\n***JCE sources are not available, skipping build.***" \
43 $(README-MAKEFILE_WARNING)
44endef
45
46ifndef OPENJDK
47
48PREBUILT_DIR = $(BUILDDIR)/closed/tools/crypto
49
50define build-warning
51 @$(ECHO) "\n***JCE in JDK builds require special tools/procedures.***" \
52 $(README-MAKEFILE_WARNING)
53endef
54
55#
56# Location for JCE codesigning key.
57#
58SIGNING_KEY_DIR = /security/ws/JCE-signing/src
59SIGNING_KEYSTORE = $(SIGNING_KEY_DIR)/KeyStore.jks
60SIGNING_PASSPHRASE = $(SIGNING_KEY_DIR)/passphrase.txt
61SIGNING_ALIAS = jce_rsa
62
63#
64# Defines for signing/obfuscating the various jar files.
65#
66
67define presign
68 @if [ ! -f $(SIGNING_KEYSTORE) -o ! -f $(SIGNING_PASSPHRASE) ]; then \
69 $(ECHO) "\n$(SIGNING_KEYSTORE): Signing mechanism *NOT* available..." \
70 $(README-MAKEFILE_WARNING); \
71 exit 2; \
72 fi
73endef
74
75define sign-target
76 $(BOOT_JARSIGNER_CMD) -keystore $(SIGNING_KEYSTORE) \
77 $@ $(SIGNING_ALIAS) < $(SIGNING_PASSPHRASE)
78 @$(java-vm-cleanup)
79 @$(ECHO) "\nJar codesigning finished."
80endef
81
82RELEASE_DIR = $(OUTPUTDIR)/jce-release
83
84define release-warning
85 @$(ECHO) \
86 "\n***The jar files built by the \"release\" target must***" \
87 "\n***still be checked into the closed workspace! ***" \
88 $(README-MAKEFILE_WARNING)
89endef
90
91#
92# Convenience macros for signing a jar file.
93#
94# Call through $(call sign-file, target file)
95#
96define sign-file
97 $(presign)
98 $(prep-target)
99 $(CP) $1 $@
100 $(sign-target)
101endef
102
103#
104# Location for the Obfuscation product. JDK currently has
105# the requirement that we obfuscate our JCE jars.
106#
107OBFUSCATOR = /security/tools/bin/obfus
108OBFUS_DIR = $(TEMPDIR)/obfus
109
110define preobfus
111 @if [ ! -f $(OBFUSCATOR) ]; then \
112 $(ECHO) "\n$(OBFUSCATOR): Obfuscator *NOT* available..." \
113 $(README-MAKEFILE_WARNING); \
114 exit 2; \
115 fi
116endef
117
118endif # !OPENJDK
Note: See TracBrowser for help on using the repository browser.