28 include $(SPEC) |
28 include $(SPEC) |
29 include MakeBase.gmk |
29 include MakeBase.gmk |
30 include JavaCompilation.gmk |
30 include JavaCompilation.gmk |
31 include NativeCompilation.gmk |
31 include NativeCompilation.gmk |
32 include SetupJavaCompilers.gmk |
32 include SetupJavaCompilers.gmk |
|
33 include TextFileProcessing.gmk |
33 |
34 |
34 # Prepare the find cache. |
35 # Prepare the find cache. |
35 $(eval $(call FillCacheFind, $(JDK_TOPDIR)/src)) |
36 $(eval $(call FillCacheFind, $(JDK_TOPDIR)/src)) |
36 |
37 |
37 # Append demo goals to this variable. |
38 # Append demo goals to this variable. |
46 DEMO_SOLARIS_SRC := $(JDK_TOPDIR)/src/demo/solaris |
47 DEMO_SOLARIS_SRC := $(JDK_TOPDIR)/src/demo/solaris |
47 DEMO_OS_TYPE_SRC := $(JDK_TOPDIR)/src/demo/$(OPENJDK_TARGET_OS_TYPE) |
48 DEMO_OS_TYPE_SRC := $(JDK_TOPDIR)/src/demo/$(OPENJDK_TARGET_OS_TYPE) |
48 GLOBAL_VERSION_INFO_RESOURCE := $(JDK_TOPDIR)/src/java.base/windows/native/common/version.rc |
49 GLOBAL_VERSION_INFO_RESOURCE := $(JDK_TOPDIR)/src/java.base/windows/native/common/version.rc |
49 |
50 |
50 ################################################################################################## |
51 ################################################################################################## |
|
52 |
|
53 # This rule will be depended on due to the MANIFEST line |
|
54 $(eval $(call SetupTextFileProcessing, BUILD_JAVA_MANIFEST, \ |
|
55 SOURCE_FILES := $(JDK_TOPDIR)/make/data/mainmanifest/manifest.mf, \ |
|
56 OUTPUT_FILE := $(SUPPORT_OUTPUTDIR)/demo/java-main-manifest.mf, \ |
|
57 REPLACEMENTS := \ |
|
58 @@RELEASE@@ => $(RELEASE) ; \ |
|
59 @@COMPANY_NAME@@ => $(COMPANY_NAME) , \ |
|
60 )) |
51 |
61 |
52 define SetupAppletDemo |
62 define SetupAppletDemo |
53 $$(eval $$(call SetupJavaCompilation,BUILD_DEMO_APPLET_$1, \ |
63 $$(eval $$(call SetupJavaCompilation,BUILD_DEMO_APPLET_$1, \ |
54 SETUP := GENERATE_USINGJDKBYTECODE, \ |
64 SETUP := GENERATE_USINGJDKBYTECODE, \ |
55 SRC := $(JDK_TOPDIR)/src/$3demo/share/applets/$1, \ |
65 SRC := $(JDK_TOPDIR)/src/$3demo/share/applets/$1, \ |
120 SRC := $$($1_MAIN_SRC) $5, \ |
130 SRC := $$($1_MAIN_SRC) $5, \ |
121 BIN := $(SUPPORT_OUTPUTDIR)/demo/classes/$2/$1, \ |
131 BIN := $(SUPPORT_OUTPUTDIR)/demo/classes/$2/$1, \ |
122 COPY := $(PATTERNS_TO_COPY) $(10), \ |
132 COPY := $(PATTERNS_TO_COPY) $(10), \ |
123 JAR := $(SUPPORT_OUTPUTDIR)/demo/image/$2/$1/$$($1_JARFILE), \ |
133 JAR := $(SUPPORT_OUTPUTDIR)/demo/image/$2/$1/$$($1_JARFILE), \ |
124 JARMAIN := $4, \ |
134 JARMAIN := $4, \ |
125 MANIFEST := $(JDK_TOPDIR)/make/data/mainmanifest/manifest.mf, \ |
135 MANIFEST := $(SUPPORT_OUTPUTDIR)/demo/java-main-manifest.mf, \ |
126 EXTRA_MANIFEST_ATTR := $(11), \ |
136 EXTRA_MANIFEST_ATTR := $(11), \ |
127 SRCZIP := $(SUPPORT_OUTPUTDIR)/demo/image/$2/$1/src.zip, \ |
137 SRCZIP := $(SUPPORT_OUTPUTDIR)/demo/image/$2/$1/src.zip, \ |
128 EXCLUDE_FILES := $9, \ |
138 EXCLUDE_FILES := $9, \ |
129 DISABLE_SJAVAC := $(12))) |
139 DISABLE_SJAVAC := $(12))) |
130 |
140 |
288 SRC := $(DEMO_SHARE_SRC)/jvmti/$1, \ |
298 SRC := $(DEMO_SHARE_SRC)/jvmti/$1, \ |
289 BIN := $(SUPPORT_OUTPUTDIR)/demo/classes/jvmti/$1, \ |
299 BIN := $(SUPPORT_OUTPUTDIR)/demo/classes/jvmti/$1, \ |
290 COPY := $(PATTERNS_TO_COPY), \ |
300 COPY := $(PATTERNS_TO_COPY), \ |
291 JAR := $(SUPPORT_OUTPUTDIR)/demo/image/jvmti/$1/$1.jar, \ |
301 JAR := $(SUPPORT_OUTPUTDIR)/demo/image/jvmti/$1/$1.jar, \ |
292 EXTRA_MANIFEST_ATTR := Main-Class: \n, \ |
302 EXTRA_MANIFEST_ATTR := Main-Class: \n, \ |
293 MANIFEST := $(JDK_TOPDIR)/make/data/mainmanifest/manifest.mf)) |
303 MANIFEST := $(SUPPORT_OUTPUTDIR)/demo/java-main-manifest.mf)) |
294 |
304 |
295 BUILD_DEMOS += $(SUPPORT_OUTPUTDIR)/demo/image/jvmti/$1/$1.jar |
305 BUILD_DEMOS += $(SUPPORT_OUTPUTDIR)/demo/image/jvmti/$1/$1.jar |
296 endif |
306 endif |
297 |
307 |
298 BUILD_DEMOS += $$(BUILD_DEMO_JVMTI_$1) \ |
308 BUILD_DEMOS += $$(BUILD_DEMO_JVMTI_$1) \ |
380 SETUP := GENERATE_USINGJDKBYTECODE, \ |
390 SETUP := GENERATE_USINGJDKBYTECODE, \ |
381 SRC := $(DEMO_SOLARIS_SRC)/jni/Poller, \ |
391 SRC := $(DEMO_SOLARIS_SRC)/jni/Poller, \ |
382 BIN := $(SUPPORT_OUTPUTDIR)/demo/classes/jni/Poller, \ |
392 BIN := $(SUPPORT_OUTPUTDIR)/demo/classes/jni/Poller, \ |
383 HEADERS := $(SUPPORT_OUTPUTDIR)/demo/classes/jni/Poller, \ |
393 HEADERS := $(SUPPORT_OUTPUTDIR)/demo/classes/jni/Poller, \ |
384 JAR := $(SUPPORT_OUTPUTDIR)/demo/image/jni/Poller/Poller.jar, \ |
394 JAR := $(SUPPORT_OUTPUTDIR)/demo/image/jni/Poller/Poller.jar, \ |
385 MANIFEST := $(JDK_TOPDIR)/make/data/mainmanifest/manifest.mf, \ |
395 MANIFEST := $(SUPPORT_OUTPUTDIR)/demo/java-main-manifest.mf, \ |
386 SRCZIP := $(SUPPORT_OUTPUTDIR)/demo/image/jni/Poller/src.zip, \ |
396 SRCZIP := $(SUPPORT_OUTPUTDIR)/demo/image/jni/Poller/src.zip, \ |
387 COPY := README.txt Poller.c, \ |
397 COPY := README.txt Poller.c, \ |
388 JARMAIN := Client)) |
398 JARMAIN := Client)) |
389 |
399 |
390 |
400 |