make/CompileDemos.gmk
author igerasim
Mon, 21 May 2018 12:49:03 -0700
changeset 50201 a2c92332c6ba
parent 50146 0bb0e464ee76
child 50827 83ce7547185c
permissions -rw-r--r--
8203279: Faster rounding up to nearest power of two Reviewed-by: martin, redestad
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
12317
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
     1
#
41353
910288d26d83 8150736: Excessive disk space used by build system
erikj
parents: 35241
diff changeset
     2
# Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
12317
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
     3
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
     4
#
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
     5
# This code is free software; you can redistribute it and/or modify it
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
     6
# under the terms of the GNU General Public License version 2 only, as
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
     7
# published by the Free Software Foundation.  Oracle designates this
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
     8
# particular file as subject to the "Classpath" exception as provided
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
     9
# by Oracle in the LICENSE file that accompanied this code.
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    10
#
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    11
# This code is distributed in the hope that it will be useful, but WITHOUT
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    12
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    13
# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    14
# version 2 for more details (a copy is included in the LICENSE file that
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    15
# accompanied this code).
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    16
#
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    17
# You should have received a copy of the GNU General Public License version
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    18
# 2 along with this work; if not, write to the Free Software Foundation,
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    19
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    20
#
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    21
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    22
# or visit www.oracle.com if you need additional information or have any
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    23
# questions.
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    24
#
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    25
33502
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
    26
################################################################################
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
    27
# Build demos for the JDK into $(SUPPORT_OUTPUTDIR)/demos/image.
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
    28
################################################################################
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
    29
12317
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    30
default: all
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    31
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    32
include $(SPEC)
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    33
include MakeBase.gmk
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    34
include JavaCompilation.gmk
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    35
include NativeCompilation.gmk
26191
a0ff4b39d34b 8055188: General cleanup of minor issues from source restructure
erikj
parents: 25859
diff changeset
    36
include SetupJavaCompilers.gmk
30654
3c2e826aa5ea 8080630: Stop doing sed manipulation of manifest files in SetupJavaCompilation
ihse
parents: 30434
diff changeset
    37
include TextFileProcessing.gmk
33502
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
    38
include ZipArchive.gmk
12317
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    39
47336
6694369ed3f9 8189229: Remove references to $(TOPDIR)/src/*/$(MODULE)
ihse
parents: 47314
diff changeset
    40
# Hook to include the corresponding custom file, if present.
6694369ed3f9 8189229: Remove references to $(TOPDIR)/src/*/$(MODULE)
ihse
parents: 47314
diff changeset
    41
$(eval $(call IncludeCustomExtension, CompileDemos-pre.gmk))
6694369ed3f9 8189229: Remove references to $(TOPDIR)/src/*/$(MODULE)
ihse
parents: 47314
diff changeset
    42
25859
3317bb8137f4 8054834: Modular Source Code
chegar
parents: 24967
diff changeset
    43
# Prepare the find cache.
47336
6694369ed3f9 8189229: Remove references to $(TOPDIR)/src/*/$(MODULE)
ihse
parents: 47314
diff changeset
    44
DEMO_SRC_DIRS += $(TOPDIR)/src/demo
6694369ed3f9 8189229: Remove references to $(TOPDIR)/src/*/$(MODULE)
ihse
parents: 47314
diff changeset
    45
6694369ed3f9 8189229: Remove references to $(TOPDIR)/src/*/$(MODULE)
ihse
parents: 47314
diff changeset
    46
$(eval $(call FillCacheFind, $(wildcard $(DEMO_SRC_DIRS))))
15126
bceb690ccf35 8005540: build-infra: Improve incremental build speed on windows by caching find results
erikj
parents: 14596
diff changeset
    47
12317
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    48
# Append demo goals to this variable.
33502
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
    49
TARGETS =
12317
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    50
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    51
# The demo structure and contents should really be cleaned up.
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    52
# Now every other demo has its own quirks where to put the
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    53
# READMEs and other files.
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    54
47217
72e3ae9a25eb 8187444: Forest Consolidation: Make build work
erikj
parents: 47216
diff changeset
    55
DEMO_SHARE_SRC := $(TOPDIR)/src/demo/share
72e3ae9a25eb 8187444: Forest Consolidation: Make build work
erikj
parents: 47216
diff changeset
    56
GLOBAL_VERSION_INFO_RESOURCE := $(TOPDIR)/src/java.base/windows/native/common/version.rc
25859
3317bb8137f4 8054834: Modular Source Code
chegar
parents: 24967
diff changeset
    57
33502
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
    58
DEMO_MANIFEST := $(SUPPORT_OUTPUTDIR)/demos/java-main-manifest.mf
12317
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    59
33502
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
    60
# This rule will be depended on due to the MANIFEST line in SetupBuildDemo
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
    61
# and SetupBuildJvmtiDemo.
30654
3c2e826aa5ea 8080630: Stop doing sed manipulation of manifest files in SetupJavaCompilation
ihse
parents: 30434
diff changeset
    62
$(eval $(call SetupTextFileProcessing, BUILD_JAVA_MANIFEST, \
47217
72e3ae9a25eb 8187444: Forest Consolidation: Make build work
erikj
parents: 47216
diff changeset
    63
  SOURCE_FILES := $(TOPDIR)/make/data/mainmanifest/manifest.mf, \
33502
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
    64
  OUTPUT_FILE := $(DEMO_MANIFEST), \
30654
3c2e826aa5ea 8080630: Stop doing sed manipulation of manifest files in SetupJavaCompilation
ihse
parents: 30434
diff changeset
    65
  REPLACEMENTS := \
33984
2333676816eb 8085822: JEP 223: New Version-String Scheme (initial integration)
ihse
parents: 30654
diff changeset
    66
      @@VERSION_SPECIFICATION@@ => $(VERSION_SPECIFICATION) ; \
2333676816eb 8085822: JEP 223: New Version-String Scheme (initial integration)
ihse
parents: 30654
diff changeset
    67
      @@VERSION_SHORT@@ => $(VERSION_SHORT) ; \
30654
3c2e826aa5ea 8080630: Stop doing sed manipulation of manifest files in SetupJavaCompilation
ihse
parents: 30434
diff changeset
    68
      @@COMPANY_NAME@@ => $(COMPANY_NAME) , \
3c2e826aa5ea 8080630: Stop doing sed manipulation of manifest files in SetupJavaCompilation
ihse
parents: 30434
diff changeset
    69
))
3c2e826aa5ea 8080630: Stop doing sed manipulation of manifest files in SetupJavaCompilation
ihse
parents: 30434
diff changeset
    70
33502
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
    71
################################################################################
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
    72
# Build applet demos.
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
    73
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
    74
# Setup make rules for building a demo applet.
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
    75
#
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
    76
# Parameter 1 is the name of the rule. This name is used as variable prefix,
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
    77
# and the targets generated are listed in a variable by that name. It is also
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
    78
# used to locate the name of the applet subdir, and to determine the name
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
    79
# of the output directory.
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
    80
#
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
    81
# Remaining parameters are named arguments. These include:
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
    82
# SRC_DIR   Alternative source directory to use for the demos.
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
    83
# DISABLE_SJAVAC   Passed to SetupJavaCompilation
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
    84
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
    85
SetupBuildAppletDemo = $(NamedParamsMacroTemplate)
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
    86
define SetupBuildAppletDemoBody
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
    87
  ifeq ($$($1_SRC_DIR), )
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
    88
    $1_SRC_DIR := $(DEMO_SHARE_SRC)/applets
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
    89
  endif
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
    90
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
    91
  $$(eval $$(call SetupJavaCompilation, BUILD_DEMO_APPLET_$1, \
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20116
diff changeset
    92
      SETUP := GENERATE_USINGJDKBYTECODE, \
33502
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
    93
      SRC := $$($1_SRC_DIR)/$1, \
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
    94
      BIN := $(SUPPORT_OUTPUTDIR)/demos/image/applets/$1, \
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20116
diff changeset
    95
      COPY := .html .java .xyz .obj .au .gif, \
33502
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
    96
      DISABLE_SJAVAC := $$($1_DISABLE_SJAVAC), \
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
    97
  ))
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
    98
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
    99
  $1 := $$(BUILD_DEMO_APPLET_$1)
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   100
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   101
  TARGETS += $$($1)
12317
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
   102
endef
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
   103
21742
e61b55843e88 8028645: [infra] purge applet demos from the Solaris distros
ksrini
parents: 21535
diff changeset
   104
ifneq ($(OPENJDK_TARGET_OS), solaris)
33502
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   105
  $(eval $(call SetupBuildAppletDemo, ArcTest))
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   106
  $(eval $(call SetupBuildAppletDemo, BarChart))
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   107
  $(eval $(call SetupBuildAppletDemo, Blink))
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   108
  $(eval $(call SetupBuildAppletDemo, CardTest))
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   109
  $(eval $(call SetupBuildAppletDemo, Clock))
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   110
  $(eval $(call SetupBuildAppletDemo, DitherTest))
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   111
  $(eval $(call SetupBuildAppletDemo, DrawTest))
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   112
  $(eval $(call SetupBuildAppletDemo, Fractal))
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   113
  $(eval $(call SetupBuildAppletDemo, GraphicsTest))
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   114
  $(eval $(call SetupBuildAppletDemo, NervousText))
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   115
  $(eval $(call SetupBuildAppletDemo, SimpleGraph))
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   116
  $(eval $(call SetupBuildAppletDemo, SortDemo))
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   117
  $(eval $(call SetupBuildAppletDemo, SpreadSheet))
12317
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
   118
endif
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
   119
33502
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   120
################################################################################
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   121
# Build normal demos.
12317
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
   122
33502
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   123
COPY_TO_JAR := .html .txt .properties .js .gif .jpg .theme .data .opt .c .h \
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   124
    .png .ttf .xyz .obj README COPYRIGHT
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   125
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   126
COPY_TO_IMAGE := *.html *.txt *.png *.xml README*
12317
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
   127
33502
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   128
# Setup make rules for building a demo.
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   129
#
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   130
# Parameter 1 is the name of the rule. This name is used as variable prefix,
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   131
# and the targets generated are listed in a variable by that name.
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   132
#
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   133
# Remaining parameters are named arguments. These include:
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   134
# DEMO_SUBDIR   The name of the subdir of the demo, below the demo top dir.
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   135
# EXTRA_SRC_DIR   Additional source directory.
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   136
# SRC_SUB_DIR   Optional subdir to locate source code in
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   137
# SRC_DIR   Alternative source directory to use for the demos.
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   138
# EXCLUDE_FILES   Exclude file list
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   139
# JAR_NAME   Base name of jar file. Defaults to $1.
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   140
# MAIN_CLASS   The main class for the jar. Defaults to $1.
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   141
# EXTRA_COPY_TO_JAR   Additional files to copy to jar (as patterns)
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   142
# EXTRA_COPY_TO_IMAGE   Additional files to copy to images (as wildcards)
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   143
# EXTRA_MANIFEST_ATTR   Extra manifest attribute
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   144
# SKIP_COMPILATION   Skip Java compilation iff true
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   145
# DISABLE_SJAVAC   Passed to SetupJavaCompilation
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   146
SetupBuildDemo = $(NamedParamsMacroTemplate)
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   147
define SetupBuildDemoBody
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   148
  ifeq ($$($1_SRC_DIR), )
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   149
    $1_SRC_DIR := $(DEMO_SHARE_SRC)
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   150
  endif
12317
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
   151
33502
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   152
  $1_SRC_BASE := $$($1_SRC_DIR)/$$($1_DEMO_SUBDIR)/$1
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   153
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   154
  # In some demos the source is found in a subdir
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   155
  ifneq ($$($1_SRC_SUB_DIR), )
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   156
    $1_MAIN_SRC := $$($1_SRC_BASE)/$$($1_SRC_SUB_DIR)
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   157
  else
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   158
    # for allmost all
25859
3317bb8137f4 8054834: Modular Source Code
chegar
parents: 24967
diff changeset
   159
    $1_MAIN_SRC := $$($1_SRC_BASE)
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20116
diff changeset
   160
  endif
12317
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
   161
33502
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   162
  # Default is to use demo name as jar file name.
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   163
  ifeq ($$($1_JAR_NAME), )
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   164
    $1_JAR_NAME := $1
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20116
diff changeset
   165
  endif
12317
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
   166
33502
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   167
  # Default is to use demo name as jar main class.
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   168
  ifeq ($$($1_MAIN_CLASS), )
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   169
    $1_MAIN_CLASS := $1
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   170
  else ifeq ($$($1_MAIN_CLASS), NONE)
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   171
    $1_MAIN_CLASS :=
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   172
    $1_EXTRA_MANIFEST_ATTR += Main-Class: \n
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20116
diff changeset
   173
  endif
12317
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
   174
33502
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   175
  ifneq ($$($1_SKIP_COMPILATION), true)
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   176
    $$(eval $$(call SetupJavaCompilation, BUILD_DEMO_$1, \
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   177
        SETUP := GENERATE_USINGJDKBYTECODE, \
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   178
        SRC := $$($1_MAIN_SRC) $$($1_EXTRA_SRC_DIR), \
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   179
        BIN := $(SUPPORT_OUTPUTDIR)/demos/classes/$$($1_DEMO_SUBDIR)/$1, \
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   180
        COPY := $(COPY_TO_JAR) $$($1_EXTRA_COPY_TO_JAR), \
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   181
        JAR := $(SUPPORT_OUTPUTDIR)/demos/image/$$($1_DEMO_SUBDIR)/$1/$$($1_JAR_NAME).jar, \
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   182
        JARMAIN := $$($1_MAIN_CLASS), \
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   183
        MANIFEST := $(DEMO_MANIFEST), \
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   184
        EXTRA_MANIFEST_ATTR := $$($1_EXTRA_MANIFEST_ATTR), \
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   185
        SRCZIP := $(SUPPORT_OUTPUTDIR)/demos/image/$$($1_DEMO_SUBDIR)/$1/src.zip, \
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   186
        EXCLUDE_FILES := $$($1_EXCLUDE_FILES), \
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   187
        DISABLE_SJAVAC := $$($1_DISABLE_SJAVAC), \
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   188
    ))
12317
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
   189
33502
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   190
    $1 += $$(BUILD_DEMO_$1)
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20116
diff changeset
   191
  endif
12317
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
   192
33502
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   193
  # Copy files. Sort is needed to remove duplicates.
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   194
  $1_COPY_FILES := $$(sort $$(wildcard $$(addprefix $$($1_SRC_BASE)/, \
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   195
      $(COPY_TO_IMAGE) $$($1_EXTRA_COPY_TO_IMAGE))))
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   196
  $$(eval $$(call SetupCopyFiles, COPY_DEMO_$1, \
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   197
      SRC :=  $$($1_SRC_BASE), \
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   198
      DEST := $(SUPPORT_OUTPUTDIR)/demos/image/$$($1_DEMO_SUBDIR)/$1, \
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   199
      FILES := $$($1_COPY_FILES), \
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   200
  ))
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   201
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   202
  $1 += $$(COPY_DEMO_$1)
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   203
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   204
  TARGETS += $$($1)
12317
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
   205
endef
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
   206
33502
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   207
CODEPOINT_SERVICE := java.awt.im.spi.InputMethodDescriptor
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   208
CODEPOINT_METAINF_SERVICE_FILE := \
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   209
    $(SUPPORT_OUTPUTDIR)/demos/classes/jfc/CodePointIM/META-INF/services/$(CODEPOINT_SERVICE)
12317
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
   210
33502
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   211
$(eval $(call SetupBuildDemo, CodePointIM, \
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   212
    DEMO_SUBDIR := jfc, \
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   213
    EXTRA_COPY_TO_JAR := $(CODEPOINT_SERVICE), \
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   214
))
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   215
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   216
# We also need to copy the CODEPOINT_SERVICE file to the META-INF/services
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   217
# location, and make sure the jar depends on that file to get it included.
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   218
$(CODEPOINT_METAINF_SERVICE_FILE): $(DEMO_SHARE_SRC)/jfc/CodePointIM/$(CODEPOINT_SERVICE)
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   219
	$(call install-file)
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   220
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   221
$(BUILD_DEMO_CodePointIM_JAR): $(CODEPOINT_METAINF_SERVICE_FILE)
12317
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
   222
21742
e61b55843e88 8028645: [infra] purge applet demos from the Solaris distros
ksrini
parents: 21535
diff changeset
   223
ifneq ($(OPENJDK_TARGET_OS), solaris)
33502
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   224
  $(eval $(call SetupBuildDemo, MoleculeViewer, \
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   225
      DEMO_SUBDIR := applets, \
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   226
      MAIN_CLASS := XYZChemModel, \
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   227
      EXTRA_COPY_TO_IMAGE := *.java, \
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   228
  ))
12317
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
   229
33502
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   230
  $(eval $(call SetupBuildDemo, WireFrame, \
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   231
      DEMO_SUBDIR := applets, \
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   232
      MAIN_CLASS := ThreeD, \
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   233
      EXTRA_COPY_TO_IMAGE := *.java, \
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   234
  ))
12317
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
   235
33502
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   236
  $(eval $(call SetupBuildDemo, SwingApplet, \
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   237
      DEMO_SUBDIR := jfc, \
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   238
  ))
12317
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
   239
endif
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
   240
33502
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   241
$(eval $(call SetupBuildDemo, FileChooserDemo, \
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   242
    DEMO_SUBDIR := jfc, \
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   243
))
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   244
49495
f46bfa7a2956 8198990: Move SwingSet2 from closed to OpenJDK
prr
parents: 47354
diff changeset
   245
$(eval $(call SetupBuildDemo, SwingSet2, \
f46bfa7a2956 8198990: Move SwingSet2 from closed to OpenJDK
prr
parents: 47354
diff changeset
   246
    DEMO_SUBDIR := jfc, \
f46bfa7a2956 8198990: Move SwingSet2 from closed to OpenJDK
prr
parents: 47354
diff changeset
   247
    EXTRA_COPY_TO_JAR := .java, \
f46bfa7a2956 8198990: Move SwingSet2 from closed to OpenJDK
prr
parents: 47354
diff changeset
   248
    EXTRA_MANIFEST_ATTR := SplashScreen-Image: resources/images/splash.png, \
f46bfa7a2956 8198990: Move SwingSet2 from closed to OpenJDK
prr
parents: 47354
diff changeset
   249
    DISABLE_SJAVAC := true, \
f46bfa7a2956 8198990: Move SwingSet2 from closed to OpenJDK
prr
parents: 47354
diff changeset
   250
))
f46bfa7a2956 8198990: Move SwingSet2 from closed to OpenJDK
prr
parents: 47354
diff changeset
   251
33502
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   252
$(eval $(call SetupBuildDemo, Font2DTest, \
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   253
    DEMO_SUBDIR := jfc, \
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   254
))
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   255
50146
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents: 49495
diff changeset
   256
$(eval $(call SetupBuildDemo, J2Ddemo, \
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents: 49495
diff changeset
   257
    DEMO_SUBDIR := jfc, \
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents: 49495
diff changeset
   258
    MAIN_CLASS := java2d.J2Ddemo, \
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents: 49495
diff changeset
   259
    JAR_NAME := J2Ddemo, \
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents: 49495
diff changeset
   260
))
0bb0e464ee76 8198991: Move Java2D demo to the open repository
prr
parents: 49495
diff changeset
   261
33502
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   262
$(eval $(call SetupBuildDemo, Metalworks, \
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   263
    DEMO_SUBDIR := jfc, \
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   264
))
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   265
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   266
$(eval $(call SetupBuildDemo, Notepad, \
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   267
    DEMO_SUBDIR := jfc, \
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   268
))
12317
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
   269
33502
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   270
$(eval $(call SetupBuildDemo, SampleTree, \
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   271
    DEMO_SUBDIR := jfc, \
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   272
))
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   273
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   274
$(eval $(call SetupBuildDemo, TableExample, \
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   275
    DEMO_SUBDIR := jfc, \
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   276
))
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   277
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   278
$(eval $(call SetupBuildDemo, TransparentRuler, \
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   279
    DEMO_SUBDIR := jfc, \
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   280
    MAIN_CLASS := transparentruler.Ruler, \
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   281
))
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   282
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   283
################################################################################
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   284
# Copy html and README files.
12892
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
   285
33502
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   286
$(SUPPORT_OUTPUTDIR)/demos/image/README: $(DEMO_SHARE_SRC)/README
16636
1cc691bcfe50 8008373: JFR JTReg tests fail with CompilationError on MacOSX; missing '._sunec.jar'
erikj
parents: 15676
diff changeset
   287
	$(call install-file)
12892
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
   288
44744
333a815987e2 8173801: Modify makefiles to not build demos and samples bundles.
shurailine
parents: 41353
diff changeset
   289
TARGETS += $(SUPPORT_OUTPUTDIR)/demos/image/README
33502
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   290
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   291
################################################################################
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   292
# Copy netbeans project files.
12892
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
   293
33502
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   294
$(SUPPORT_OUTPUTDIR)/demos/image/nbproject/%: $(DEMO_SHARE_SRC)/nbproject/%
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   295
	$(call install-file)
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   296
	$(CHMOD) -f ug+w $@
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   297
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   298
ifeq ($(OPENJDK_TARGET_OS), solaris)
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   299
  TARGETS += $(patsubst $(DEMO_SHARE_SRC)/nbproject/%, \
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   300
    $(SUPPORT_OUTPUTDIR)/demos/image/nbproject/%, \
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   301
    $(filter-out $(DEMO_SHARE_SRC)/nbproject/jfc/SwingApplet%, \
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   302
    $(call CacheFind, $(DEMO_SHARE_SRC)/nbproject)))
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   303
else
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   304
  TARGETS += $(patsubst $(DEMO_SHARE_SRC)/nbproject/%, \
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   305
    $(SUPPORT_OUTPUTDIR)/demos/image/nbproject/%, \
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   306
    $(call CacheFind, $(DEMO_SHARE_SRC)/nbproject))
12892
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
   307
endif
12317
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
   308
33502
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   309
################################################################################
12892
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
   310
45120
ba4c8ba79c19 8179867: JDK9 b167: demos exist in JDK bundles
erikj
parents: 44744
diff changeset
   311
ifneq ($(filter images, $(MAKECMDGOALS)), )
ba4c8ba79c19 8179867: JDK9 b167: demos exist in JDK bundles
erikj
parents: 44744
diff changeset
   312
  $(eval $(call SetupCopyFiles, COPY_TO_TEST_IMAGE, \
ba4c8ba79c19 8179867: JDK9 b167: demos exist in JDK bundles
erikj
parents: 44744
diff changeset
   313
      SRC := $(SUPPORT_OUTPUTDIR)/demos/image, \
ba4c8ba79c19 8179867: JDK9 b167: demos exist in JDK bundles
erikj
parents: 44744
diff changeset
   314
      DEST := $(TEST_IMAGE_DIR)/jdk/demos, \
47354
e8bda13da40b 8189434: SetupCopyFiles does not handle files with $ in them
erikj
parents: 47336
diff changeset
   315
      FILES := $(call CacheFind, $(SUPPORT_OUTPUTDIR)/demos/image), \
45120
ba4c8ba79c19 8179867: JDK9 b167: demos exist in JDK bundles
erikj
parents: 44744
diff changeset
   316
  ))
ba4c8ba79c19 8179867: JDK9 b167: demos exist in JDK bundles
erikj
parents: 44744
diff changeset
   317
ba4c8ba79c19 8179867: JDK9 b167: demos exist in JDK bundles
erikj
parents: 44744
diff changeset
   318
  IMAGES_TARGETS := $(COPY_TO_TEST_IMAGE)
ba4c8ba79c19 8179867: JDK9 b167: demos exist in JDK bundles
erikj
parents: 44744
diff changeset
   319
endif
ba4c8ba79c19 8179867: JDK9 b167: demos exist in JDK bundles
erikj
parents: 44744
diff changeset
   320
ba4c8ba79c19 8179867: JDK9 b167: demos exist in JDK bundles
erikj
parents: 44744
diff changeset
   321
################################################################################
33502
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   322
# Hook to include the corresponding custom file, if present.
47336
6694369ed3f9 8189229: Remove references to $(TOPDIR)/src/*/$(MODULE)
ihse
parents: 47314
diff changeset
   323
$(eval $(call IncludeCustomExtension, CompileDemos-post.gmk))
16636
1cc691bcfe50 8008373: JFR JTReg tests fail with CompilationError on MacOSX; missing '._sunec.jar'
erikj
parents: 15676
diff changeset
   324
33502
61feec1d58aa 8141261: Clean up building of demos
ihse
parents: 33406
diff changeset
   325
all: $(TARGETS)
45120
ba4c8ba79c19 8179867: JDK9 b167: demos exist in JDK bundles
erikj
parents: 44744
diff changeset
   326
images: $(IMAGES_TARGETS)
12317
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
   327
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
   328
.PHONY: all