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 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
22 # CA 95054 USA or visit www.sun.com if you need additional information or
23 # have any questions.
24 #
25
26 #
27 # Generate jmod and debian packages for all jdk modules
28 #
29 PKGS = $(ABS_OUTPUTDIR)/jigsaw-pkgs
30 JMOD_PKGS = $(PKGS)/jmod
31 DEB_PKGS = $(PKGS)/deb
32
33 ## TODO: generate packages for modules that are modified
34 ## instead of all modules
35 $(PKGS)/%:
36 $(RM) -r $@
37 $(MKDIR) -p $@
38
39 # Prepare to sign modules
40 ifdef BUILD_SIGNED_MODULES
41
42 include $(BUILDDIR)/javax/crypto/Defs-jce.gmk
43 SIGNER_ARGS = --sign --keystore $(SIGNING_KEYSTORE) --signer $(SIGNING_ALIAS)
44 SIGNER_PW = "< $(SIGNING_PASSPHRASE)"
45
46 else #BUILD_SIGNED_MODULES
47
48 SIGNER_ARGS =
49 SIGNER_PW =
50
51 endif #BUILD_SIGNED_MODULES
52
53 # Rules to generate jmod packages
54 #
55 jmod-pkgs: $(JMOD_PKGS)
56 @$(ECHO) ">>>Making "$@" @ `$(DATE)` ..."
57 for m in `$(NAWK) '{print $$1}' $(MODULES_LIST)` ; do \
58 $(CD) $(ABS_MODULEPATH_DIR)/$$m && \
59 (if [ -d bin ] ; then \
60 NATCMD="-natcmd bin" ; \
61 fi ; \
62 if [ -d lib ] ; then \
63 NATLIB="-natlib lib" ; \
64 fi ; \
65 if [ -d etc ] ; then \
66 CONFIG="-config etc" ; \
67 fi ; \
68 $(HOST_JPKG_CMD) -v -m classes \
69 $$NATCMD $$NATLIB $$CONFIG $(SIGNER_ARGS) \
70 -d $(JMOD_PKGS) jmod $$m $(SIGNER_PW)) || exit 1 ; \
71 done
72 @$(ECHO) ">>>Finished making "$@" @ `$(DATE)` ..."
73
74 # Rules to generate debian packages
75 #
76 JIGSAW_IMAGE = $(ABS_OUTPUTDIR)/tmp/jigsaw-image
77 DEB_MROOT=/usr/local/jigsaw
78 deb-pkgs: $(DEB_PKGS)
79 @$(ECHO) ">>>Making "$@" @ `$(DATE)` ..."
80 $(RM) -r $(JIGSAW_IMAGE)
81 for m in `$(NAWK) '{print $$1}' $(MODULES_LIST)` ; do \
82 $(MKDIR) -p $(JIGSAW_IMAGE)/$$m/$(DEB_MROOT); \
83 for d in bin lib include ; do \
84 if [ -d $(MODULEPATH_DIR)/$$m/$$d ] ; then \
85 $(CP) -rf $(MODULEPATH_DIR)/$$m/$$d $(JIGSAW_IMAGE)/$$m/$(DEB_MROOT) ; \
86 fi ; \
87 done ; \
88 (ISZ=$$(expr $$(du -s $(MODULEPATH_DIR)/$$m | cut -f1)); \
89 $(HOST_JPKG_CMD) -v -m $(MODULEPATH_DIR)/$$m/classes \
|
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 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
22 # CA 95054 USA or visit www.sun.com if you need additional information or
23 # have any questions.
24 #
25
26 #
27 # Generate jmod and debian packages for all jdk modules
28 #
29 PKGS = $(ABS_OUTPUTDIR)/jigsaw-pkgs
30 JMOD_PKGS = $(PKGS)/jmod
31 DEB_PKGS = $(PKGS)/deb
32 JPKG_ARGS = -os $(PLATFORM)
33
34 ifneq ($(CROSS_COMPILE_ARCH), )
35 JPKG_ARGS += -arch $(CROSS_COMPILE_ARCH)
36 else
37 JPKG_ARGS += -arch $(ARCH)
38 endif
39
40 ## TODO: generate packages for modules that are modified
41 ## instead of all modules
42 $(PKGS)/%:
43 $(RM) -r $@
44 $(MKDIR) -p $@
45
46 # Prepare to sign modules
47 ifdef BUILD_SIGNED_MODULES
48
49 include $(BUILDDIR)/javax/crypto/Defs-jce.gmk
50 SIGNER_ARGS = --sign --keystore $(SIGNING_KEYSTORE) --signer $(SIGNING_ALIAS)
51 SIGNER_PW = "< $(SIGNING_PASSPHRASE)"
52
53 else #BUILD_SIGNED_MODULES
54
55 SIGNER_ARGS =
56 SIGNER_PW =
57
58 endif #BUILD_SIGNED_MODULES
59
60 # Rules to generate jmod packages
61 #
62 jmod-pkgs: $(JMOD_PKGS)
63 @$(ECHO) ">>>Making "$@" @ `$(DATE)` ..."
64 for m in `$(NAWK) '{print $$1}' $(MODULES_LIST)` ; do \
65 $(CD) $(ABS_MODULEPATH_DIR)/$$m && \
66 (if [ -d bin ] ; then \
67 NATCMD="-natcmd bin" ; \
68 fi ; \
69 if [ -d lib ] ; then \
70 NATLIB="-natlib lib" ; \
71 fi ; \
72 if [ -d etc ] ; then \
73 CONFIG="-config etc" ; \
74 fi ; \
75 $(HOST_JPKG_CMD) -v -m classes \
76 $$NATCMD $$NATLIB $$CONFIG $(JPKG_ARGS) $(SIGNER_ARGS) \
77 -d $(JMOD_PKGS) jmod $$m $(SIGNER_PW)) || exit 1 ; \
78 done
79 @$(ECHO) ">>>Finished making "$@" @ `$(DATE)` ..."
80
81 # Rules to generate debian packages
82 #
83 JIGSAW_IMAGE = $(ABS_OUTPUTDIR)/tmp/jigsaw-image
84 DEB_MROOT=/usr/local/jigsaw
85 deb-pkgs: $(DEB_PKGS)
86 @$(ECHO) ">>>Making "$@" @ `$(DATE)` ..."
87 $(RM) -r $(JIGSAW_IMAGE)
88 for m in `$(NAWK) '{print $$1}' $(MODULES_LIST)` ; do \
89 $(MKDIR) -p $(JIGSAW_IMAGE)/$$m/$(DEB_MROOT); \
90 for d in bin lib include ; do \
91 if [ -d $(MODULEPATH_DIR)/$$m/$$d ] ; then \
92 $(CP) -rf $(MODULEPATH_DIR)/$$m/$$d $(JIGSAW_IMAGE)/$$m/$(DEB_MROOT) ; \
93 fi ; \
94 done ; \
95 (ISZ=$$(expr $$(du -s $(MODULEPATH_DIR)/$$m | cut -f1)); \
96 $(HOST_JPKG_CMD) -v -m $(MODULEPATH_DIR)/$$m/classes \
|