master.mif

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

MIF
95
字号
proj_name = wdis

!ifndef wdis_autodepends
wdis_autodepends = .AUTODEPEND
!endif

wdis_trmem = 1

.EXTENSIONS: .rc .msg

exe_name = $(proj_name).exe

all: $(exe_name) .SYMBOLIC

additional_cleanup = *.u

!include cproj.mif
!include defrule.mif
!include deftarg.mif

!include $(orl_dir)/client.mif
!include wres.mif

xlibs = $(orl_lib) $(wres_lib)

!include ../mif/dis.mif

!include trmem.mif

extra_l_flags = option map
extra_l_flags_qnx = op res=wdis.u, off=8k

extra_c_flags_memfuncs = $(trmem_cover_cflags)
extra_c_flags_trmem    = $(trmem_cflags)

inc_dirs  = -I. $(dis_includes) -I"$(disasm_dir)/stand/h" 
inc_dirs += -I"$(disasm_dir)/h" -I"$(orl_dir)/h" -I"$(lib_misc_dir)/h" 
inc_dirs += -I"$(comp_cfg_dir)/h"

pre_deps_osi = $(os2ldr)
pre_deps_qnx = wdis.u

.c: .;$(trmem_dir);$(disasm_dir)/stand/c;$(dis_srcs);$(lib_misc_dir)/c;$(watcom_dir)/c
.h: $(disasm_dir)/stand/h;$(dis_hdirs);$(lib_misc_dir)/h
.rc : $(disasm_dir)/stand/h
.msg : $(disasm_dir)/stand

stand_objs      = args.obj &
                buffer.obj &
                dwarf.obj &
                externs.obj &
                formasm.obj &
                fini.obj &
                groups.obj &
                identsec.obj &
                init.obj &
                hashtabl.obj &
                labproc.obj &
                main.obj &
                memfuncs.obj &
                msg.obj &
                pass1.obj &
                pass2.obj &
                pdata.obj &
                print.obj &
                publics.obj &
                srcmix.obj &
                refproc.obj &
		cmdlhelp.obj

disasm_objs = $(stand_objs) $(dis_objs) demangle.obj $(trmem_objs)

$(exe_name) : $(proj_name).res $(dis_prereq) $(disasm_objs) $(pre_deps_$(host_os)) $(xlibs)
        $(cl) $(clflags) $(disasm_objs) $(xlibs) $(cl_libs)
!ifeq host_os osi
        $(w32bind) $^&.rex $@ $(os2ldr)
        rm -f $^&.rex
!endif
        wstrip -q -a -r $@ . $^&.res

$(proj_name).res : wdis.rc msg.gh
        $(rc_aui) $[@ -fo=$@

./mkstr.exe : $(disasm_dir)/stand/mkstr.c wdis.msg
        $(bld_cl) $(wcl_util_opts) -I"$(disasm_dir)/stand" $[@

msg.gh : ./mkstr.exe wdis.msg
        $[@ $^@

./mkuse.exe : mkstr.c wdis.msg
        $(bld_cl) $(wcl_util_opts) -DUSAGE -I"$(disasm_dir)/stand" $[@

wdis.u : ./mkuse.exe wdis.msg
        $[@ $^@

⌨️ 快捷键说明

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