Makefile
changeset 6703 6609e6f34964
parent 6623 b2e02fea81b0
child 7649 b63dcad65b80
equal deleted inserted replaced
6702:a8770885b5cb 6703:6609e6f34964
   556 
   556 
   557 ################################################################
   557 ################################################################
   558 # rule to test
   558 # rule to test
   559 ################################################################
   559 ################################################################
   560 
   560 
   561 .NOTPARALLEL: test
   561 .NOTPARALLEL: test_run
   562 
   562 
   563 test: test_clean test_start test_summary
   563 test:
       
   564 	$(MAKE) test_run
       
   565 
       
   566 test_run: test_clean test_start test_summary
   564 
   567 
   565 test_start:
   568 test_start:
   566 	@$(ECHO) "Tests started at `$(DATE)`"
   569 	@$(ECHO) "Tests started at `$(DATE)`"
   567 
   570 
   568 test_clean:
   571 test_clean:
   584         fi
   587         fi
   585 
   588 
   586 # Get failure list from log
   589 # Get failure list from log
   587 $(OUTPUTDIR)/test_failures.txt: $(OUTPUTDIR)/test_log.txt
   590 $(OUTPUTDIR)/test_failures.txt: $(OUTPUTDIR)/test_log.txt
   588 	@$(RM) $@
   591 	@$(RM) $@
   589 	@( $(EGREP) '^FAILED:' $< || $(ECHO) "" ) > $@
   592 	@( $(EGREP) '^FAILED:' $< || $(ECHO) "" ) | $(NAWK) 'length>0' > $@
   590 
   593 
   591 # Get log file of all tests run
   594 # Get log file of all tests run
   592 JDK_TO_TEST := $(shell 							\
   595 JDK_TO_TEST := $(shell 							\
   593   if [ -d "$(ABS_OUTPUTDIR)/j2sdk-image" ] ; then 			\
   596   if [ -d "$(ABS_OUTPUTDIR)/j2sdk-image" ] ; then 			\
   594     $(ECHO) "$(ABS_OUTPUTDIR)/j2sdk-image"; 				\
   597     $(ECHO) "$(ABS_OUTPUTDIR)/j2sdk-image"; 				\
   596     $(ECHO) "$(ABS_OUTPUTDIR)"; 					\
   599     $(ECHO) "$(ABS_OUTPUTDIR)"; 					\
   597   elif [ "$(PRODUCT_HOME)" != "" -a -d "$(PRODUCT_HOME)/bin" ] ; then 	\
   600   elif [ "$(PRODUCT_HOME)" != "" -a -d "$(PRODUCT_HOME)/bin" ] ; then 	\
   598     $(ECHO) "$(PRODUCT_HOME)"; 						\
   601     $(ECHO) "$(PRODUCT_HOME)"; 						\
   599   fi 									\
   602   fi 									\
   600 )
   603 )
       
   604 TEST_TARGETS=all
   601 $(OUTPUTDIR)/test_log.txt:
   605 $(OUTPUTDIR)/test_log.txt:
   602 	$(RM) $@
   606 	$(RM) $@
   603 	( $(CD) test &&                                     \
   607 	( $(CD) test &&                                                     \
   604           $(MAKE) NO_STOPPING=- PRODUCT_HOME=$(JDK_TO_TEST) \
   608           $(MAKE) NO_STOPPING=- PRODUCT_HOME=$(JDK_TO_TEST) $(TEST_TARGETS) \
   605         ) | tee $@
   609         ) | tee $@
   606 
   610 
   607 ################################################################
   611 ################################################################
   608 # JPRT rule to build
   612 # JPRT rule to build
   609 ################################################################
   613 ################################################################
   612 
   616 
   613 ################################################################
   617 ################################################################
   614 #  PHONY
   618 #  PHONY
   615 ################################################################
   619 ################################################################
   616 
   620 
   617 .PHONY: all  test test_start test_summary test_clean \
   621 .PHONY: all  test test_run test_start test_summary test_clean \
   618 	generic_build_repo_series \
   622 	generic_build_repo_series \
   619 	what clobber insane \
   623 	what clobber insane \
   620         dev dev-build dev-sanity dev-clobber \
   624         dev dev-build dev-sanity dev-clobber \
   621         product_build \
   625         product_build \
   622         fastdebug_build \
   626         fastdebug_build \