test/Makefile
changeset 4947 eb79472a81de
child 5112 d8ead058e4d3
equal deleted inserted replaced
4881:b1e55627a698 4947:eb79472a81de
       
     1 #
       
     2 # Copyright 2010 Sun Microsystems, Inc.  All Rights Reserved.
       
     3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
       
     4 #
       
     5 # This code is free software; you can redistribute it and/or modify it
       
     6 # under the terms of the GNU General Public License version 2 only, as
       
     7 # published by the Free Software Foundation.  Sun designates this
       
     8 # particular file as subject to the "Classpath" exception as provided
       
     9 # by Sun in the LICENSE file that accompanied this code.
       
    10 #
       
    11 # This code is distributed in the hope that it will be useful, but WITHOUT
       
    12 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
       
    13 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
       
    14 # version 2 for more details (a copy is included in the LICENSE file that
       
    15 # accompanied this code).
       
    16 #
       
    17 # You should have received a copy of the GNU General Public License version
       
    18 # 2 along with this work; if not, write to the Free Software Foundation,
       
    19 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
       
    20 #
       
    21 # Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
       
    22 # CA 95054 USA or visit www.sun.com if you need additional information or
       
    23 # have any questions.
       
    24 #
       
    25 
       
    26 #
       
    27 # Makefile to run tests from multiple sibling directories
       
    28 #
       
    29 
       
    30 # Root of the forest that was built
       
    31 TOPDIR=..
       
    32 
       
    33 # This makefile depends on the availability of sibling directories.
       
    34 LANGTOOLS_DIR=$(TOPDIR)/langtools
       
    35 JDK_DIR=$(TOPDIR)/jdk
       
    36 
       
    37 # Macro to run a test target in a subdir
       
    38 define SUBDIR_TEST # subdirectory target
       
    39 if [ -d $1 ] ; then \
       
    40   if [ -r $1/test/Makefile ] ; then \
       
    41     echo "$(MAKE) -C $1/test $2" ; \
       
    42     $(MAKE) -C $1/test $2 ; \
       
    43   else \
       
    44     echo "ERROR: File does not exist: $1/test/Makefile"; \
       
    45   fi; \
       
    46 else \
       
    47   echo "WARNING: No testing done, directory does not exist: $1"; \
       
    48 fi
       
    49 endef
       
    50 
       
    51 # Test target list for langtools repository
       
    52 LANGTOOLS_TEST_LIST = langtools_all
       
    53 
       
    54 # Test target list for jdk repository
       
    55 JDK_TEST_LIST = \
       
    56 	jdk_awt \
       
    57 	jdk_beans jdk_beans1 jdk_beans2 jdk_beans3  \
       
    58 	jdk_io  \
       
    59 	jdk_lang  \
       
    60 	jdk_management jdk_management1 jdk_management2  \
       
    61 	jdk_math  \
       
    62 	jdk_misc  \
       
    63 	jdk_net  \
       
    64 	jdk_nio jdk_nio1 jdk_nio2 jdk_nio3  \
       
    65 	jdk_rmi \
       
    66 	jdk_security jdk_security1 jdk_security2 jdk_security3  \
       
    67 	jdk_swing \
       
    68 	jdk_text  \
       
    69 	jdk_tools jdk_tools1 jdk_tools2  \
       
    70 	jdk_util
       
    71 
       
    72 # Default test target (everything)
       
    73 all: $(JDK_TEST_LIST) $(LANGTOOLS_TEST_LIST)
       
    74 
       
    75 # Test targets
       
    76 $(LANGTOOLS_TEST_LIST):
       
    77 	@$(call SUBDIR_TEST, $(LANGTOOLS_DIR), all)
       
    78 $(JDK_TEST_LIST):
       
    79 	@$(call SUBDIR_TEST, $(JDK_DIR), $@)
       
    80 
       
    81 clean:
       
    82 
       
    83 ################################################################
       
    84 
       
    85 # Phony targets (e.g. these are not filenames)
       
    86 .PHONY: all clean $(JDK_TEST_LIST) $(LANGTOOLS_TEST_LIST)
       
    87 
       
    88 ################################################################
       
    89