
tests = &
    t01 &
    t02 &
    t03 &
    t04 &
    t05 &
    t06 &
    t07

!ifdef __UNIX__
chk_file = $@u.chk
!else
chk_file = $@.chk
!endif

old_locale = $(%LC_MESSAGES)

all: $(tests) clean .SYMBOLIC

t01: .SYMBOLIC
    @set TT=$@
    @set ERRORS=0
    @head -n 3 $@
    @%write "hello tmp.xyz" LONGFILENAME OK
    @%create hello.h
    @-$(test_wmake) -h -f $@ -a > $@.lst 2>&1
    @-diff -b -i $@.chk $@.lst
    @%make result

t02: .SYMBOLIC
    @set TT=$@
    @set ERRORS=0
    @rm -f "hello tmp.xyz"
    @rm -f hello.h
    @head -n 3 $@
    @-$(test_wmake) -h -f $@ -a -ms -m > $@.lst 2>&1
    @-diff -b -i $@.chk $@.lst
    @%make result

t03: .SYMBOLIC
    @set TT=$@
    @set ERRORS=0
    @head -n 3 $@
    # This one MUST NOT use -a switch!
    @-$(test_wmake) -h -f $@ -ms -m > $@.lst 2>&1
    @-diff -b -i $@.chk $@.lst
    @%make result

t04: .SYMBOLIC
    @set TT=$@
    @set ERRORS=0
    @head -n 3 $@
    @-$(test_wmake) -h -f $@ -m > $@.lst 2>&1
    @-diff -b -i $(chk_file) $@.lst
    @%make result

t05: .SYMBOLIC
    @set TT=$@
    @set ERRORS=0
    @head -n 3 $@
    @-$(test_wmake) -h -f $@ -m > $@.lst 2>&1
    @-diff -b -i $@.chk $@.lst
    @%make result

t06: .SYMBOLIC
    @set LC_MESSAGES=en_US
    @set TT=$@
    @set ERRORS=0
    @head -n 3 $@
    @-$(test_wmake) -h -f $@ -m > $@.lst 2>&1
    @-diff -b -i $(chk_file) $@.lst
    @%make result
    @set LC_MESSAGES=$(old_locale)

t07: .SYMBOLIC
    @set TT=$@
    @set ERRORS=0
    @head -n 3 $@
    @-$(test_wmake) -h -f $@ -m > $@.lst 2>&1
    @-diff -b -i $(chk_file) $@.lst
    @%make result

!include ../common.mif

.BEFORE
    @set TITLE=Long FileName Tests (longfile)
    @echo $# ==================================
!ifdef __UNIX__
    @echo "$# $(%TITLE)"
!else
    @echo $# $(%TITLE)
!endif
    @echo $# ==================================

clean: .SYMBOLIC
    @if exist *.obj @rm -f *.obj
    @if $(%CLEANUP) == 1 @rm -f *.lst *.abc *.xyz
