Makefile revision 113
5d92fff82718cd018f0b61a10b9ad4d2b8064c95rpluem#
bf52162f2d05c1fb1a107c7ef108de73f739b3edpquerna# Copyright 2007-2009 Sun Microsystems, Inc. All Rights Reserved.
8f066564bfc0fd6ddc6ca4b2f2410615554597d1jim# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
8f066564bfc0fd6ddc6ca4b2f2410615554597d1jim#
a503caacf7ab36d5bc42cb7c78256e1221642656jim# This code is free software; you can redistribute it and/or modify it
a503caacf7ab36d5bc42cb7c78256e1221642656jim# under the terms of the GNU General Public License version 2 only, as
da40dfabefd6f8eb8450e9a097c594ee2ab13e3eminfrin# published by the Free Software Foundation. Sun designates this
da40dfabefd6f8eb8450e9a097c594ee2ab13e3eminfrin# particular file as subject to the "Classpath" exception as provided
da40dfabefd6f8eb8450e9a097c594ee2ab13e3eminfrin# by Sun in the LICENSE file that accompanied this code.
da40dfabefd6f8eb8450e9a097c594ee2ab13e3eminfrin#
59d316b83d42d2a07e25c20d8c35a07b369618bdsf# This code is distributed in the hope that it will be useful, but WITHOUT
59d316b83d42d2a07e25c20d8c35a07b369618bdsf# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
59d316b83d42d2a07e25c20d8c35a07b369618bdsf# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
59d316b83d42d2a07e25c20d8c35a07b369618bdsf# version 2 for more details (a copy is included in the LICENSE file that
8602c898d4e06a7e7b9d6b7cf4b172a8e7310987sf# accompanied this code).
8602c898d4e06a7e7b9d6b7cf4b172a8e7310987sf#
8602c898d4e06a7e7b9d6b7cf4b172a8e7310987sf# You should have received a copy of the GNU General Public License version
8602c898d4e06a7e7b9d6b7cf4b172a8e7310987sf# 2 along with this work; if not, write to the Free Software Foundation,
8602c898d4e06a7e7b9d6b7cf4b172a8e7310987sf# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3e2582713ed6883683272fbc628a27419d0ed543minfrin#
3e2582713ed6883683272fbc628a27419d0ed543minfrin# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
3e2582713ed6883683272fbc628a27419d0ed543minfrin# CA 95054 USA or visit www.sun.com if you need additional information or
3e2582713ed6883683272fbc628a27419d0ed543minfrin# have any questions.
2c132b1e3610da2fb9e6b3594a313efa3ff29e22minfrin#
2c132b1e3610da2fb9e6b3594a313efa3ff29e22minfrin
2c132b1e3610da2fb9e6b3594a313efa3ff29e22minfrin#
a46801e6532423aa7bd184471eb49158d7c9ae62sf# Makefile for building the corba workspace.
a46801e6532423aa7bd184471eb49158d7c9ae62sf#
a46801e6532423aa7bd184471eb49158d7c9ae62sf
808a26d70f28498b9d7252a70d9fb23def781901minfrinBUILDDIR=.
808a26d70f28498b9d7252a70d9fb23def781901minfrininclude $(BUILDDIR)/common/Defs.gmk
ef12246b88300687bf1faaf56d115dd8d8d82761jortoninclude $(BUILDDIR)/common/CancelImplicits.gmk
6f9bf764bc79571d1da19dfbbd78527fca278a8eminfrin
6f9bf764bc79571d1da19dfbbd78527fca278a8eminfrin#----- commands
6f9bf764bc79571d1da19dfbbd78527fca278a8eminfrin
6f9bf764bc79571d1da19dfbbd78527fca278a8eminfrinCHMOD = chmod
7d59a9f282af9dce031b61062a0d941641101237rpluemCP = cp
7d59a9f282af9dce031b61062a0d941641101237rpluemECHO = echo # FIXME
7d59a9f282af9dce031b61062a0d941641101237rpluemFIND = find
e63e8b4b886d2144fed7946d0fbe8d27386be2dcjortonMKDIR = mkdir
e63e8b4b886d2144fed7946d0fbe8d27386be2dcjortonSED = sed
e63e8b4b886d2144fed7946d0fbe8d27386be2dcjortonZIP = zip
223c64b836fbc2bc8611da9604379dfe13f56abasf
223c64b836fbc2bc8611da9604379dfe13f56abasf#----- locations and deliverables
223c64b836fbc2bc8611da9604379dfe13f56abasf
bf507cc1e6ad55303c3d436c6ca153f46c788be6sfTOPDIR=..
bf507cc1e6ad55303c3d436c6ca153f46c788be6sfSRC_BIN_DIR = $(TOPDIR)/src/share/bin
bf507cc1e6ad55303c3d436c6ca153f46c788be6sfSRC_CLASSES_DIR = $(TOPDIR)/src/share/classes
bf507cc1e6ad55303c3d436c6ca153f46c788be6sf
93cf7fc650197b941ae31a7c7e51e901b129e954igalicifdef ALT_OUTPUTDIR
93cf7fc650197b941ae31a7c7e51e901b129e954igalic OUTPUTDIR = $(ALT_OUTPUTDIR)
93cf7fc650197b941ae31a7c7e51e901b129e954igalic BUILD_DIR = $(ALT_OUTPUTDIR)
a1b1c78faf7969affb320f5c8eb270ffa21314c4rjung DIST_DIR = $(ALT_OUTPUTDIR)/dist
a1b1c78faf7969affb320f5c8eb270ffa21314c4rjungelse
a1b1c78faf7969affb320f5c8eb270ffa21314c4rjung OUTPUTDIR = ..
a2558ec3af4391b7da7fe61e1e53383bbd0174b9jorton BUILD_DIR = $(TOPDIR)/build/$(PLATFORM)-$(ARCH)
a2558ec3af4391b7da7fe61e1e53383bbd0174b9jorton DIST_DIR = $(TOPDIR)/dist
a2558ec3af4391b7da7fe61e1e53383bbd0174b9jortonendif
a2558ec3af4391b7da7fe61e1e53383bbd0174b9jortonABS_OUTPUTDIR = $(call FullPath,$(OUTPUTDIR))
8d6b3720340d0bd7f8d25e2a8563527e97a48df8jorton
8d6b3720340d0bd7f8d25e2a8563527e97a48df8jortonCLASSES_DIR = $(BUILD_DIR)/classes
8d6b3720340d0bd7f8d25e2a8563527e97a48df8jortonGENSRC_DIR = $(BUILD_DIR)/gensrc
8d6b3720340d0bd7f8d25e2a8563527e97a48df8jorton
48e4b65042d94992c50f1db6c0b0cdbd99ca77e8sfBIN_DIR = $(DIST_DIR)/bin
48e4b65042d94992c50f1db6c0b0cdbd99ca77e8sfLIB_DIR = $(DIST_DIR)/lib
48e4b65042d94992c50f1db6c0b0cdbd99ca77e8sf
48e4b65042d94992c50f1db6c0b0cdbd99ca77e8sf#-----
48e4b65042d94992c50f1db6c0b0cdbd99ca77e8sf
48e4b65042d94992c50f1db6c0b0cdbd99ca77e8sfifndef JDK_MAJOR_VERSION
47ae8ca3c79d279b2e5424d6b8cf5e4e61ea968fjim JDK_MAJOR_VERSION = 1
47ae8ca3c79d279b2e5424d6b8cf5e4e61ea968fjimendif
47ae8ca3c79d279b2e5424d6b8cf5e4e61ea968fjim
47ae8ca3c79d279b2e5424d6b8cf5e4e61ea968fjimifndef JDK_MINOR_VERSION
47ae8ca3c79d279b2e5424d6b8cf5e4e61ea968fjim JDK_MINOR_VERSION = 7
397df70abe0bdd78a84fb6c38c02641bcfeadceasfendif
397df70abe0bdd78a84fb6c38c02641bcfeadceasf
397df70abe0bdd78a84fb6c38c02641bcfeadceasfifndef JDK_MICRO_VERSION
9b5fe1d4ec48643fb819bbce9dc80f93f444fb48sf JDK_MICRO_VERSION = 0
9b5fe1d4ec48643fb819bbce9dc80f93f444fb48sfendif
9b5fe1d4ec48643fb819bbce9dc80f93f444fb48sf
dd9f60fdfeb73f829fe0b260b7975b4b22be0838sfifndef JDK_VERSION
dd9f60fdfeb73f829fe0b260b7975b4b22be0838sf JDK_VERSION = $(JDK_MAJOR_VERSION).$(JDK_MINOR_VERSION).$(JDK_MICRO_VERSION)
dd9f60fdfeb73f829fe0b260b7975b4b22be0838sfendif
135e1d6a301398168e3b2e5125508828591e1673niq
135e1d6a301398168e3b2e5125508828591e1673niqifndef MILESTONE
135e1d6a301398168e3b2e5125508828591e1673niq MILESTONE = internal
135e1d6a301398168e3b2e5125508828591e1673niqendif
135e1d6a301398168e3b2e5125508828591e1673niq
135e1d6a301398168e3b2e5125508828591e1673niq# RELEASE is JDK_VERSION and -MILESTONE if MILESTONE is set
135e1d6a301398168e3b2e5125508828591e1673niqifneq ($(MILESTONE),fcs)
c7de70e936ac1e36c25676fe62e65dbacb947619minfrin RELEASE = $(JDK_VERSION)-$(MILESTONE)$(BUILD_VARIANT_RELEASE)
c7de70e936ac1e36c25676fe62e65dbacb947619minfrinelse
c7de70e936ac1e36c25676fe62e65dbacb947619minfrin RELEASE = $(JDK_VERSION)$(BUILD_VARIANT_RELEASE)
c7de70e936ac1e36c25676fe62e65dbacb947619minfrinendif
c7de70e936ac1e36c25676fe62e65dbacb947619minfrin
c7de70e936ac1e36c25676fe62e65dbacb947619minfrin# FULL_VERSION is RELEASE and -BUILD_NUMBER if BUILD_NUMBER is set
c7de70e936ac1e36c25676fe62e65dbacb947619minfrinifdef BUILD_NUMBER
1b1621900bd89ddc496d721c865a726f635ebd7esf FULL_VERSION = $(RELEASE)-$(BUILD_NUMBER)
1b1621900bd89ddc496d721c865a726f635ebd7esfelse
1b1621900bd89ddc496d721c865a726f635ebd7esf BUILD_NUMBER = b00
1b1621900bd89ddc496d721c865a726f635ebd7esf USER_RELEASE_SUFFIX := $(shell echo $(USER)_`date '+%d_%b_%Y_%H_%M' | tr "A-Z" "a-z"`)
1b1621900bd89ddc496d721c865a726f635ebd7esf FULL_VERSION = $(RELEASE)-$(USER_RELEASE_SUFFIX)-$(BUILD_NUMBER)
4203a35c28d7c60adb7e9ef3be87aad34951c79asfendif
4203a35c28d7c60adb7e9ef3be87aad34951c79asf
4203a35c28d7c60adb7e9ef3be87aad34951c79asf#----- useful macros
c094add0a23fe1120fd33711ba2e2d084f5629a1sf
c094add0a23fe1120fd33711ba2e2d084f5629a1sfSOURCE_LEVEL = 5
c094add0a23fe1120fd33711ba2e2d084f5629a1sfBOOTSTRAP_TARGET_LEVEL = 5
12b26f433fd7d6fc9f76413d7c2cabf4fa5cb300sf
12b26f433fd7d6fc9f76413d7c2cabf4fa5cb300sfifdef TARGET_CLASS_VERSION
12b26f433fd7d6fc9f76413d7c2cabf4fa5cb300sf TARGET_LEVEL = $(TARGET_CLASS_VERSION)
26f56d4a3c12077d605362e97490e34522fa4814covenerelse
26f56d4a3c12077d605362e97490e34522fa4814covener TARGET_LEVEL = 7
26f56d4a3c12077d605362e97490e34522fa4814covenerendif
2cef7e294acb5d8b8b5dcb21a55438da0b73f63figalic
2cef7e294acb5d8b8b5dcb21a55438da0b73f63figalicifndef TARGET_JAVA
2cef7e294acb5d8b8b5dcb21a55438da0b73f63figalic TARGET_JAVA = java
2d2de64c25c1519122a76150a7daf2c05f53fd9asfendif
2d2de64c25c1519122a76150a7daf2c05f53fd9asf
2d2de64c25c1519122a76150a7daf2c05f53fd9asfSELF = $(lastword $(MAKEFILE_LIST))
2d2de64c25c1519122a76150a7daf2c05f53fd9asf
27c5ebb7d411a214f5b6b55a881086ce086d3dd3covener# for jdk, we generate the following:
27c5ebb7d411a214f5b6b55a881086ce086d3dd3covener# dist/lib/classes.jar:
27c5ebb7d411a214f5b6b55a881086ce086d3dd3covener# corba recompiled to run on the target JDK,
27c5ebb7d411a214f5b6b55a881086ce086d3dd3covener# ready for inclusion in rt.jar
7697b1b7376a532163c621e050b70c90dcb15d66covener# dist/lib/src.zip
7697b1b7376a532163c621e050b70c90dcb15d66covener# .properties and .java files for classes in classes.jar,
7697b1b7376a532163c621e050b70c90dcb15d66covener# ready for jdk src.zip
7697b1b7376a532163c621e050b70c90dcb15d66covener# dist/lib/bin.zip
7697b1b7376a532163c621e050b70c90dcb15d66covener# corba specific binaries: orb.idl, ir.idl
9e0536cd66a389bdaa758a825b8bbd8fea665a3eigalic
9e0536cd66a389bdaa758a825b8bbd8fea665a3eigalic# Default target
9e0536cd66a389bdaa758a825b8bbd8fea665a3eigalicdefault: all
862bbb262644e8aefae1bf352552b01908ecae0eminfrin
862bbb262644e8aefae1bf352552b01908ecae0eminfrin#----- classes.jar
862bbb262644e8aefae1bf352552b01908ecae0eminfrin
dd3b88790af9d18429c732ca7bc83ec4ef43d3ffrpluemCLASSES_JAR = $(LIB_DIR)/classes.jar
dd3b88790af9d18429c732ca7bc83ec4ef43d3ffrpluem$(CLASSES_JAR):
dd3b88790af9d18429c732ca7bc83ec4ef43d3ffrpluem $(MKDIR) -p $(@D)
5bbabc874e3fcfbea08c199f7a79ee05b4817a70sf $(BOOT_JAR_CMD) -cf $@ -C $(CLASSES_DIR) .
5bbabc874e3fcfbea08c199f7a79ee05b4817a70sf
5bbabc874e3fcfbea08c199f7a79ee05b4817a70sf#----- src.zip
8f066564bfc0fd6ddc6ca4b2f2410615554597d1jim
aec9747aa70c1dce98e536e8eef5a6a0ab0f1d6cjimSRC_ZIP_FILES = $(shell $(FIND) $(SRC_CLASSES_DIR) \( -name \*-template \) -prune -o -type f -print )
aec9747aa70c1dce98e536e8eef5a6a0ab0f1d6cjim
7b7e8ba34e262064914ceedacd5f7d9201b6575ccovenerSRC_ZIP = $(LIB_DIR)/src.zip
7b7e8ba34e262064914ceedacd5f7d9201b6575ccovener$(SRC_ZIP): $(SRC_ZIP_FILES)
7b7e8ba34e262064914ceedacd5f7d9201b6575ccovener abs_src_zip=`cd $(@D) ; pwd`/$(@F) ; \
220bc4233b21982d7c51842a1774db0ba6172ca4covener ( cd $(SRC_CLASSES_DIR) ; $(FIND) . \( -name \*-template \) -prune -o -type f -print | $(ZIP) -q $$abs_src_zip -@ ) ; \
220bc4233b21982d7c51842a1774db0ba6172ca4covener ( cd $(GENSRC_DIR) ; $(FIND) . -type f -print | $(ZIP) -q $$abs_src_zip -@ ) ;
220bc4233b21982d7c51842a1774db0ba6172ca4covener
220bc4233b21982d7c51842a1774db0ba6172ca4covener#----- bin.zip
6f2fbf354b34981f398cf0313aa44702ea2a7066covener
6f2fbf354b34981f398cf0313aa44702ea2a7066covenerBIN_ZIP_FILES = $(BUILD_DIR/lib/orb.idl $(BUILD_DIR)/lib/ir.idl
6f2fbf354b34981f398cf0313aa44702ea2a7066covener
6f2fbf354b34981f398cf0313aa44702ea2a7066covenerBIN_ZIP = $(LIB_DIR)/bin.zip
9e7c7a8fa19c33d1e90f8f7ffab69beacbe72566covener$(BIN_ZIP): $(BIN_ZIP_FILES)
9e7c7a8fa19c33d1e90f8f7ffab69beacbe72566covener abs_bin_zip=`cd $(@D) ; pwd`/$(@F) ; \
9e7c7a8fa19c33d1e90f8f7ffab69beacbe72566covener ( cd $(BUILD_DIR) ; $(FIND) lib -name "*.idl" -print | $(ZIP) -q $$abs_bin_zip -@ ) ;
9e7c7a8fa19c33d1e90f8f7ffab69beacbe72566covener
a961006b347d6527ccaeab9cf019a4e68d26bfb0covener#
a961006b347d6527ccaeab9cf019a4e68d26bfb0covener# CORBA
a961006b347d6527ccaeab9cf019a4e68d26bfb0covener#
e3f43882b4f7ac7d1aa679be4b319cca04fd22eecovenerSUBDIRS = tools javax org sun com
e3f43882b4f7ac7d1aa679be4b319cca04fd22eecovener
e3f43882b4f7ac7d1aa679be4b319cca04fd22eecovenerbuild:
e3f43882b4f7ac7d1aa679be4b319cca04fd22eecovener $(SUBDIRS-loop)
8dea7832dea3789fe0b90c434c284bcaad96d40fcovener
8dea7832dea3789fe0b90c434c284bcaad96d40fcovenerall : build $(CLASSES_JAR) $(SRC_ZIP) $(BIN_ZIP)
999661242470e4dc0258982d5f183efc2d157ae7covener
0bfcc4d046f6735af2f15981fb53e4c0680b4731covenerclean clobber:
b761a57b4e63006c287823270876ab40d3212160covener $(RM) -r $(BUILD_DIR)
b761a57b4e63006c287823270876ab40d3212160covener $(RM) -r $(DIST_DIR)
b761a57b4e63006c287823270876ab40d3212160covener
b761a57b4e63006c287823270876ab40d3212160covener#-------------------------------------------------------------------
5d92fff82718cd018f0b61a10b9ad4d2b8064c95rpluem#
5d92fff82718cd018f0b61a10b9ad4d2b8064c95rpluem# Targets for Sun's internal JPRT build system
5d92fff82718cd018f0b61a10b9ad4d2b8064c95rpluem
5d92fff82718cd018f0b61a10b9ad4d2b8064c95rpluemCD = cd
01195d035ccef88e72009e9607157d5eddcb6b7drjungZIP = zip
01195d035ccef88e72009e9607157d5eddcb6b7drjung
aec9747aa70c1dce98e536e8eef5a6a0ab0f1d6cjimJPRT_ARCHIVE_BUNDLE=$(ABS_OUTPUTDIR)/$(JPRT_BUILD_FLAVOR)-bundle.zip
84fbf855118f318dd5e511d8e5b902cecc1177c0jim
84fbf855118f318dd5e511d8e5b902cecc1177c0jimjprt_build_product jprt_build_debug jprt_build_fastdebug: all
0ed19acadd3d3dd593759173d87d2243e97914e2sf ( $(CD) $(OUTPUTDIR) && \
0ed19acadd3d3dd593759173d87d2243e97914e2sf $(ZIP) -q -r $(JPRT_ARCHIVE_BUNDLE) build dist )
0ed19acadd3d3dd593759173d87d2243e97914e2sf
0ed19acadd3d3dd593759173d87d2243e97914e2sf#-------------------------------------------------------------------
041b426f9b15072b59a32f132e6d04173ab3df68covener
041b426f9b15072b59a32f132e6d04173ab3df68covener
041b426f9b15072b59a32f132e6d04173ab3df68covener#
cb838cc4d5fd559efd6c0579a0fcb8f6e5a7af22minfrin# Phonies to avoid accidents.
cb838cc4d5fd559efd6c0579a0fcb8f6e5a7af22minfrin#
cb838cc4d5fd559efd6c0579a0fcb8f6e5a7af22minfrin.PHONY: all build clean clobber debug jprt_build_product jprt_build_debug jprt_build_fastdebug
cb838cc4d5fd559efd6c0579a0fcb8f6e5a7af22minfrin