# $Id: Makefile,v 1.6 2002/09/20 04:09:36 bird Exp $

#
# Makesystem Testcases
#

#
# Include Default Tools .
#
MAKEFILE = .\Makefile
PATH_ROOT=..\..
!include $(PATH_ROOT)\make\setup.tools.mk

#
# Configuration.
#

# Modes
MODES = \
    DEBUG \
    RELEASE \
    PROFILE \

# List of C environments
CC_ENVIRONMENTS = \
    VAC308 \
    VAC365 \
    WAT11C \
    WAT11C-16 \
#    EMX \
# missing libraries   MSCV6 \
#    MSCV6-16 \

# List of C++ environments
CXX_ENVIRONMENTS = \
    VAC308 \
    VAC365 \
    WAT11C \
    WAT11C-16 \
#    EMX \

# List of C as C++ aware environments
CC_AS_CXX_ENVIRONMENTS = \
    WAT11C \
    WAT11C-16 \
    VAC308 \
    VAC365 \
#    EMX \

# List of C++ as C aware environments
CXX_AS_CC_ENVIRONMENTS = \
    VAC308 \
    VAC365 \
    WAT11C \
    WAT11C-16 \
# not supported ??    EMX \


# List of IPF capable C environments
IPF_ENVIRONMENTS = \
    VAC308 \
    VAC365 \
    WAT11C \
    WAT11C-16 \
#    EMX \
#    MSCV6 \
#    MSCV6-16 \
#    MSCV7-16 \


#
# All rule.
#
all: TempMakefile.mak
    $(TOOL_MAKE) -f TempMakefile.mak run-tests


TempMakefile.mak: $(MAKEFILE)
    $(ECHO) Creating temporary Makefile <<$@
# Temporary
# Temporary
# Temporary

run-tests:
<<KEEP
    @echo # >> $@
    @echo #   Programs >> $@
    @echo # >> $@
!if 1
    @echo #   CC_ENVIRONMENTS >> $@
    @for %%j in ($(MODES)) do $(COMSPEC) /C "echo   set BUILD_MODE=%%j >> $@ & \
        for %%%%i in ($(CC_ENVIRONMENTS)) do echo     $(TOOL_MAKE) -f prog-c.mak BUILD_ENV_FORCE=%%%%i rebuild test clean >> $@"
    @echo #   CXX_ENVIRONMENTS >> $@
    @for %%j in ($(MODES)) do $(COMSPEC) /C "echo   set BUILD_MODE=%%j >> $@ & \
        for %%%%i in ($(CXX_ENVIRONMENTS)) do echo     $(TOOL_MAKE) -f prog-cxx.mak BUILD_ENV_FORCE=%%%%i rebuild test clean >> $@"
    @echo #   CC_AS_CXX_ENVIRONMENTS >> $@
    @for %%j in ($(MODES)) do $(COMSPEC) /C "echo   set BUILD_MODE=%%j >> $@ & \
        for %%%%i in ($(CC_AS_CXX_ENVIRONMENTS)) do echo     $(TOOL_MAKE) -f prog-c-as-cxx.mak BUILD_ENV_FORCE=%%%%i rebuild test clean >> $@"
    @echo #   CXX_AS_CC_ENVIRONMENTS >> $@
    @for %%j in ($(MODES)) do $(COMSPEC) /C "echo   set BUILD_MODE=%%j >> $@ & \
        for %%%%i in ($(CXX_AS_CC_ENVIRONMENTS)) do echo     $(TOOL_MAKE) -f prog-cxx-as-c.mak BUILD_ENV_FORCE=%%%%i rebuild test clean >> $@"
!endif
!if 1
    @echo # >> $@
    @echo #   DLLs >> $@
    @echo # >> $@
    @echo #   CC_ENVIRONMENTS >> $@
    @for %%j in ($(MODES)) do $(COMSPEC) /C "echo   set BUILD_MODE=%%j >> $@ & \
        for %%%%i in ($(CC_ENVIRONMENTS)) do echo     $(TOOL_MAKE) -f dll-prog-c.mak BUILD_ENV_FORCE=%%%%i rebuild test clean >> $@"
!endif
!if 1
    @echo # >> $@
    @echo #   LIBs >> $@
    @echo # >> $@
    @echo #   CC_ENVIRONMENTS >> $@
    @for %%j in ($(MODES)) do $(COMSPEC) /C "echo   set BUILD_MODE=%%j >> $@ & \
        for %%%%i in ($(CC_ENVIRONMENTS)) do echo     $(TOOL_MAKE) -f lib-c.mak BUILD_ENV_FORCE=%%%%i rebuild clean >> $@"
    @echo # >> $@
    @echo #   LIBs >> $@
    @echo # >> $@
    @echo #   CC_ENVIRONMENTS >> $@
    @for %%j in ($(MODES)) do $(COMSPEC) /C "echo   set BUILD_MODE=%%j >> $@ & \
        for %%%%i in ($(CC_ENVIRONMENTS)) do echo     $(TOOL_MAKE) -f lib-c^^^#.mak BUILD_ENV_FORCE=%%%%i rebuild clean >> $@"
!endif
!if 1
    @echo # >> $@
    @echo #   LIBs >> $@
    @echo # >> $@
    @echo #   IPF_ENVIRONMENTS >> $@
    @for %%j in ($(MODES)) do $(COMSPEC) /C "echo   set BUILD_MODE=%%j >> $@ & \
        for %%%%i in ($(IPF_ENVIRONMENTS)) do echo    $(TOOL_MAKE) -f ipf.mak BUILD_ENV_FORCE=%%%%i rebuild clean >> $@"
!endif
!ifdef BUILD_VERBOSE
    type $@
!endif

