make/JrtfsJar.gmk
author hb
Fri, 19 Jan 2018 13:46:27 +0530
branchjmx-rest-api
changeset 56026 bd531f08d7c7
parent 47364 6b3389375f31
permissions -rw-r--r--
1. Removed all changes to Java SE APIs 2. Changed module name to jdk.management.rest 3. Rest Adapter invoked via Module service provider 4. changed package name to jdk.internal.management.remote.rest 5. rest module and httpserver module part of platform modules
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
27560
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents:
diff changeset
     1
#
47364
6b3389375f31 8189094: Change required boot jdk to JDK 9
erikj
parents: 47217
diff changeset
     2
# Copyright (c) 2014, 2017, Oracle and/or its affiliates. All rights reserved.
27560
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents:
diff changeset
     3
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents:
diff changeset
     4
#
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents:
diff changeset
     5
# This code is free software; you can redistribute it and/or modify it
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents:
diff changeset
     6
# under the terms of the GNU General Public License version 2 only, as
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents:
diff changeset
     7
# published by the Free Software Foundation.  Oracle designates this
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents:
diff changeset
     8
# particular file as subject to the "Classpath" exception as provided
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents:
diff changeset
     9
# by Oracle in the LICENSE file that accompanied this code.
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents:
diff changeset
    10
#
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents:
diff changeset
    11
# This code is distributed in the hope that it will be useful, but WITHOUT
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents:
diff changeset
    12
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents:
diff changeset
    13
# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents:
diff changeset
    14
# version 2 for more details (a copy is included in the LICENSE file that
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents:
diff changeset
    15
# accompanied this code).
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents:
diff changeset
    16
#
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents:
diff changeset
    17
# You should have received a copy of the GNU General Public License version
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents:
diff changeset
    18
# 2 along with this work; if not, write to the Free Software Foundation,
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents:
diff changeset
    19
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents:
diff changeset
    20
#
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents:
diff changeset
    21
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents:
diff changeset
    22
# or visit www.oracle.com if you need additional information or have any
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents:
diff changeset
    23
# questions.
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents:
diff changeset
    24
#
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents:
diff changeset
    25
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents:
diff changeset
    26
default: all
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents:
diff changeset
    27
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents:
diff changeset
    28
include $(SPEC)
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents:
diff changeset
    29
include MakeBase.gmk
33438
35cd6a1619df 8141333: Rename SetupArchive to SetupJarArchive
ihse
parents: 30534
diff changeset
    30
include JarArchive.gmk
36506
17612cee3530 8142968: Module System implementation
alanb
parents: 33953
diff changeset
    31
include SetupJavaCompilers.gmk
30534
5e259b665bbf 8080630: Stop doing sed manipulation of manifest files in SetupJavaCompilation
ihse
parents: 27560
diff changeset
    32
include TextFileProcessing.gmk
5e259b665bbf 8080630: Stop doing sed manipulation of manifest files in SetupJavaCompilation
ihse
parents: 27560
diff changeset
    33
5e259b665bbf 8080630: Stop doing sed manipulation of manifest files in SetupJavaCompilation
ihse
parents: 27560
diff changeset
    34
# This rule will be depended on due to the MANIFEST line
5e259b665bbf 8080630: Stop doing sed manipulation of manifest files in SetupJavaCompilation
ihse
parents: 27560
diff changeset
    35
$(eval $(call SetupTextFileProcessing, BUILD_JAVA_MANIFEST, \
47217
72e3ae9a25eb 8187444: Forest Consolidation: Make build work
erikj
parents: 42285
diff changeset
    36
  SOURCE_FILES := $(TOPDIR)/make/data/mainmanifest/manifest.mf, \
30534
5e259b665bbf 8080630: Stop doing sed manipulation of manifest files in SetupJavaCompilation
ihse
parents: 27560
diff changeset
    37
  OUTPUT_FILE := $(SUPPORT_OUTPUTDIR)/java-main-manifest.mf, \
5e259b665bbf 8080630: Stop doing sed manipulation of manifest files in SetupJavaCompilation
ihse
parents: 27560
diff changeset
    38
  REPLACEMENTS := \
33926
3a19edba4808 8085822: JEP 223: New Version-String Scheme (initial integration)
ihse
parents: 30534
diff changeset
    39
      @@VERSION_SPECIFICATION@@ => $(VERSION_SPECIFICATION) ; \
3a19edba4808 8085822: JEP 223: New Version-String Scheme (initial integration)
ihse
parents: 30534
diff changeset
    40
      @@VERSION_SHORT@@ => $(VERSION_SHORT) ; \
30534
5e259b665bbf 8080630: Stop doing sed manipulation of manifest files in SetupJavaCompilation
ihse
parents: 27560
diff changeset
    41
      @@COMPANY_NAME@@ => $(COMPANY_NAME) , \
5e259b665bbf 8080630: Stop doing sed manipulation of manifest files in SetupJavaCompilation
ihse
parents: 27560
diff changeset
    42
))
27560
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents:
diff changeset
    43
36506
17612cee3530 8142968: Module System implementation
alanb
parents: 33953
diff changeset
    44
JIMAGE_PKGS := \
17612cee3530 8142968: Module System implementation
alanb
parents: 33953
diff changeset
    45
    jdk/internal/jimage \
17612cee3530 8142968: Module System implementation
alanb
parents: 33953
diff changeset
    46
    jdk/internal/jrtfs \
17612cee3530 8142968: Module System implementation
alanb
parents: 33953
diff changeset
    47
    #
17612cee3530 8142968: Module System implementation
alanb
parents: 33953
diff changeset
    48
41458
f285e333e8db 8167424: Various trivial fixes in build system
ihse
parents: 36506
diff changeset
    49
$(eval $(call SetupJavaCompilation, BUILD_JRTFS, \
47364
6b3389375f31 8189094: Change required boot jdk to JDK 9
erikj
parents: 47217
diff changeset
    50
    SETUP := GENERATE_8_BYTECODE, \
47217
72e3ae9a25eb 8187444: Forest Consolidation: Make build work
erikj
parents: 42285
diff changeset
    51
    SRC := $(TOPDIR)/src/java.base/share/classes, \
36506
17612cee3530 8142968: Module System implementation
alanb
parents: 33953
diff changeset
    52
    EXCLUDE_FILES := module-info.java, \
17612cee3530 8142968: Module System implementation
alanb
parents: 33953
diff changeset
    53
    INCLUDES := $(JIMAGE_PKGS), \
17612cee3530 8142968: Module System implementation
alanb
parents: 33953
diff changeset
    54
    BIN := $(SUPPORT_OUTPUTDIR)/jrtfs_classes))
17612cee3530 8142968: Module System implementation
alanb
parents: 33953
diff changeset
    55
17612cee3530 8142968: Module System implementation
alanb
parents: 33953
diff changeset
    56
# Because of the explicit INCLUDES in the compilation setup above, the service provider
17612cee3530 8142968: Module System implementation
alanb
parents: 33953
diff changeset
    57
# file will not be copied unless META-INF/services would also be added to the INCLUDES.
17612cee3530 8142968: Module System implementation
alanb
parents: 33953
diff changeset
    58
# Adding META-INF/services would include all files in that directory when only the one
17612cee3530 8142968: Module System implementation
alanb
parents: 33953
diff changeset
    59
# is needed, which is why this explicit copy is defined instead.
41458
f285e333e8db 8167424: Various trivial fixes in build system
ihse
parents: 36506
diff changeset
    60
$(eval $(call SetupCopyFiles, COPY_JIMAGE_SERVICE_PROVIDER, \
47217
72e3ae9a25eb 8187444: Forest Consolidation: Make build work
erikj
parents: 42285
diff changeset
    61
    SRC := $(TOPDIR)/src/java.base/share/classes, \
36506
17612cee3530 8142968: Module System implementation
alanb
parents: 33953
diff changeset
    62
    DEST := $(SUPPORT_OUTPUTDIR)/jrtfs_classes, \
17612cee3530 8142968: Module System implementation
alanb
parents: 33953
diff changeset
    63
    FILES := META-INF/services/java.nio.file.spi.FileSystemProvider))
17612cee3530 8142968: Module System implementation
alanb
parents: 33953
diff changeset
    64
17612cee3530 8142968: Module System implementation
alanb
parents: 33953
diff changeset
    65
$(eval $(call SetupJarArchive,BUILD_JRTFS_JAR, \
17612cee3530 8142968: Module System implementation
alanb
parents: 33953
diff changeset
    66
    DEPENDENCIES := $(BUILD_JRTFS) $(COPY_JIMAGE_SERVICE_PROVIDER), \
17612cee3530 8142968: Module System implementation
alanb
parents: 33953
diff changeset
    67
    SRCS := $(SUPPORT_OUTPUTDIR)/jrtfs_classes, \
42285
864475e2cf63 8169816: Move src.zip and jrt-fs.jar under the lib directory
mchung
parents: 41458
diff changeset
    68
    JAR := $(SUPPORT_OUTPUTDIR)/modules_libs/java.base/jrt-fs.jar, \
33438
35cd6a1619df 8141333: Rename SetupArchive to SetupJarArchive
ihse
parents: 30534
diff changeset
    69
    MANIFEST := $(SUPPORT_OUTPUTDIR)/java-main-manifest.mf, \
35cd6a1619df 8141333: Rename SetupArchive to SetupJarArchive
ihse
parents: 30534
diff changeset
    70
))
27560
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents:
diff changeset
    71
36506
17612cee3530 8142968: Module System implementation
alanb
parents: 33953
diff changeset
    72
all: $(BUILD_JRTFS_JAR)