src/demo/share/java2d/J2DBench/Makefile
author michaelm
Wed, 30 Oct 2019 11:53:07 +0000
branchunixdomainchannels
changeset 58856 b2f0339a4cad
parent 47216 71c04702a3d5
permissions -rw-r--r--
removing unnecessary diffs from mainline
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
     1
#
5506
202f599c92aa 6943119: Rebrand source copyright notices
ohair
parents: 2
diff changeset
     2
# Copyright (c) 2002, 2007, Oracle and/or its affiliates. All rights reserved.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
     3
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
     4
# Redistribution and use in source and binary forms, with or without
90ce3da70b43 Initial load
duke
parents:
diff changeset
     5
# modification, are permitted provided that the following conditions
90ce3da70b43 Initial load
duke
parents:
diff changeset
     6
# are met:
90ce3da70b43 Initial load
duke
parents:
diff changeset
     7
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
     8
#   - Redistributions of source code must retain the above copyright
90ce3da70b43 Initial load
duke
parents:
diff changeset
     9
#     notice, this list of conditions and the following disclaimer.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    10
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
    11
#   - Redistributions in binary form must reproduce the above copyright
90ce3da70b43 Initial load
duke
parents:
diff changeset
    12
#     notice, this list of conditions and the following disclaimer in the
90ce3da70b43 Initial load
duke
parents:
diff changeset
    13
#     documentation and/or other materials provided with the distribution.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    14
#
5506
202f599c92aa 6943119: Rebrand source copyright notices
ohair
parents: 2
diff changeset
    15
#   - Neither the name of Oracle nor the names of its
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    16
#     contributors may be used to endorse or promote products derived
90ce3da70b43 Initial load
duke
parents:
diff changeset
    17
#     from this software without specific prior written permission.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    18
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
    19
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
90ce3da70b43 Initial load
duke
parents:
diff changeset
    20
# IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
90ce3da70b43 Initial load
duke
parents:
diff changeset
    21
# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
90ce3da70b43 Initial load
duke
parents:
diff changeset
    22
# PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR
90ce3da70b43 Initial load
duke
parents:
diff changeset
    23
# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
90ce3da70b43 Initial load
duke
parents:
diff changeset
    24
# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
90ce3da70b43 Initial load
duke
parents:
diff changeset
    25
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
90ce3da70b43 Initial load
duke
parents:
diff changeset
    26
# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
90ce3da70b43 Initial load
duke
parents:
diff changeset
    27
# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
90ce3da70b43 Initial load
duke
parents:
diff changeset
    28
# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
90ce3da70b43 Initial load
duke
parents:
diff changeset
    29
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    30
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
    31
90ce3da70b43 Initial load
duke
parents:
diff changeset
    32
SOURCEPATH=src
90ce3da70b43 Initial load
duke
parents:
diff changeset
    33
CLASSES=build
90ce3da70b43 Initial load
duke
parents:
diff changeset
    34
DIST=dist
90ce3da70b43 Initial load
duke
parents:
diff changeset
    35
RESOURCES=resources
90ce3da70b43 Initial load
duke
parents:
diff changeset
    36
90ce3da70b43 Initial load
duke
parents:
diff changeset
    37
J2DBENCH_CLASSES = \
90ce3da70b43 Initial load
duke
parents:
diff changeset
    38
	$(CLASSES)/j2dbench/J2DBench.class \
90ce3da70b43 Initial load
duke
parents:
diff changeset
    39
	$(CLASSES)/j2dbench/Destinations.class \
90ce3da70b43 Initial load
duke
parents:
diff changeset
    40
	$(CLASSES)/j2dbench/Group.class \
90ce3da70b43 Initial load
duke
parents:
diff changeset
    41
	$(CLASSES)/j2dbench/Result.class \
90ce3da70b43 Initial load
duke
parents:
diff changeset
    42
	$(CLASSES)/j2dbench/Modifier.class \
90ce3da70b43 Initial load
duke
parents:
diff changeset
    43
	$(CLASSES)/j2dbench/Node.class \
90ce3da70b43 Initial load
duke
parents:
diff changeset
    44
	$(CLASSES)/j2dbench/Option.class \
90ce3da70b43 Initial load
duke
parents:
diff changeset
    45
	$(CLASSES)/j2dbench/ResultSet.class \
90ce3da70b43 Initial load
duke
parents:
diff changeset
    46
	$(CLASSES)/j2dbench/TestEnvironment.class \
90ce3da70b43 Initial load
duke
parents:
diff changeset
    47
	$(CLASSES)/j2dbench/Test.class \
90ce3da70b43 Initial load
duke
parents:
diff changeset
    48
	$(CLASSES)/j2dbench/ui/EnableButton.class \
90ce3da70b43 Initial load
duke
parents:
diff changeset
    49
	$(CLASSES)/j2dbench/ui/CompactLayout.class \
90ce3da70b43 Initial load
duke
parents:
diff changeset
    50
	$(CLASSES)/j2dbench/tests/ImageTests.class \
90ce3da70b43 Initial load
duke
parents:
diff changeset
    51
	$(CLASSES)/j2dbench/tests/RenderTests.class \
90ce3da70b43 Initial load
duke
parents:
diff changeset
    52
	$(CLASSES)/j2dbench/tests/PixelTests.class \
90ce3da70b43 Initial load
duke
parents:
diff changeset
    53
	$(CLASSES)/j2dbench/tests/MiscTests.class \
90ce3da70b43 Initial load
duke
parents:
diff changeset
    54
	$(CLASSES)/j2dbench/tests/iio/IIOTests.class \
90ce3da70b43 Initial load
duke
parents:
diff changeset
    55
	$(CLASSES)/j2dbench/tests/iio/InputTests.class \
90ce3da70b43 Initial load
duke
parents:
diff changeset
    56
	$(CLASSES)/j2dbench/tests/iio/InputImageTests.class \
90ce3da70b43 Initial load
duke
parents:
diff changeset
    57
	$(CLASSES)/j2dbench/tests/iio/InputStreamTests.class \
90ce3da70b43 Initial load
duke
parents:
diff changeset
    58
	$(CLASSES)/j2dbench/tests/iio/OutputTests.class \
90ce3da70b43 Initial load
duke
parents:
diff changeset
    59
	$(CLASSES)/j2dbench/tests/iio/OutputImageTests.class \
90ce3da70b43 Initial load
duke
parents:
diff changeset
    60
	$(CLASSES)/j2dbench/tests/iio/OutputStreamTests.class \
90ce3da70b43 Initial load
duke
parents:
diff changeset
    61
	$(CLASSES)/j2dbench/tests/text/TextConstructionTests.class \
90ce3da70b43 Initial load
duke
parents:
diff changeset
    62
	$(CLASSES)/j2dbench/tests/text/TextMeasureTests.class \
90ce3da70b43 Initial load
duke
parents:
diff changeset
    63
	$(CLASSES)/j2dbench/tests/text/TextRenderTests.class \
90ce3da70b43 Initial load
duke
parents:
diff changeset
    64
	$(CLASSES)/j2dbench/tests/text/TextTests.class \
90ce3da70b43 Initial load
duke
parents:
diff changeset
    65
	$(CLASSES)/j2dbench/tests/GraphicsTests.class
90ce3da70b43 Initial load
duke
parents:
diff changeset
    66
90ce3da70b43 Initial load
duke
parents:
diff changeset
    67
J2DANALYZER_CLASSES = \
90ce3da70b43 Initial load
duke
parents:
diff changeset
    68
	$(CLASSES)/j2dbench/report/IIOComparator.class \
90ce3da70b43 Initial load
duke
parents:
diff changeset
    69
	$(CLASSES)/j2dbench/report/HTMLSeriesReporter.class \
90ce3da70b43 Initial load
duke
parents:
diff changeset
    70
	$(CLASSES)/j2dbench/report/J2DAnalyzer.class \
90ce3da70b43 Initial load
duke
parents:
diff changeset
    71
	$(CLASSES)/j2dbench/report/XMLHTMLReporter.class
90ce3da70b43 Initial load
duke
parents:
diff changeset
    72
90ce3da70b43 Initial load
duke
parents:
diff changeset
    73
J2DBENCH_RESOURCES = \
90ce3da70b43 Initial load
duke
parents:
diff changeset
    74
	$(CLASSES)/j2dbench/tests/iio/images \
26349
137d39d10ffa 8042199: The build of J2DBench via makefile is broken after the JDK-8005402
serb
parents: 5506
diff changeset
    75
	$(CLASSES)/j2dbench/tests/cmm/images \
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    76
	$(CLASSES)/j2dbench/tests/text/textdata
90ce3da70b43 Initial load
duke
parents:
diff changeset
    77
90ce3da70b43 Initial load
duke
parents:
diff changeset
    78
SCM_DIRs = .hg .svn CVS RCS SCCS Codemgr_wsdata deleted_files
90ce3da70b43 Initial load
duke
parents:
diff changeset
    79
90ce3da70b43 Initial load
duke
parents:
diff changeset
    80
all: mkdirs J2DBench.jar J2DAnalyzer.jar
90ce3da70b43 Initial load
duke
parents:
diff changeset
    81
90ce3da70b43 Initial load
duke
parents:
diff changeset
    82
run: mkdirs J2DBench.jar
90ce3da70b43 Initial load
duke
parents:
diff changeset
    83
	java -jar J2DBench.jar
90ce3da70b43 Initial load
duke
parents:
diff changeset
    84
90ce3da70b43 Initial load
duke
parents:
diff changeset
    85
analyze: mkdirs J2DAnalyzer.jar
90ce3da70b43 Initial load
duke
parents:
diff changeset
    86
	java -jar J2DAnalyzer.jar
90ce3da70b43 Initial load
duke
parents:
diff changeset
    87
90ce3da70b43 Initial load
duke
parents:
diff changeset
    88
J2DBench.jar: \
90ce3da70b43 Initial load
duke
parents:
diff changeset
    89
	$(J2DBENCH_CLASSES) $(J2DBENCH_RESOURCES) \
90ce3da70b43 Initial load
duke
parents:
diff changeset
    90
	$(CLASSES)/j2dbench.manifest
90ce3da70b43 Initial load
duke
parents:
diff changeset
    91
	jar cvmf $(CLASSES)/j2dbench.manifest $(DIST)/J2DBench.jar -C $(CLASSES) j2dbench
90ce3da70b43 Initial load
duke
parents:
diff changeset
    92
90ce3da70b43 Initial load
duke
parents:
diff changeset
    93
J2DAnalyzer.jar: $(J2DANALYZER_CLASSES) $(CLASSES)/j2danalyzer.manifest
90ce3da70b43 Initial load
duke
parents:
diff changeset
    94
	jar cvmf $(CLASSES)/j2danalyzer.manifest \
90ce3da70b43 Initial load
duke
parents:
diff changeset
    95
		$(DIST)/J2DAnalyzer.jar -C $(CLASSES) j2dbench/report
90ce3da70b43 Initial load
duke
parents:
diff changeset
    96
90ce3da70b43 Initial load
duke
parents:
diff changeset
    97
$(CLASSES)/j2dbench/tests/iio/images: $(RESOURCES)/images
90ce3da70b43 Initial load
duke
parents:
diff changeset
    98
	cp -r $< $@
90ce3da70b43 Initial load
duke
parents:
diff changeset
    99
	cd $@ && rm -rf $(SCM_DIRs)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   100
90ce3da70b43 Initial load
duke
parents:
diff changeset
   101
$(CLASSES)/j2dbench/tests/text/textdata: $(RESOURCES)/textdata
90ce3da70b43 Initial load
duke
parents:
diff changeset
   102
	cp -r $< $@
90ce3da70b43 Initial load
duke
parents:
diff changeset
   103
	cd $@ && rm -rf $(SCM_DIRs)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   104
26349
137d39d10ffa 8042199: The build of J2DBench via makefile is broken after the JDK-8005402
serb
parents: 5506
diff changeset
   105
$(CLASSES)/j2dbench/tests/cmm/images: $(RESOURCES)/cmm_images
137d39d10ffa 8042199: The build of J2DBench via makefile is broken after the JDK-8005402
serb
parents: 5506
diff changeset
   106
	cp -r $< $@
137d39d10ffa 8042199: The build of J2DBench via makefile is broken after the JDK-8005402
serb
parents: 5506
diff changeset
   107
	cd $@ && rm -rf $(SCM_DIRs)
137d39d10ffa 8042199: The build of J2DBench via makefile is broken after the JDK-8005402
serb
parents: 5506
diff changeset
   108
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   109
$(CLASSES)/j2dbench.manifest:
90ce3da70b43 Initial load
duke
parents:
diff changeset
   110
	echo "Main-Class: j2dbench.J2DBench" > $@
90ce3da70b43 Initial load
duke
parents:
diff changeset
   111
90ce3da70b43 Initial load
duke
parents:
diff changeset
   112
$(CLASSES)/j2danalyzer.manifest:
90ce3da70b43 Initial load
duke
parents:
diff changeset
   113
	echo "Main-Class: j2dbench.report.J2DAnalyzer" > $@
90ce3da70b43 Initial load
duke
parents:
diff changeset
   114
90ce3da70b43 Initial load
duke
parents:
diff changeset
   115
$(DIST):
90ce3da70b43 Initial load
duke
parents:
diff changeset
   116
	mkdir $(DIST)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   117
$(CLASSES):
90ce3da70b43 Initial load
duke
parents:
diff changeset
   118
	mkdir $(CLASSES)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   119
90ce3da70b43 Initial load
duke
parents:
diff changeset
   120
mkdirs: $(DIST) $(CLASSES)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   121
90ce3da70b43 Initial load
duke
parents:
diff changeset
   122
$(CLASSES)/j2dbench/%.class: $(SOURCEPATH)/j2dbench/%.java
26349
137d39d10ffa 8042199: The build of J2DBench via makefile is broken after the JDK-8005402
serb
parents: 5506
diff changeset
   123
	javac -g:none -source 1.6 -target 1.6 -d $(CLASSES) -sourcepath $(SOURCEPATH) $<
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   124
90ce3da70b43 Initial load
duke
parents:
diff changeset
   125
clean:
90ce3da70b43 Initial load
duke
parents:
diff changeset
   126
	rm -rf $(CLASSES)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   127
	rm -rf $(DIST)