⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 master.mif

📁 开放源码的编译器open watcom 1.6.0版的源代码
💻 MIF
字号:
proj_name = browse
name = wbrw

!ifndef browse_autodepends
browse_autodepends = .AUTODEPEND
!endif

.extensions: .gpp

sys_windowed = 1

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

!include $(dwarf_dir)/dr/client.mif
!include $(wclass_dir)/mif/client.mif

.c: ../cpp;../merge/c;$(posix_dir)/misc;$(lib_misc_dir)/c
.cpp: ../cpp;../brg/cpp
.gpp: ../gen

!include ../mif/template.mif

ext = obj
OBJECTS = $+$(template)$-

!ifeq release 0
OBJECTS += debuglog.obj
!endif
!ifeq browse_trmem 1
OBJECTS += dmem.obj trmem.obj
!else
OBJECTS += mem.obj
!endif

!ifdef gen_browse_file
ext = mbr
mbr_files = $+$(template)$-
!endif

inc_dirs_nt  = -I"$(guitools_dir)/win95"
inc_dirs_win = -I"$(guitools_dir)/win"
inc_dirs_dos = -I"$(guitools_dir)/os2"
inc_dirs_os2 = -I"$(guitools_dir)/os2"

inc_dirs = -I"../h" -I"../brg/h" -I"../gen" $(wclass_inc_dirs) -I"$(dwarf_dir)/dr/h" -I"$(posix_dir)/h" -I$(editdll_dir)

extra_c_flags_i86 = -zc -zm
!ifdef DBG
extra_c_flags_i86 += -zw
!else
extra_c_flags_i86 += -zW
extra_c_flags_386_os2 = -DNDEBUG=1
!endif
!ifndef NOASSERT
extra_c_flags_386_dos = -DDEBUG=1
!endif
extra_c_flags_386 = $(extra_c_flags_386_$(host_OS))

extra_c_flags   = -DSTANDALONE_RX=1
!ifeq release 0
extra_c_flags   += -DDEBUG=1 -DDEBUG_ASSERT=1 -DDEBUGTREE=1
!endif
extra_cpp_flags = -ew -xs -DNOPERSIST=1
!ifdef gen_browse_file
extra_cpp_flags += -db
!endif

extra_c_flags_trmem = -I"$(trmem_dir)"
extra_c_flags_regexp = -I"$(posix_dir)/h" -DALLOC=WBRAlloc -fi="../h/mem.h"
extra_c_flags_demangle = -I"$(lib_misc_dir)/h"
!ifneq host_os axp
mem_flag = -of+
!endif
!ifeq browse_trmem 1
extra_c_flags_dmem = $(mem_flag) -I"$(trmem_dir)"
!endif

extra_rc_flags_win = -k
extra_rc_flags_nt  = -k
extra_rc_flags_os2 = -p

rc_file_nt  = ../res/wbrw.rc
rc_file_win = ../res/wbrw.rc
rc_file_os2 = ../res/wbrwpm.rc
rc_file     = $(rc_file_$(host_OS))
additional_cleanup += ../res/*.res

#linker
LIBS_win    = $(gui_dir)/win/wini86/gui.lib
LIBS_nt_axp = $(gui_dir)/win/ntaxp/gui.lib
LIBS_nt_386 = $(gui_dir)/win/nt386/gui.lib
LIBS_nt     = $(LIBS_nt_$(host_cpu))
LIBS_os2    = $(gui_dir)/win/os2386/gui.lib
LIBS_dos    = $(gui_dir)/ui/dos386/gui.lib $(ui_dir)/dos/dos386/ui.lib

LIBS    = $(LIBS_$(host_os)) $(dwarf_dr_lib) $(wclass_lib)

lflags_win_i86  = sys windows font mem op stack=16k
lflags_dos_386  = sys pharlap

extra_l_flags   = op map, eliminate
!ifndef quick_link
extra_l_flags   += op show,art,static
!endif

extra_l_flags_dos = op stub=$(pharlap)stub386.exe
extra_l_flags_win = op packdata=48k seg CLASS CODE FIXED, CLASS FAR_DATA FIXED, CLASS DATA FIXED
extra_l_flags_nt_386 =
extra_l_flags_nt_axp = op undefsok
extra_l_flags_nt = $(extra_l_flags_nt_$(host_cpu))
extra_l_flags_os2 =

exe_ext_osi = .rex
!ifdef exe_ext_$(host_os)
exe_ext = $(exe_ext_$(host_os))
!else
exe_ext = exe
!endif

prereq_nt = $(guitools_dir)/win95/wbrw.h
prereq_win = $(guitools_dir)/win/wbrw.h
prereq_os2 = $(guitools_dir)/os2/wbrw.h
prereq_dos = $(guitools_dir)/os2/wbrw.h

all: $(prereq_$(host_os)) $(name).exe .SYMBOLIC

$(name).exe : $(OBJECTS) $(LIBS)
    $(linker) $(lflags) name $(name).$(exe_ext) file {$(OBJECTS)} lib {$(LIBS)}
    $(rc) $(rc_flags) $(rc_file) $^@
!ifdef gen_browse_file
    @%create browser.wbr
    @for %i in ($(mbr_files)) do @%append browser.wbr file %i
!endif

.gpp.obj: .AUTODEPEND
    $(cpp) $(cflags) $(extra_cpp_flags) $(extra_c_flags_$[&) $(inc_path) $[@

dmem.obj : mem.cpp

!ifdef prereq_$(host_os)
$(prereq_$(host_os)): .ALWAYS
curr_dir=$+$(%cwd)$-
        @cd $(%DOC_ROOT)/$(host_os)
        @wmake -h hbook=wbrw header=1
        @cd $(curr_dir)
!endif

⌨️ 快捷键说明

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