jdk/make/CompileDemos.gmk
changeset 30654 3c2e826aa5ea
parent 30434 6b881118c93b
child 33984 2333676816eb
child 33406 4680f7495292
equal deleted inserted replaced
30653:6ef1144fd561 30654:3c2e826aa5ea
    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