make/ModuleTools.gmk
author hb
Fri, 19 Jan 2018 13:46:27 +0530
branchjmx-rest-api
changeset 56026 bd531f08d7c7
parent 47216 71c04702a3d5
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:
36511
9d0388c6b336 8142968: Module System implementation
alanb
parents:
diff changeset
     1
#
44417
a431edba1629 8173303: Add module-subgraph images to main platform documentation
mchung
parents: 43808
diff changeset
     2
# Copyright (c) 2013, 2017, Oracle and/or its affiliates. All rights reserved.
36511
9d0388c6b336 8142968: Module System implementation
alanb
parents:
diff changeset
     3
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
9d0388c6b336 8142968: Module System implementation
alanb
parents:
diff changeset
     4
#
9d0388c6b336 8142968: Module System implementation
alanb
parents:
diff changeset
     5
# This code is free software; you can redistribute it and/or modify it
9d0388c6b336 8142968: Module System implementation
alanb
parents:
diff changeset
     6
# under the terms of the GNU General Public License version 2 only, as
9d0388c6b336 8142968: Module System implementation
alanb
parents:
diff changeset
     7
# published by the Free Software Foundation.  Oracle designates this
9d0388c6b336 8142968: Module System implementation
alanb
parents:
diff changeset
     8
# particular file as subject to the "Classpath" exception as provided
9d0388c6b336 8142968: Module System implementation
alanb
parents:
diff changeset
     9
# by Oracle in the LICENSE file that accompanied this code.
9d0388c6b336 8142968: Module System implementation
alanb
parents:
diff changeset
    10
#
9d0388c6b336 8142968: Module System implementation
alanb
parents:
diff changeset
    11
# This code is distributed in the hope that it will be useful, but WITHOUT
9d0388c6b336 8142968: Module System implementation
alanb
parents:
diff changeset
    12
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
9d0388c6b336 8142968: Module System implementation
alanb
parents:
diff changeset
    13
# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
9d0388c6b336 8142968: Module System implementation
alanb
parents:
diff changeset
    14
# version 2 for more details (a copy is included in the LICENSE file that
9d0388c6b336 8142968: Module System implementation
alanb
parents:
diff changeset
    15
# accompanied this code).
9d0388c6b336 8142968: Module System implementation
alanb
parents:
diff changeset
    16
#
9d0388c6b336 8142968: Module System implementation
alanb
parents:
diff changeset
    17
# You should have received a copy of the GNU General Public License version
9d0388c6b336 8142968: Module System implementation
alanb
parents:
diff changeset
    18
# 2 along with this work; if not, write to the Free Software Foundation,
9d0388c6b336 8142968: Module System implementation
alanb
parents:
diff changeset
    19
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
9d0388c6b336 8142968: Module System implementation
alanb
parents:
diff changeset
    20
#
9d0388c6b336 8142968: Module System implementation
alanb
parents:
diff changeset
    21
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
9d0388c6b336 8142968: Module System implementation
alanb
parents:
diff changeset
    22
# or visit www.oracle.com if you need additional information or have any
9d0388c6b336 8142968: Module System implementation
alanb
parents:
diff changeset
    23
# questions.
9d0388c6b336 8142968: Module System implementation
alanb
parents:
diff changeset
    24
#
9d0388c6b336 8142968: Module System implementation
alanb
parents:
diff changeset
    25
44417
a431edba1629 8173303: Add module-subgraph images to main platform documentation
mchung
parents: 43808
diff changeset
    26
ifndef _MODULE_TOOLS_GMK
a431edba1629 8173303: Add module-subgraph images to main platform documentation
mchung
parents: 43808
diff changeset
    27
_MODULE_TOOLS_GMK := 1
a431edba1629 8173303: Add module-subgraph images to main platform documentation
mchung
parents: 43808
diff changeset
    28
36511
9d0388c6b336 8142968: Module System implementation
alanb
parents:
diff changeset
    29
include JavaCompilation.gmk
9d0388c6b336 8142968: Module System implementation
alanb
parents:
diff changeset
    30
9d0388c6b336 8142968: Module System implementation
alanb
parents:
diff changeset
    31
TOOLS_CLASSES_DIR := $(BUILDTOOLS_OUTPUTDIR)/tools_jigsaw_classes
9d0388c6b336 8142968: Module System implementation
alanb
parents:
diff changeset
    32
41224
aa0e64b5711c 8166948: Exploded image too slow to be usable
erikj
parents: 40261
diff changeset
    33
# To avoid reevaluating the compilation setup for the tools each time this file
aa0e64b5711c 8166948: Exploded image too slow to be usable
erikj
parents: 40261
diff changeset
    34
# is included, the actual compilation is handled by CompileModuleTools.gmk. The
aa0e64b5711c 8166948: Exploded image too slow to be usable
erikj
parents: 40261
diff changeset
    35
# following trick is used to be able to declare a dependency on the built tools.
44417
a431edba1629 8173303: Add module-subgraph images to main platform documentation
mchung
parents: 43808
diff changeset
    36
BUILD_JIGSAW_TOOLS := $(call SetupJavaCompilationCompileTarget, \
41224
aa0e64b5711c 8166948: Exploded image too slow to be usable
erikj
parents: 40261
diff changeset
    37
    BUILD_JIGSAW_TOOLS, $(TOOLS_CLASSES_DIR))
36511
9d0388c6b336 8142968: Module System implementation
alanb
parents:
diff changeset
    38
9d0388c6b336 8142968: Module System implementation
alanb
parents:
diff changeset
    39
TOOL_GENGRAPHS := $(BUILD_JAVA) -esa -ea -cp $(TOOLS_CLASSES_DIR) \
43808
c0a93657773d 8173374: Update GenGraphs tool to generate dot graph with requires transitive edges
mchung
parents: 43188
diff changeset
    40
    --add-modules jdk.jdeps \
c0a93657773d 8173374: Update GenGraphs tool to generate dot graph with requires transitive edges
mchung
parents: 43188
diff changeset
    41
    --add-exports jdk.jdeps/com.sun.tools.jdeps=ALL-UNNAMED \
36511
9d0388c6b336 8142968: Module System implementation
alanb
parents:
diff changeset
    42
    build.tools.jigsaw.GenGraphs
9d0388c6b336 8142968: Module System implementation
alanb
parents:
diff changeset
    43
9d0388c6b336 8142968: Module System implementation
alanb
parents:
diff changeset
    44
TOOL_MODULESUMMARY := $(BUILD_JAVA) -esa -ea -cp $(TOOLS_CLASSES_DIR) \
9d0388c6b336 8142968: Module System implementation
alanb
parents:
diff changeset
    45
    build.tools.jigsaw.ModuleSummary
41224
aa0e64b5711c 8166948: Exploded image too slow to be usable
erikj
parents: 40261
diff changeset
    46
aa0e64b5711c 8166948: Exploded image too slow to be usable
erikj
parents: 40261
diff changeset
    47
TOOL_ADD_PACKAGES_ATTRIBUTE := $(BUILD_JAVA) $(JAVA_FLAGS_SMALL) \
aa0e64b5711c 8166948: Exploded image too slow to be usable
erikj
parents: 40261
diff changeset
    48
    -cp $(TOOLS_CLASSES_DIR) \
aa0e64b5711c 8166948: Exploded image too slow to be usable
erikj
parents: 40261
diff changeset
    49
    --add-exports java.base/jdk.internal.module=ALL-UNNAMED \
aa0e64b5711c 8166948: Exploded image too slow to be usable
erikj
parents: 40261
diff changeset
    50
    build.tools.jigsaw.AddPackagesAttribute
44417
a431edba1629 8173303: Add module-subgraph images to main platform documentation
mchung
parents: 43808
diff changeset
    51
a431edba1629 8173303: Add module-subgraph images to main platform documentation
mchung
parents: 43808
diff changeset
    52
endif # _MODULE_TOOLS_GMK