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 + -
显示快捷键?