master.mif

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

MIF
75
字号
proj_name = merge
name = wbrg

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

.c: ../cpp;$(trmem_dir)
.cpp: ../cpp;$(browse_dir)/cpp;$(trmem_dir)

OBJECTS = &
    blip.obj     &
    dietree.obj  &
    dwmerger.obj &
    main.obj     &
    mrabbrev.obj &
    mrdeath.obj  &
    mrdie.obj    &
    mrfile.obj   &
    mrinfo.obj   &
    mrinfpp.obj  &
    mrline.obj   &
    mrnmkey.obj  &
    mroffset.obj &
    mrref.obj    &
    mrreloc.obj  &
    mrstrhdl.obj &
    mrtmchk.obj  &
    patricia.obj &
    strpool.obj  &
    chfile.obj   &
    chbffile.obj &
    cmdparse.obj &
    elffile.obj  &
    mempool.obj  &
    util.obj     &
    wtime.obj

!ifeq browse_trmem 1
OBJECTS += dmem.obj trmem.obj trmemcpp.obj
!else
OBJECTS += mem.obj
!endif

inc_dirs = -I"../h" -I"$(browse_dir)/h" -I"$(dwarf_dir)/dr/h" -I"$(posix_dir)/h"

!ifneq host_cpu axp
mem_flags = -of+
!endif
    
!ifdef DBG
extra_cpp_flags     = -xs-ew-DSTANDALONE_MERGER -DDEBUG=1 -DINSTRUMENTS=1
extra_c_flags_dwmerger = -xs-ew-DSTANDALONE_MERGER -DINSTRUMENTS=1 -DDEBUG=1 -DMINALLOC=0
OBJECTS += debuglog.obj
!else
extra_cpp_flags     = -xs-ew-DSTANDALONE_MERGER -DDEBUG=0 -DINSTRUMENTS=0
!endif
extra_c_flags          = -DSTANDALONE_RX=1
extra_c_flags_trmem    = -I"$(trmem_dir)"
extra_c_flags_trmemcpp = -I"$(trmem_dir)" -DTRACKER $(mem_flags)
extra_c_flags_dmem     = $(mem_flags) -I"$(trmem_dir)"

# linker
extra_l_flags        = op stack=16k, map
extra_l_flags_nt_axp = op undefsok

$(name).exe : $(OBJECTS)
!ifeq host_os osi
    $(linker) $(lflags) name $^&.rex file {$(OBJECTS)}
    $(w32bind) $^&.rex $@ $(os2ldr)
    @rm -f $^&.rex
!else    
    $(linker) $(lflags) name $@ file {$(OBJECTS)}
!endif

⌨️ 快捷键说明

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