jdk/test/Makefile
changeset 8992 6a3062c1416f
parent 8769 728aa3db9869
child 9013 eedac0b9f552
equal deleted inserted replaced
8991:7df5283fd3b8 8992:6a3062c1416f
   259 
   259 
   260 # How to create the test bundle (pass or fail, we want to create this)
   260 # How to create the test bundle (pass or fail, we want to create this)
   261 #   Follow command with ";$(BUNDLE_UP_AND_EXIT)", so it always gets executed.
   261 #   Follow command with ";$(BUNDLE_UP_AND_EXIT)", so it always gets executed.
   262 ZIP_UP_RESULTS = ( $(MKDIR) -p `$(DIRNAME) $(ARCHIVE_BUNDLE)`     \
   262 ZIP_UP_RESULTS = ( $(MKDIR) -p `$(DIRNAME) $(ARCHIVE_BUNDLE)`     \
   263 	           && $(CD) $(ABS_TEST_OUTPUT_DIR)             \
   263 	           && $(CD) $(ABS_TEST_OUTPUT_DIR)             \
       
   264 	           && $(CHMOD) -R a+r . \
   264 	           && $(ZIP) -q -r $(ARCHIVE_BUNDLE) . )
   265 	           && $(ZIP) -q -r $(ARCHIVE_BUNDLE) . )
   265 SUMMARY_TXT = $(shell $(GETMIXEDPATH) "$(ABS_TEST_OUTPUT_DIR)")/JTreport/text/summary.txt
   266 SUMMARY_TXT = $(shell $(GETMIXEDPATH) "$(ABS_TEST_OUTPUT_DIR)")/JTreport/text/summary.txt
   266 STATS_TXT_NAME = Stats.txt
   267 STATS_TXT_NAME = Stats.txt
   267 STATS_TXT = $(shell $(GETMIXEDPATH) "$(ABS_TEST_OUTPUT_DIR)")/$(STATS_TXT_NAME)
   268 STATS_TXT = $(shell $(GETMIXEDPATH) "$(ABS_TEST_OUTPUT_DIR)")/$(STATS_TXT_NAME)
   268 RUNLIST   = $(shell $(GETMIXEDPATH) "$(ABS_TEST_OUTPUT_DIR)")/runlist.txt
   269 RUNLIST   = $(shell $(GETMIXEDPATH) "$(ABS_TEST_OUTPUT_DIR)")/runlist.txt
   310     $(ECHO) "TEST STATS: name=$(UNIQUE_DIR)  run=$${runc}  pass=$${passc}  fail=$${failc}  excluded=$${exclc}" \
   311     $(ECHO) "TEST STATS: name=$(UNIQUE_DIR)  run=$${runc}  pass=$${passc}  fail=$${failc}  excluded=$${exclc}" \
   311       >> $(STATS_TXT); \
   312       >> $(STATS_TXT); \
   312   else \
   313   else \
   313     $(ECHO) "Missing file: $${_summary}" >> $(STATS_TXT); \
   314     $(ECHO) "Missing file: $${_summary}" >> $(STATS_TXT); \
   314   fi; \
   315   fi; \
   315   $(CAT) $(STATS_TXT); \
   316   if [ -f $(STATS_TXT) ] ; then \
       
   317     $(CAT) $(STATS_TXT); \
       
   318   fi; \
   316   $(ZIP_UP_RESULTS) ; \
   319   $(ZIP_UP_RESULTS) ; \
   317   $(TESTEXIT) \
   320   $(TESTEXIT) \
   318 )
   321 )
   319 
   322 
   320 ################################################################
   323 ################################################################
   368 PROBLEM_LISTS=$(PROBLEM_LIST) $(wildcard closed/$(PROBLEM_LIST))
   371 PROBLEM_LISTS=$(PROBLEM_LIST) $(wildcard closed/$(PROBLEM_LIST))
   369 EXCLUDELIST=$(ABS_TEST_OUTPUT_DIR)/excludelist.txt
   372 EXCLUDELIST=$(ABS_TEST_OUTPUT_DIR)/excludelist.txt
   370 
   373 
   371 # Create exclude list for this platform and arch
   374 # Create exclude list for this platform and arch
   372 ifdef NO_EXCLUDES
   375 ifdef NO_EXCLUDES
   373 $(EXCLUDELIST): $(PROBLEM_LISTS) $(TESTDIRS)
   376 $(EXCLUDELIST): $(PROBLEM_LISTS) $(TEST_DEPENDENCIES)
   374 	@$(ECHO) "NOTHING_EXCLUDED" > $@
   377 	@$(ECHO) "NOTHING_EXCLUDED" > $@
   375 else
   378 else
   376 $(EXCLUDELIST): $(PROBLEM_LISTS) $(TESTDIRS)
   379 $(EXCLUDELIST): $(PROBLEM_LISTS) $(TEST_DEPENDENCIES)
   377 	@$(RM) $@ $@.temp1 $@.temp2
   380 	@$(RM) $@ $@.temp1 $@.temp2
   378 	@(($(CAT) $(PROBLEM_LISTS) | $(EGREP) -- '$(OS_NAME)-all'          ) ;\
   381 	@(($(CAT) $(PROBLEM_LISTS) | $(EGREP) -- '$(OS_NAME)-all'          ) ;\
   379 	  ($(CAT) $(PROBLEM_LISTS) | $(EGREP) -- '$(PLATFORM_OS)'          ) ;\
   382 	  ($(CAT) $(PROBLEM_LISTS) | $(EGREP) -- '$(PLATFORM_OS)'          ) ;\
   380 	  ($(CAT) $(PROBLEM_LISTS) | $(EGREP) -- '$(OS_NAME)-$(OS_ARCH2)'  ) ;\
   383 	  ($(CAT) $(PROBLEM_LISTS) | $(EGREP) -- '$(OS_NAME)-$(OS_ARCH2)'  ) ;\
   381 	  ($(CAT) $(PROBLEM_LISTS) | $(EGREP) -- '$(OS_NAME)-$(OS_VERSION)') ;\
   384 	  ($(CAT) $(PROBLEM_LISTS) | $(EGREP) -- '$(OS_NAME)-$(OS_VERSION)') ;\
   383 	  ($(CAT) $(PROBLEM_LISTS) | $(EGREP) -- 'generic-$(OS_ARCH2)'     ) ;\
   386 	  ($(CAT) $(PROBLEM_LISTS) | $(EGREP) -- 'generic-$(OS_ARCH2)'     ) ;\
   384           ($(CAT) $(PROBLEM_LISTS) | $(EGREP) -- 'generic-all'             ) ;\
   387           ($(CAT) $(PROBLEM_LISTS) | $(EGREP) -- 'generic-all'             ) ;\
   385           ($(ECHO) "#") ;\
   388           ($(ECHO) "#") ;\
   386         ) | $(SED) -e 's@^[\ ]*@@' \
   389         ) | $(SED) -e 's@^[\ ]*@@' \
   387           | $(EGREP) -v '^#' > $@.temp1
   390           | $(EGREP) -v '^#' > $@.temp1
   388 	@for tdir in $(TESTDIRS) ; do \
   391 	for tdir in $(TESTDIRS) SOLARIS_10_SH_BUG_NO_EMPTY_FORS ; do \
   389           ( ( $(CAT) $@.temp1 | $(EGREP) "^$${tdir}" ) ; $(ECHO) "#" ) >> $@.temp2 ; \
   392           ( ( $(CAT) $@.temp1 | $(EGREP) "^$${tdir}" ) ; $(ECHO) "#" ) >> $@.temp2 ; \
   390         done
   393         done
   391 	@$(ECHO) "# at least one line" >> $@.temp2
   394 	@$(ECHO) "# at least one line" >> $@.temp2
   392 	@( $(EGREP) -v '^#' $@.temp2 ; true ) > $@
   395 	@( $(EGREP) -v '^#' $@.temp2 ; true ) > $@
   393 	@$(ECHO) "Excluding list contains `$(EXPAND) $@ | $(WC) -l` items"
   396 	@$(ECHO) "Excluding list contains `$(EXPAND) $@ | $(WC) -l` items"
   398 $(foreach i,$1,$(wildcard ${i})) $(foreach i,$1,$(wildcard closed/${i}))
   401 $(foreach i,$1,$(wildcard ${i})) $(foreach i,$1,$(wildcard closed/${i}))
   399 endef
   402 endef
   400 # Running batches of tests with or without samevm
   403 # Running batches of tests with or without samevm
   401 define RunSamevmBatch
   404 define RunSamevmBatch
   402 $(ECHO) "Running tests in samevm mode: $?"
   405 $(ECHO) "Running tests in samevm mode: $?"
   403 $(MAKE) TESTDIRS="$?" USE_JTREG_SAMEVM=true  UNIQUE_DIR=$@ jtreg_tests
   406 $(MAKE) TEST_DEPENDENCIES="$?" TESTDIRS="$?" USE_JTREG_SAMEVM=true  UNIQUE_DIR=$@ jtreg_tests
   404 endef
   407 endef
   405 define RunOthervmBatch
   408 define RunOthervmBatch
   406 $(ECHO) "Running tests in othervm mode: $?"
   409 $(ECHO) "Running tests in othervm mode: $?"
   407 $(MAKE) TESTDIRS="$?" USE_JTREG_SAMEVM=false UNIQUE_DIR=$@ jtreg_tests
   410 $(MAKE) TEST_DEPENDENCIES="$?" TESTDIRS="$?" USE_JTREG_SAMEVM=false UNIQUE_DIR=$@ jtreg_tests
   408 endef
   411 endef
   409 define SummaryInfo
   412 define SummaryInfo
   410 $(ECHO) "########################################################"
   413 $(ECHO) "########################################################"
   411 $(CAT) $(?:%=$(ABS_TEST_OUTPUT_DIR)/%/$(STATS_TXT_NAME))
   414 $(CAT) $(?:%=$(ABS_TEST_OUTPUT_DIR)/%/$(STATS_TXT_NAME))
   412 $(ECHO) "########################################################"
   415 $(ECHO) "########################################################"
   704 ################################################################
   707 ################################################################
   705 
   708 
   706 # vmsqe tests
   709 # vmsqe tests
   707 
   710 
   708 # Expect JPRT to set JPRT_VMSQE_HOME.
   711 # Expect JPRT to set JPRT_VMSQE_HOME.
   709 VMSQE_HOME = /java/sqe/comp/vm/testbase/sqe/vm/current/build/latest/vm
   712 VMSQE_HOME = $(SLASH_JAVA)/sqe/comp/vm/testbase/sqe/vm/current/build/latest/vm
   710 ifdef JPRT_VMSQE_HOME
   713 ifdef JPRT_VMSQE_HOME
   711   VMSQE_HOME = $(JPRT_VMSQE_HOME)
   714   VMSQE_HOME = $(JPRT_VMSQE_HOME)
   712 endif
   715 endif
   713 
   716 
   714 # Expect JPRT to set JPRT_RUNVMSQE_HOME.
   717 # Expect JPRT to set JPRT_RUNVMSQE_HOME.
   716 ifdef JPRT_RUNVMSQE_HOME
   719 ifdef JPRT_RUNVMSQE_HOME
   717   RUNVMSQE_HOME = $(JPRT_RUNVMSQE_HOME)
   720   RUNVMSQE_HOME = $(JPRT_RUNVMSQE_HOME)
   718 endif
   721 endif
   719 
   722 
   720 # Expect JPRT to set JPRT_TONGA3_HOME.
   723 # Expect JPRT to set JPRT_TONGA3_HOME.
   721 TONGA3_HOME = /java/sqe//tools/gtee/harness/tonga
   724 TONGA3_HOME = $(SLASH_JAVA)/sqe/tools/gtee/harness/tonga
   722 ifdef JPRT_TONGA3_HOME
   725 ifdef JPRT_TONGA3_HOME
   723   TONGA3_HOME = $(JPRT_TONGA3_HOME)
   726   TONGA3_HOME = $(JPRT_TONGA3_HOME)
   724 endif
   727 endif
   725 
   728 
   726 RUNVMSQE_BIN = $(RUNVMSQE_HOME)/bin/runvmsqe
   729 RUNVMSQE_BIN = $(RUNVMSQE_HOME)/bin/runvmsqe
   769 
   772 
   770 ################################################################
   773 ################################################################
   771 
   774 
   772 # jck tests
   775 # jck tests
   773 
   776 
   774 JCK_WORK_DIR     = $(ABS_TEST_OUTPUT_DIR)/JCKwork
   777 # Default is to use jck 7 from /java/re
   775 JCK_REPORT_DIR   = $(ABS_TEST_OUTPUT_DIR)/JCKreport
   778 JCK7_DEFAULT_HOME = $(SLASH_JAVA)/re/jck/7/promoted/latest/binaries
   776 JCK_PROPERTIES   = $(ABS_TEST_OUTPUT_DIR)/jck.properties
   779 
   777 JCK_CONFIG       = $(ABS_TEST_OUTPUT_DIR)/jck.config
   780 # Expect JPRT to set JPRT_JCK7COMPILER_HOME.
   778 
   781 JCK7COMPILER_HOME = $(JCK7_DEFAULT_HOME)/JCK-compiler-7
   779 JCK_JAVA_EXE     = $(PRODUCT_HOME)/bin/java$(EXESUFFIX)
   782 ifdef JPRT_JCK7COMPILER_HOME
   780 
   783   JCK7COMPILER_HOME = $(JPRT_JCK7COMPILER_HOME)/JCK-compiler-7
   781 JCK_JAVATEST_JAR = $(JCK_HOME)/lib/javatest.jar
   784 endif
   782 JCK_JAVATEST     = $(ALT_BOOTDIR)/bin/java -jar $(JCK_JAVATEST_JAR)
   785 
   783 
   786 # Expect JPRT to set JPRT_JCK7RUNTIME_HOME.
   784 $(JCK_CONFIG): $(TEST_ROOT)/JCK-$(JCK_BUNDLE_NAME)-$(JCK_RELEASE)-base.jti
   787 JCK7RUNTIME_HOME = $(JCK7_DEFAULT_HOME)/JCK-runtime-7
   785 	$(RM) $@
   788 ifdef JPRT_JCK7RUNTIME_HOME
   786 	$(MKDIR) -p $(@D)
   789   JCK7RUNTIME_HOME = $(JPRT_JCK7RUNTIME_HOME)/JCK-runtime-7
   787 	$(CP) $< $@
   790 endif
   788 
   791 
   789 $(JCK_PROPERTIES): $(PRODUCT_HOME) $(JCK_JAVA_EXE)
   792 # Expect JPRT to set JPRT_JCK7DEVTOOLS_HOME.
   790 	$(RM) $@
   793 JCK7DEVTOOLS_HOME = $(JCK7_DEFAULT_HOME)/JCK-devtools-7
   791 	$(MKDIR) -p $(@D)
   794 ifdef JPRT_JCK7DEVTOOLS_HOME
   792 	$(ECHO) "jck.env.compiler.compRefExecute.cmdAsFile=$(JCK_JAVA_EXE)" >> $@
   795   JCK7DEVTOOLS_HOME = $(JPRT_JCK7DEVTOOLS_HOME)/JCK-devtools-7
   793 	$(ECHO) "jck.env.compiler.compRefExecute.systemRoot=$(SYSTEMROOT)" >> $@
   796 endif
   794 	$(ECHO) "jck.env.compiler.testCompile.testCompileAPImultiJVM.cmdAsFile=$(JCK_JAVA_EXE)" >> $@
   797 
   795 	$(ECHO) "jck.tests.tests=$(JCK_BUNDLE_TESTDIRS)" >> $@
   798 # The jtjck.jar utility to use to run the tests
   796 
   799 JTJCK_JAR = $(JCK_HOME)/lib/jtjck.jar
   797 jck_tests: prep $(JCK_HOME) $(JCK_PROPERTIES) $(JCK_CONFIG) $(JCK_JAVATEST_JAR)
   800 JTJCK_JAVA_ARGS =  -XX:MaxPermSize=256m -Xmx512m
   798 	$(MKDIR) -p $(JCK_WORK_DIR)
   801 JTJCK_OPTIONS = -headless -v 
   799 	( $(JCK_JAVATEST)                            \
   802 
   800 		-verbose:commands,non-pass           \
   803 # Default tests to run
   801 		-testSuite    $(JCK_HOME)            \
   804 ifndef JCK_COMPILER_TESTS
   802 		-workDir      $(JCK_WORK_DIR)        \
   805   JCK_COMPILER_TESTS = 
   803 		-config       $(JCK_CONFIG)          \
   806 endif
   804 		-set -file    $(JCK_PROPERTIES)      \
   807 ifndef JCK_RUNTIME_TESTS
   805 		-runtests                            \
   808   JCK_RUNTIME_TESTS  = 
   806 		-writeReport  $(JCK_REPORT_DIR)      \
   809 endif
       
   810 ifndef JCK_DEVTOOLS_TESTS
       
   811   JCK_DEVTOOLS_TESTS = 
       
   812 endif
       
   813 
       
   814 # Generic rule used to run jck tests
       
   815 _generic_jck_tests: prep $(PRODUCT_HOME) $(EXCLUDELIST)
       
   816 	@$(EXPAND) $(EXCLUDELIST) \
       
   817             | $(CUT) -d' ' -f1 \
       
   818             | $(SED) -e 's@^@Excluding: @'
       
   819 	( $(CD) $(ABS_TEST_OUTPUT_DIR) &&          			   \
       
   820 	  $(PRODUCT_HOME)/bin/java $(JTJCK_JAVA_ARGS) 			   \
       
   821 	    -jar "$(JTJCK_JAR)" 					   \
       
   822 	    $(JTJCK_OPTIONS) 						   \
       
   823             -r:$(shell $(GETMIXEDPATH) "$(ABS_TEST_OUTPUT_DIR)")/JTreport  \
       
   824             -w:$(shell $(GETMIXEDPATH) "$(ABS_TEST_OUTPUT_DIR)")/JTwork    \
       
   825             -jdk:$(shell $(GETMIXEDPATH) "$(PRODUCT_HOME)")                \
       
   826 	    $(TESTDIRS) 						   \
   807         ) ; $(BUNDLE_UP_AND_EXIT)
   827         ) ; $(BUNDLE_UP_AND_EXIT)
   808 
   828 
   809 PHONY_LIST += jck_tests
   829 # JCK7 compiler tests
   810 
   830 jck7compiler:
   811 ################################################################
   831 	$(MAKE) UNIQUE_DIR=$@ \
   812 
   832 	        JCK_HOME=$(JCK7COMPILER_HOME) \
   813 # jck6 tests
   833 	        TESTDIRS="$(JCK_COMPILER_TESTS)" \
   814 
   834                 _generic_jck_tests
   815 JCK6_RELEASE = 6b
   835 
   816 JCK6_DEFAULT_HOME = $(SLASH_JAVA)/re/jck/$(JCK6_RELEASE)/archive/fcs/binaries
   836 # JCK7 runtime tests
   817 
   837 jck7runtime: 
   818 # Expect JPRT to set JPRT_JCK6COMPILER_HOME.
   838 	$(MAKE) UNIQUE_DIR=$@ \
   819 JCK6COMPILER_HOME = $(JCK6_DEFAULT_HOME)/JCK-compiler-$(JCK6_RELEASE)
   839 	        JCK_HOME=$(JCK7RUNTIME_HOME) \
   820 ifdef JPRT_JCK6COMPILER_HOME
   840 	        TESTDIRS="$(JCK_RUNTIME_TESTS)" \
   821   JCK6COMPILER_HOME = $(JPRT_JCK6COMPILER_HOME)
   841                 _generic_jck_tests
   822 endif
   842 
   823 
   843 # JCK7 devtools tests
   824 # Expect JPRT to set JPRT_JCK6RUNTIME_HOME.
   844 jck7devtools: 
   825 JCK6RUNTIME_HOME = $(JCK6_DEFAULT_HOME)/JCK-runtime-$(JCK6_RELEASE)
   845 	$(MAKE) UNIQUE_DIR=$@ \
   826 ifdef JPRT_JCK6RUNTIME_HOME
   846 	        JCK_HOME=$(JCK7DEVTOOLS_HOME) \
   827   JCK6RUNTIME_HOME = $(JPRT_JCK6RUNTIME_HOME)
   847                 TESTDIRS="$(JCK_DEVTOOLS_TESTS)" \
   828 endif
   848                 _generic_jck_tests
   829 
   849 
   830 # Expect JPRT to set JPRT_JCK6DEVTOOLS_HOME.
   850 # Run all 3 sets of JCK7 tests
   831 JCK6DEVTOOLS_HOME = $(JCK6_DEFAULT_HOME)/JCK-devtools-$(JCK6_RELEASE)
   851 jck_all: jck7runtime jck7devtools jck7compiler
   832 ifdef JPRT_JCK6DEVTOOLS_HOME
   852 
   833   JCK6DEVTOOLS_HOME = $(JPRT_JCK6DEVTOOLS_HOME)
   853 PHONY_LIST += jck_all _generic_jck_tests \
   834 endif
   854 	      jck7compiler jck7runtime jck7devtools
   835 
       
   836 jck6_tests: JCK_HOME=$(JCK6_HOME)
       
   837 jck6_tests: JCK_RELEASE=$(JCK6_RELEASE)
       
   838 jck6_tests: jck_tests
       
   839 
       
   840 jck6compiler: JCK6_HOME=$(JCK6COMPILER_HOME)
       
   841 jck6compiler: JCK_BUNDLE_NAME=compiler
       
   842 jck6compiler: jck6_tests
       
   843 
       
   844 jck6compiler_lang: JCK_BUNDLE_TESTDIRS=lang
       
   845 jck6compiler_lang: jck6compiler
       
   846 
       
   847 jck6runtime: JCK6_HOME=$(JCK6RUNTIME_HOME)
       
   848 jck6runtime: JCK_BUNDLE_NAME=runtime
       
   849 jck6runtime: jck6_tests
       
   850 
       
   851 jck6runtime_lang: JCK_BUNDLE_TESTDIRS=lang
       
   852 jck6runtime_lang: jck6runtime
       
   853 
       
   854 jck6devtools: JCK6_HOME=$(JCK6DEVTOOLS_HOME)
       
   855 jck6devtools: JCK_BUNDLE_NAME=devtools
       
   856 jck6devtools: jck6_tests
       
   857 
       
   858 jck6devtools_lang: JCK_BUNDLE_TESTDIRS=lang
       
   859 jck6devtools_lang: jck6devtools
       
   860 
       
   861 PHONY_LIST += jck6compiler jck6runtime jck6devtools jck6_tests \
       
   862 	      jck6compiler_lang jck6runtime_lang jck6devtools_lang
       
   863 
       
   864 ################################################################
       
   865 
       
   866 # jck7 tests
       
   867 
       
   868 JCK7_RELEASE = 7
       
   869 JCK7_DEFAULT_HOME = $(SLASH_JAVA)/re/jck/$(JCK7_RELEASE)/archive/fcs/binaries
       
   870 
       
   871 # Expect JPRT to set JPRT_JCK7COMPILER_HOME.
       
   872 JCK7COMPILER_HOME = $(JCK7_DEFAULT_HOME)/JCK-compiler-$(JCK7_RELEASE)
       
   873 ifdef JPRT_JCK7COMPILER_HOME
       
   874   JCK7COMPILER_HOME = $(JPRT_JCK7COMPILER_HOME)
       
   875 endif
       
   876 
       
   877 # Expect JPRT to set JPRT_JCK7RUNTIME_HOME.
       
   878 JCK7RUNTIME_HOME = $(JCK7_DEFAULT_HOME)/JCK-runtime-$(JCK7_RELEASE)
       
   879 ifdef JPRT_JCK7RUNTIME_HOME
       
   880   JCK7RUNTIME_HOME = $(JPRT_JCK7RUNTIME_HOME)
       
   881 endif
       
   882 
       
   883 # Expect JPRT to set JPRT_JCK7DEVTOOLS_HOME.
       
   884 JCK7DEVTOOLS_HOME = $(JCK7_DEFAULT_HOME)/JCK-devtools-$(JCK7_RELEASE)
       
   885 ifdef JPRT_JCK7DEVTOOLS_HOME
       
   886   JCK7DEVTOOLS_HOME = $(JPRT_JCK7DEVTOOLS_HOME)
       
   887 endif
       
   888 
       
   889 jck7_tests: JCK_HOME=$(JCK7_HOME)
       
   890 jck7_tests: JCK_RELEASE=$(JCK7_RELEASE)
       
   891 jck7_tests: jck_tests
       
   892 
       
   893 jck7compiler: JCK7_HOME=$(JCK7COMPILER_HOME)
       
   894 jck7compiler: JCK_BUNDLE_NAME=compiler
       
   895 jck7compiler: jck7_tests
       
   896 
       
   897 jck7compiler_lang: JCK_BUNDLE_TESTDIRS=lang
       
   898 jck7compiler_lang: jck7compiler
       
   899 
       
   900 jck7runtime: JCK7_HOME=$(JCK7RUNTIME_HOME)
       
   901 jck7runtime: JCK_BUNDLE_NAME=runtime
       
   902 jck7runtime: jck7_tests
       
   903 
       
   904 jck7runtime_lang: JCK_BUNDLE_TESTDIRS=lang
       
   905 jck7runtime_lang: jck7runtime
       
   906 
       
   907 jck7devtools: JCK7_HOME=$(JCK7DEVTOOLS_HOME)
       
   908 jck7devtools: JCK_BUNDLE_NAME=devtools
       
   909 jck7devtools: jck7_tests
       
   910 
       
   911 jck7devtools_lang: JCK_BUNDLE_TESTDIRS=lang
       
   912 jck7devtools_lang: jck7devtools
       
   913 
       
   914 PHONY_LIST += jck7compiler jck7runtime jck7devtools jck7_tests \
       
   915 	      jck7compiler_lang jck7runtime_lang jck7devtools_lang
       
   916 
   855 
   917 ################################################################
   856 ################################################################
   918 
   857 
   919 # Phony targets (e.g. these are not filenames)
   858 # Phony targets (e.g. these are not filenames)
   920 .PHONY: all clean prep $(PHONY_LIST)
   859 .PHONY: all clean prep $(PHONY_LIST)