check.mif

来自「开放源码的编译器open watcom 1.6.0版的源代码」· MIF 代码 · 共 59 行

MIF
59
字号
tmp_file=tmp.tmp
!ifndef log_file
log_file=testasm.log
!endif

.nocheck
.before
    @%create $(tmp_file)
    @set CHK_CHECK=-@diff -i -b $(name).out $(name).chk
    @set ESM_CHECK1=-@wdis -l=$(name).dis -a $(name).obj
!ifdef fix_wdis_lst
    @set ESM_CHECK2=-@vi -d -q -i -k ":so fixlst.vi\nZZ" $(name).dis
!else
    @set ESM_CHECK2=@%null
!endif
    @set ESM_CHECK3=-@diff -i -b $(name).dis $(name).esm
    @set EMP_CHECK1=-@dmpobj -q -l -rec=FIXUPP $(name).obj
    @set EMP_CHECK2=-@vi -d -q -k ":so ../fixlst1.vi\nZZ" $(name).lst
    @set EMP_CHECK3=-@diff -i -b $(name).lst $(name).emp

all: $(name).out $(name).chk $(name).obj $(name).esm $(name).emp .symbolic
    @SET TESTASM=Test OK
    $(%CHK_CHECK) >>$(log_file)
    @if errorlevel 1 @SET TESTASM=!!! Test unsuccessful !!!
    $(%ESM_CHECK1)
    $(%ESM_CHECK2)
    $(%ESM_CHECK3) >>$(log_file)
    @if errorlevel 1 @SET TESTASM=!!! Test unsuccessful !!!
    $(%EMP_CHECK1)
    $(%EMP_CHECK2)
    $(%EMP_CHECK3) >>$(log_file)
    @if errorlevel 1 @SET TESTASM=!!! Test unsuccessful !!!
    @%append $(log_file) $(%TESTASM)
    @echo $(%TESTASM)

$(name).out: .existsonly
    @%create $(name).out

$(name).chk: .existsonly
    @set CHK_CHECK=-@diff -i -b $(name).out $(tmp_file)

$(name).obj: .existsonly
    @set ESM_CHECK1=@%null
    @set ESM_CHECK2=@%null
    @set ESM_CHECK3=@%null
    @set EMP_CHECK1=@%null
    @set EMP_CHECK2=@%null
    @set EMP_CHECK3=@%null

$(name).esm: .existsonly
#    @set ESM_CHECK1=@%null
#    @set ESM_CHECK2=@%null
    @set ESM_CHECK3=@%null

$(name).emp: .existsonly
#    @set EMP_CHECK1=@%null
#    @set EMP_CHECK2=@%null
    @set EMP_CHECK3=@%null

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?