make/CompileToolsJdk.gmk
author jpai
Sat, 24 Aug 2019 09:31:15 +0530
changeset 58053 1a296c9064dc
parent 57544 99d2dd7b84a8
child 58908 73bb9c4002cc
permissions -rw-r--r--
8177389: Hyphen "-" should be removed in URL class documentation Summary: javadoc of java.net.URL constructor updated to remove an unnecessary hyphen Reviewed-by: dfuchs
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
35241
075bbb8f2423 8146403: Windows build can be faster
erikj
parents:
diff changeset
     1
#
48841
0937e5f799df 8190378: Removal of CORBA and Java EE modules
lancea
parents: 47398
diff changeset
     2
# Copyright (c) 2011, 2018, Oracle and/or its affiliates. All rights reserved.
35241
075bbb8f2423 8146403: Windows build can be faster
erikj
parents:
diff changeset
     3
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
075bbb8f2423 8146403: Windows build can be faster
erikj
parents:
diff changeset
     4
#
075bbb8f2423 8146403: Windows build can be faster
erikj
parents:
diff changeset
     5
# This code is free software; you can redistribute it and/or modify it
075bbb8f2423 8146403: Windows build can be faster
erikj
parents:
diff changeset
     6
# under the terms of the GNU General Public License version 2 only, as
075bbb8f2423 8146403: Windows build can be faster
erikj
parents:
diff changeset
     7
# published by the Free Software Foundation.  Oracle designates this
075bbb8f2423 8146403: Windows build can be faster
erikj
parents:
diff changeset
     8
# particular file as subject to the "Classpath" exception as provided
075bbb8f2423 8146403: Windows build can be faster
erikj
parents:
diff changeset
     9
# by Oracle in the LICENSE file that accompanied this code.
075bbb8f2423 8146403: Windows build can be faster
erikj
parents:
diff changeset
    10
#
075bbb8f2423 8146403: Windows build can be faster
erikj
parents:
diff changeset
    11
# This code is distributed in the hope that it will be useful, but WITHOUT
075bbb8f2423 8146403: Windows build can be faster
erikj
parents:
diff changeset
    12
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
075bbb8f2423 8146403: Windows build can be faster
erikj
parents:
diff changeset
    13
# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
075bbb8f2423 8146403: Windows build can be faster
erikj
parents:
diff changeset
    14
# version 2 for more details (a copy is included in the LICENSE file that
075bbb8f2423 8146403: Windows build can be faster
erikj
parents:
diff changeset
    15
# accompanied this code).
075bbb8f2423 8146403: Windows build can be faster
erikj
parents:
diff changeset
    16
#
075bbb8f2423 8146403: Windows build can be faster
erikj
parents:
diff changeset
    17
# You should have received a copy of the GNU General Public License version
075bbb8f2423 8146403: Windows build can be faster
erikj
parents:
diff changeset
    18
# 2 along with this work; if not, write to the Free Software Foundation,
075bbb8f2423 8146403: Windows build can be faster
erikj
parents:
diff changeset
    19
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
075bbb8f2423 8146403: Windows build can be faster
erikj
parents:
diff changeset
    20
#
075bbb8f2423 8146403: Windows build can be faster
erikj
parents:
diff changeset
    21
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
075bbb8f2423 8146403: Windows build can be faster
erikj
parents:
diff changeset
    22
# or visit www.oracle.com if you need additional information or have any
075bbb8f2423 8146403: Windows build can be faster
erikj
parents:
diff changeset
    23
# questions.
075bbb8f2423 8146403: Windows build can be faster
erikj
parents:
diff changeset
    24
#
075bbb8f2423 8146403: Windows build can be faster
erikj
parents:
diff changeset
    25
075bbb8f2423 8146403: Windows build can be faster
erikj
parents:
diff changeset
    26
default: all
075bbb8f2423 8146403: Windows build can be faster
erikj
parents:
diff changeset
    27
075bbb8f2423 8146403: Windows build can be faster
erikj
parents:
diff changeset
    28
include $(SPEC)
075bbb8f2423 8146403: Windows build can be faster
erikj
parents:
diff changeset
    29
include MakeBase.gmk
075bbb8f2423 8146403: Windows build can be faster
erikj
parents:
diff changeset
    30
include JavaCompilation.gmk
075bbb8f2423 8146403: Windows build can be faster
erikj
parents:
diff changeset
    31
include SetupJavaCompilers.gmk
52714
2e52aa822c57 8178317: Create man pages using pandoc from markdown sources
ihse
parents: 52175
diff changeset
    32
include TextFileProcessing.gmk
35241
075bbb8f2423 8146403: Windows build can be faster
erikj
parents:
diff changeset
    33
44842
b5588afdf98d 8178042: Allow custom taglets
ihse
parents: 44760
diff changeset
    34
################################################################################
b5588afdf98d 8178042: Allow custom taglets
ihse
parents: 44760
diff changeset
    35
47314
743814386712 8188814: Simplify IncludeCustomExtension
ihse
parents: 47217
diff changeset
    36
$(eval $(call IncludeCustomExtension, CompileTools.gmk))
44760
61b03b960583 8038893: Recertify certificate matching
mullan
parents: 41472
diff changeset
    37
35241
075bbb8f2423 8146403: Windows build can be faster
erikj
parents:
diff changeset
    38
################################################################################
075bbb8f2423 8146403: Windows build can be faster
erikj
parents:
diff changeset
    39
44760
61b03b960583 8038893: Recertify certificate matching
mullan
parents: 41472
diff changeset
    40
# Use += to be able to add to this from a custom extension
61b03b960583 8038893: Recertify certificate matching
mullan
parents: 41472
diff changeset
    41
BUILD_TOOLS_SRC_DIRS += \
47217
72e3ae9a25eb 8187444: Forest Consolidation: Make build work
erikj
parents: 47216
diff changeset
    42
    $(TOPDIR)/make/jdk/src/classes \
44760
61b03b960583 8038893: Recertify certificate matching
mullan
parents: 41472
diff changeset
    43
    $(BUILDTOOLS_OUTPUTDIR)/interim_cldrconverter_classes \
57544
99d2dd7b84a8 8212970: TZ database in "vanguard" format support
naoto
parents: 53442
diff changeset
    44
    $(BUILDTOOLS_OUTPUTDIR)/interim_tzdb_classes \
44760
61b03b960583 8038893: Recertify certificate matching
mullan
parents: 41472
diff changeset
    45
    #
61b03b960583 8038893: Recertify certificate matching
mullan
parents: 41472
diff changeset
    46
47398
1fd27535bc57 8182285: Speeding up incremental build by hashing module APIs
erikj
parents: 47364
diff changeset
    47
$(eval $(call SetupJavaCompilation,BUILD_TOOLS_JDK, \
35241
075bbb8f2423 8146403: Windows build can be faster
erikj
parents:
diff changeset
    48
    SETUP := GENERATE_OLDBYTECODE, \
44760
61b03b960583 8038893: Recertify certificate matching
mullan
parents: 41472
diff changeset
    49
    SRC := $(BUILD_TOOLS_SRC_DIRS), \
47364
6b3389375f31 8189094: Change required boot jdk to JDK 9
erikj
parents: 47314
diff changeset
    50
    EXCLUDES := \
52175
c2672a0f233a 8212201: Classlist build tool should be built for the target JDK version
redestad
parents: 48841
diff changeset
    51
        build/tools/classlist \
47364
6b3389375f31 8189094: Change required boot jdk to JDK 9
erikj
parents: 47314
diff changeset
    52
        build/tools/deps \
6b3389375f31 8189094: Change required boot jdk to JDK 9
erikj
parents: 47314
diff changeset
    53
        build/tools/docs \
6b3389375f31 8189094: Change required boot jdk to JDK 9
erikj
parents: 47314
diff changeset
    54
        build/tools/jigsaw \
47398
1fd27535bc57 8182285: Speeding up incremental build by hashing module APIs
erikj
parents: 47364
diff changeset
    55
        build/tools/depend \
47364
6b3389375f31 8189094: Change required boot jdk to JDK 9
erikj
parents: 47314
diff changeset
    56
        , \
6b3389375f31 8189094: Change required boot jdk to JDK 9
erikj
parents: 47314
diff changeset
    57
    BIN := $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes, \
6b3389375f31 8189094: Change required boot jdk to JDK 9
erikj
parents: 47314
diff changeset
    58
    ADD_JAVAC_FLAGS := \
6b3389375f31 8189094: Change required boot jdk to JDK 9
erikj
parents: 47314
diff changeset
    59
        --add-exports java.desktop/sun.awt=ALL-UNNAMED \
6b3389375f31 8189094: Change required boot jdk to JDK 9
erikj
parents: 47314
diff changeset
    60
        --add-exports java.base/sun.text=ALL-UNNAMED \
6b3389375f31 8189094: Change required boot jdk to JDK 9
erikj
parents: 47314
diff changeset
    61
        , \
6b3389375f31 8189094: Change required boot jdk to JDK 9
erikj
parents: 47314
diff changeset
    62
))
35241
075bbb8f2423 8146403: Windows build can be faster
erikj
parents:
diff changeset
    63
075bbb8f2423 8146403: Windows build can be faster
erikj
parents:
diff changeset
    64
TARGETS += $(BUILD_TOOLS_JDK)
075bbb8f2423 8146403: Windows build can be faster
erikj
parents:
diff changeset
    65
075bbb8f2423 8146403: Windows build can be faster
erikj
parents:
diff changeset
    66
$(eval $(call SetupCopyFiles,COPY_NIMBUS_TEMPLATES, \
47217
72e3ae9a25eb 8187444: Forest Consolidation: Make build work
erikj
parents: 47216
diff changeset
    67
    SRC := $(TOPDIR)/src/java.desktop/share/classes/javax/swing/plaf/nimbus, \
35241
075bbb8f2423 8146403: Windows build can be faster
erikj
parents:
diff changeset
    68
    DEST := $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes/build/tools/generatenimbus/resources, \
47217
72e3ae9a25eb 8187444: Forest Consolidation: Make build work
erikj
parents: 47216
diff changeset
    69
    FILES := $(wildcard $(TOPDIR)/src/java.desktop/share/classes/javax/swing/plaf/nimbus/*.template)))
35241
075bbb8f2423 8146403: Windows build can be faster
erikj
parents:
diff changeset
    70
075bbb8f2423 8146403: Windows build can be faster
erikj
parents:
diff changeset
    71
TARGETS += $(COPY_NIMBUS_TEMPLATES)
075bbb8f2423 8146403: Windows build can be faster
erikj
parents:
diff changeset
    72
075bbb8f2423 8146403: Windows build can be faster
erikj
parents:
diff changeset
    73
################################################################################
075bbb8f2423 8146403: Windows build can be faster
erikj
parents:
diff changeset
    74
47398
1fd27535bc57 8182285: Speeding up incremental build by hashing module APIs
erikj
parents: 47364
diff changeset
    75
$(eval $(call SetupJavaCompilation, COMPILE_DEPEND, \
1fd27535bc57 8182285: Speeding up incremental build by hashing module APIs
erikj
parents: 47364
diff changeset
    76
    SETUP := GENERATE_OLDBYTECODE, \
1fd27535bc57 8182285: Speeding up incremental build by hashing module APIs
erikj
parents: 47364
diff changeset
    77
    SRC := $(TOPDIR)/make/jdk/src/classes, \
1fd27535bc57 8182285: Speeding up incremental build by hashing module APIs
erikj
parents: 47364
diff changeset
    78
    INCLUDES := build/tools/depend, \
1fd27535bc57 8182285: Speeding up incremental build by hashing module APIs
erikj
parents: 47364
diff changeset
    79
    BIN := $(BUILDTOOLS_OUTPUTDIR)/depend, \
1fd27535bc57 8182285: Speeding up incremental build by hashing module APIs
erikj
parents: 47364
diff changeset
    80
))
1fd27535bc57 8182285: Speeding up incremental build by hashing module APIs
erikj
parents: 47364
diff changeset
    81
1fd27535bc57 8182285: Speeding up incremental build by hashing module APIs
erikj
parents: 47364
diff changeset
    82
DEPEND_SERVICE_PROVIDER := $(BUILDTOOLS_OUTPUTDIR)/depend/META-INF/services/com.sun.source.util.Plugin
1fd27535bc57 8182285: Speeding up incremental build by hashing module APIs
erikj
parents: 47364
diff changeset
    83
1fd27535bc57 8182285: Speeding up incremental build by hashing module APIs
erikj
parents: 47364
diff changeset
    84
$(DEPEND_SERVICE_PROVIDER):
1fd27535bc57 8182285: Speeding up incremental build by hashing module APIs
erikj
parents: 47364
diff changeset
    85
	$(call MakeDir, $(BUILDTOOLS_OUTPUTDIR)/depend/META-INF/services)
1fd27535bc57 8182285: Speeding up incremental build by hashing module APIs
erikj
parents: 47364
diff changeset
    86
	$(ECHO) build.tools.depend.Depend > $@
1fd27535bc57 8182285: Speeding up incremental build by hashing module APIs
erikj
parents: 47364
diff changeset
    87
1fd27535bc57 8182285: Speeding up incremental build by hashing module APIs
erikj
parents: 47364
diff changeset
    88
TARGETS += $(COMPILE_DEPEND) $(DEPEND_SERVICE_PROVIDER)
1fd27535bc57 8182285: Speeding up incremental build by hashing module APIs
erikj
parents: 47364
diff changeset
    89
1fd27535bc57 8182285: Speeding up incremental build by hashing module APIs
erikj
parents: 47364
diff changeset
    90
################################################################################
1fd27535bc57 8182285: Speeding up incremental build by hashing module APIs
erikj
parents: 47364
diff changeset
    91
52714
2e52aa822c57 8178317: Create man pages using pandoc from markdown sources
ihse
parents: 52175
diff changeset
    92
# To be able to call the javascript filter when generating man pages using
2e52aa822c57 8178317: Create man pages using pandoc from markdown sources
ihse
parents: 52175
diff changeset
    93
# pandoc, we need to create this executable wrapper script.
53442
b156fd0a4607 8217448: Check for pandoc availability using ENABLE_PANDOC and not PANDOC
ihse
parents: 52940
diff changeset
    94
ifeq ($(ENABLE_PANDOC), true)
52940
26e2cfebcfba 8214720: Add pandoc filter to improve html man page output
ihse
parents: 52714
diff changeset
    95
  # PANDOC_TROFF_MANPAGE_FILTER is duplicated for export in ToolsJdk.gmk.
26e2cfebcfba 8214720: Add pandoc filter to improve html man page output
ihse
parents: 52714
diff changeset
    96
  PANDOC_TROFF_MANPAGE_FILTER := \
26e2cfebcfba 8214720: Add pandoc filter to improve html man page output
ihse
parents: 52714
diff changeset
    97
      $(BUILDTOOLS_OUTPUTDIR)/manpages/pandoc-troff-manpage-filter
26e2cfebcfba 8214720: Add pandoc filter to improve html man page output
ihse
parents: 52714
diff changeset
    98
  PANDOC_TROFF_MANPAGE_FILTER_SETUP := \
26e2cfebcfba 8214720: Add pandoc filter to improve html man page output
ihse
parents: 52714
diff changeset
    99
      $(BUILDTOOLS_OUTPUTDIR)/manpages/_pandoc_troff_manpage_filter_setup.marker
52714
2e52aa822c57 8178317: Create man pages using pandoc from markdown sources
ihse
parents: 52175
diff changeset
   100
2e52aa822c57 8178317: Create man pages using pandoc from markdown sources
ihse
parents: 52175
diff changeset
   101
  # Create a usable instance of the wrapper script that calls the pandoc filter
2e52aa822c57 8178317: Create man pages using pandoc from markdown sources
ihse
parents: 52175
diff changeset
   102
  # (which is written in javascript).
52940
26e2cfebcfba 8214720: Add pandoc filter to improve html man page output
ihse
parents: 52714
diff changeset
   103
  $(eval $(call SetupTextFileProcessing, CREATE_PANDOC_TROFF_MANPAGE_FILTER, \
26e2cfebcfba 8214720: Add pandoc filter to improve html man page output
ihse
parents: 52714
diff changeset
   104
      SOURCE_FILES := $(TOPDIR)/make/scripts/pandoc-troff-manpage-filter.sh.template, \
26e2cfebcfba 8214720: Add pandoc filter to improve html man page output
ihse
parents: 52714
diff changeset
   105
      OUTPUT_FILE := $(PANDOC_TROFF_MANPAGE_FILTER), \
52714
2e52aa822c57 8178317: Create man pages using pandoc from markdown sources
ihse
parents: 52175
diff changeset
   106
      REPLACEMENTS := \
2e52aa822c57 8178317: Create man pages using pandoc from markdown sources
ihse
parents: 52175
diff changeset
   107
          @@BOOT_JDK@@ => $(BOOT_JDK) ; \
2e52aa822c57 8178317: Create man pages using pandoc from markdown sources
ihse
parents: 52175
diff changeset
   108
          @@TOPDIR@@ => $(TOPDIR) ; \
2e52aa822c57 8178317: Create man pages using pandoc from markdown sources
ihse
parents: 52175
diff changeset
   109
          @@JJS_FLAGS@@ => $(addprefix -J, $(JAVA_FLAGS_SMALL)), \
2e52aa822c57 8178317: Create man pages using pandoc from markdown sources
ihse
parents: 52175
diff changeset
   110
  ))
2e52aa822c57 8178317: Create man pages using pandoc from markdown sources
ihse
parents: 52175
diff changeset
   111
2e52aa822c57 8178317: Create man pages using pandoc from markdown sources
ihse
parents: 52175
diff changeset
   112
  # Created script must be made executable
52940
26e2cfebcfba 8214720: Add pandoc filter to improve html man page output
ihse
parents: 52714
diff changeset
   113
  $(PANDOC_TROFF_MANPAGE_FILTER_SETUP): $(CREATE_PANDOC_TROFF_MANPAGE_FILTER)
26e2cfebcfba 8214720: Add pandoc filter to improve html man page output
ihse
parents: 52714
diff changeset
   114
	$(CHMOD) a+rx $(PANDOC_TROFF_MANPAGE_FILTER)
52714
2e52aa822c57 8178317: Create man pages using pandoc from markdown sources
ihse
parents: 52175
diff changeset
   115
	$(TOUCH) $@
2e52aa822c57 8178317: Create man pages using pandoc from markdown sources
ihse
parents: 52175
diff changeset
   116
52940
26e2cfebcfba 8214720: Add pandoc filter to improve html man page output
ihse
parents: 52714
diff changeset
   117
  TARGETS += $(PANDOC_TROFF_MANPAGE_FILTER_SETUP)
26e2cfebcfba 8214720: Add pandoc filter to improve html man page output
ihse
parents: 52714
diff changeset
   118
26e2cfebcfba 8214720: Add pandoc filter to improve html man page output
ihse
parents: 52714
diff changeset
   119
  # PANDOC_HTML_MANPAGE_FILTER is duplicated for export in ToolsJdk.gmk.
26e2cfebcfba 8214720: Add pandoc filter to improve html man page output
ihse
parents: 52714
diff changeset
   120
  PANDOC_HTML_MANPAGE_FILTER := \
26e2cfebcfba 8214720: Add pandoc filter to improve html man page output
ihse
parents: 52714
diff changeset
   121
      $(BUILDTOOLS_OUTPUTDIR)/manpages/pandoc-html-manpage-filter
26e2cfebcfba 8214720: Add pandoc filter to improve html man page output
ihse
parents: 52714
diff changeset
   122
  PANDOC_HTML_MANPAGE_FILTER_SETUP := \
26e2cfebcfba 8214720: Add pandoc filter to improve html man page output
ihse
parents: 52714
diff changeset
   123
      $(BUILDTOOLS_OUTPUTDIR)/manpages/_pandoc_html_manpage_filter_setup.marker
26e2cfebcfba 8214720: Add pandoc filter to improve html man page output
ihse
parents: 52714
diff changeset
   124
26e2cfebcfba 8214720: Add pandoc filter to improve html man page output
ihse
parents: 52714
diff changeset
   125
  # Create a usable instance of the wrapper script that calls the pandoc filter
26e2cfebcfba 8214720: Add pandoc filter to improve html man page output
ihse
parents: 52714
diff changeset
   126
  # (which is written in javascript).
26e2cfebcfba 8214720: Add pandoc filter to improve html man page output
ihse
parents: 52714
diff changeset
   127
  $(eval $(call SetupTextFileProcessing, CREATE_PANDOC_HTML_MANPAGE_FILTER, \
26e2cfebcfba 8214720: Add pandoc filter to improve html man page output
ihse
parents: 52714
diff changeset
   128
      SOURCE_FILES := $(TOPDIR)/make/scripts/pandoc-html-manpage-filter.sh.template, \
26e2cfebcfba 8214720: Add pandoc filter to improve html man page output
ihse
parents: 52714
diff changeset
   129
      OUTPUT_FILE := $(PANDOC_HTML_MANPAGE_FILTER), \
26e2cfebcfba 8214720: Add pandoc filter to improve html man page output
ihse
parents: 52714
diff changeset
   130
      REPLACEMENTS := \
26e2cfebcfba 8214720: Add pandoc filter to improve html man page output
ihse
parents: 52714
diff changeset
   131
          @@BOOT_JDK@@ => $(BOOT_JDK) ; \
26e2cfebcfba 8214720: Add pandoc filter to improve html man page output
ihse
parents: 52714
diff changeset
   132
          @@TOPDIR@@ => $(TOPDIR) ; \
26e2cfebcfba 8214720: Add pandoc filter to improve html man page output
ihse
parents: 52714
diff changeset
   133
          @@JJS_FLAGS@@ => $(addprefix -J, $(JAVA_FLAGS_SMALL)), \
26e2cfebcfba 8214720: Add pandoc filter to improve html man page output
ihse
parents: 52714
diff changeset
   134
  ))
26e2cfebcfba 8214720: Add pandoc filter to improve html man page output
ihse
parents: 52714
diff changeset
   135
26e2cfebcfba 8214720: Add pandoc filter to improve html man page output
ihse
parents: 52714
diff changeset
   136
  # Created script must be made executable
26e2cfebcfba 8214720: Add pandoc filter to improve html man page output
ihse
parents: 52714
diff changeset
   137
  $(PANDOC_HTML_MANPAGE_FILTER_SETUP): $(CREATE_PANDOC_HTML_MANPAGE_FILTER)
26e2cfebcfba 8214720: Add pandoc filter to improve html man page output
ihse
parents: 52714
diff changeset
   138
	$(CHMOD) a+rx $(PANDOC_HTML_MANPAGE_FILTER)
26e2cfebcfba 8214720: Add pandoc filter to improve html man page output
ihse
parents: 52714
diff changeset
   139
	$(TOUCH) $@
26e2cfebcfba 8214720: Add pandoc filter to improve html man page output
ihse
parents: 52714
diff changeset
   140
26e2cfebcfba 8214720: Add pandoc filter to improve html man page output
ihse
parents: 52714
diff changeset
   141
  TARGETS += $(PANDOC_HTML_MANPAGE_FILTER_SETUP)
52714
2e52aa822c57 8178317: Create man pages using pandoc from markdown sources
ihse
parents: 52175
diff changeset
   142
endif
2e52aa822c57 8178317: Create man pages using pandoc from markdown sources
ihse
parents: 52175
diff changeset
   143
35241
075bbb8f2423 8146403: Windows build can be faster
erikj
parents:
diff changeset
   144
all: $(TARGETS)