inline.mif

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

MIF
175
字号
.CONTINUE
.IGNORE

objs = &
3dnow &
486 &
adc &
add &
admodes &
admodes1 &
admodes2 &
admodes3 &
admodes4 &
admodes5 &
admodes6 &
amodes &
amodes1 &
amodes2 &
amodes3 &
amodes4 &
amodes5 &
amodes6 &
and &
bt &
bug &
calljmp &
cc2 &
cmp &
cmpx &
dec &
div &
disasm &
dmodes1 &
dmodes2 &
dmodes3 &
dmodes4 &
dmodes5 &
dmodes6 &
enter &
fadd &
fcom &
fdiv &
fld &
fmul &
fp &
fpmisc &
fpmisc2 &
fsub &
fubar &
fucom &
idiv &
imul &
in &
inc &
lea &
lod &
lxs &
misc &
misc2 &
mmx &
modes &
modes1 &
modes2 &
modes3 &
modes4 &
modes5 &
modes6 &
mov &
mov2 &
movs &
movx &
mul &
neg &
not &
or &
out &
outs &
pop &
pword &
rcl &
sal &
sbb &
scas &
setcc &
shld &
sse &
sse2 &
sse3 &
sub &
test &
try &
xadd &
xchg &
xor &
asmbug1 &
asmbug2 &
asmbug3 &
asmbug4 &
asmbug5 &
asmbug6 &
asmbug7 &
asmbug8 &
asmbug9 &
asmbug10 &
asmbug11 &
asmbug12 &
asmbug13

dev_objs = &

init_3dnow = K3D
init_mmx = MMX
init_sse = XMM
init_sse2 = XMM2
init_sse3 = XMM3

.exe : ..
.c : ..

!ifndef testcomp
testcomp=wcc386
!endif 

!ifdef nulldevice
!else ifdef __UNIX__
nulldevice=/dev/null
!else
nulldevice=nul
!endif

!ifndef log_file
log_file=testcomp.log
!endif

.BEFORE
#    @%create $(log_file)

all : clean $(objs) $(dev_objs) .SYMBOLIC

!ifdef objs
!ifneq objs
$(objs) : .SYMBOLIC
    @echo ==============================================================
    @echo $(testcomp) $^@.asm
    @echo ==============================================================
    @rm -f $@.c
    @%append $(log_file) === $(testcomp) $^@ ===
    @vi -d -q -k ":so createc.vi $@ $(init_$^@)\n"
    @$(testcomp) $@.c -s -os -zq -wx -fo=.obj >$(nulldevice)
    @wdis -a -l $@.obj >$(nulldevice)
    @vi -d -q -k ":so fixlst.vi\nZZ" $@.lst
    @wmake -h -f ../checki.mif name=$@ log_file=$(log_file)
!endif
!endif

!ifdef dev_objs
!ifneq dev_objs
$(dev_objs) : .SYMBOLIC
    @echo .
    @echo ==============================================================
    @echo DEVELOPMENT - $(testcomp) $^@.asm
    @echo ==============================================================
    @rm -f $@.c
    @%append $(log_file) === $(testcomp) $^@ ===
    @vi -d -q -k ":so createc.vi $@ $(init_$^@)\n"
    @$(testcomp) $@.c -s -os -zq -wx -fo=.obj >$(nulldevice)
    @wdis -a -l $@.obj >$(nulldevice)
    @vi -d -q -k ":so fixlst.vi\nZZ" $@.lst
    @wmake -h -f ../checki.mif name=$@ log_file=$(log_file)
!endif
!endif

clean : .SYMBOLIC
    @rm -f *.obj *.lst *.c *.err mem.trk

⌨️ 快捷键说明

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