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

📄 master.mif

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

!ifndef wre_autodepends
wre_autodepends = .AUTODEPEND
!endif

sys_windowed = 1

memory_model_i86 = l

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

.EXTENSIONS: .res .rc

WINDOWS = 1
!include wres.mif

# path names used in the script
wacc_dir        = $(sdk_dir)/wresedit/waccel
wmenu_dir       = $(sdk_dir)/wresedit/wmenu
wstring_dir     = $(sdk_dir)/wresedit/wstring

!ifeq wre_trmem 1
TRMEM           = -DTRMEM
!ifneq host_CPU axp
TRMEM           += -of+
!endif
!endif

extra_c_flags     = -DWIN_GUI -s

extra_c_flags_win = -zu-zw-zc

extra_c_flags_preproc = -zm
extra_c_flags_ppexpr  = -zm
extra_c_flags_ppmacro = -zm

OBJS =  wremain.obj wremem.obj wremsg.obj wreresin.obj wrestat.obj &
        wregetfn.obj wrestrdp.obj wreselft.obj wreres.obj wrehints.obj &
        wrelist.obj wrenames.obj wreopts.obj wretoolb.obj wreribbn.obj &
        wreseted.obj wreftype.obj wregcres.obj wrerenam.obj wrefres.obj &
        wrememf.obj wredel.obj wrewait.obj wresvobj.obj wrectl3d.obj &
        wreaccel.obj wremenu.obj wrestr.obj wrenew.obj wre_wres.obj &
        wredlg.obj wreimg.obj wredde.obj wresvmlt.obj wreimage.obj &
        wreclip.obj wresym.obj &
        preproc.obj ppexpr.obj ppmacro.obj &
        toolbr.obj statwnd.obj ldstr.obj wwinhelp.obj jdlg.obj inipath.obj

extra_c_flags_wremain= -fh
extra_c_flags_wremem= -fh
extra_c_flags_wremsg= -fh
extra_c_flags_wreresin= -fh
extra_c_flags_wrestat= -fh
extra_c_flags_wregetfn= -fh
extra_c_flags_wrestrdp= -fh
extra_c_flags_wreselft= -fh
extra_c_flags_wreres= -fh
extra_c_flags_wrehints= -fh
extra_c_flags_wrelist= -fh
extra_c_flags_wrenames= -fh
extra_c_flags_wreopts= -fh
extra_c_flags_wretoolb= -fh
extra_c_flags_wreribbn= -fh
extra_c_flags_wreseted= -fh
extra_c_flags_wreftype= -fh
extra_c_flags_wregcres= -fh
extra_c_flags_wrerenam= -fh
extra_c_flags_wrefres= -fh
extra_c_flags_wrememf= -fh
extra_c_flags_wredel= -fh
extra_c_flags_wrewait= -fh
extra_c_flags_wresvobj= -fh
extra_c_flags_wrectl3d= -fh
extra_c_flags_wreaccel= -fh
extra_c_flags_wremenu= -fh
extra_c_flags_wrestr= -fh
extra_c_flags_wrenew= -fh
extra_c_flags_wre_wres= -fh
extra_c_flags_wredlg= -fh
extra_c_flags_wreimg= -fh
extra_c_flags_wredde= -fh
extra_c_flags_wresvmlt= -fh
extra_c_flags_wreimage= -fh
extra_c_flags_wreclip= -fh
extra_c_flags_wresym=

extra_c_flags_toolbr= -fh
extra_c_flags_statwnd= -fh
extra_c_flags_ldstr= -fh
extra_c_flags_wwinhelp= -fh
extra_c_flags_jdlg= -fh

!ifeq wre_trmem 1
OBJS += trmem.tbj trmemcvr.tbj
!endif

# where to look for various files
.c         : ../c;$(misc_dir);$(cpp_dir);$(trmem_dir)
.rc        : ../h

inc_dirs  = -Ih -I"../h" -I"$(wstring_dir)/h" -I"$(wmenu_dir)/h" -I"$(wacc_dir)/h"
inc_dirs += -I"$(wr_dir)/h" -I$(trmem_dir) -I"$(wres_dir)/h" -I$(cpp_dir) -I$(misc_dir)

xlibs = $(wacc_dir)/$(host_os)$(host_cpu)/wacc.lib &
        $(wmenu_dir)/$(host_os)$(host_cpu)/wmenu.lib &
        $(wstring_dir)/$(host_os)$(host_cpu)/wstring.lib &
        $(wr_dir)/$(host_os)$(host_cpu)/wr.lib &
        $(wres_lib)

extra_l_flags = op map, v
extra_l_flags_nt = op stack=32k,heap=16k commit heap=8k
extra_l_flags_win = op stack=32k,rwr library commdlg,ddeml

# explicit rules
#################
$(name).exe: wremsgs.gh $(OBJS) $(name).res $(xlibs)
        @%create tmp.lnk
        @%append tmp.lnk $(lflags)
        @for %i in ($(OBJS)) do @%append tmp.lnk file %i
        @for %i in ($(xlibs)) do @%append tmp.lnk lib %i
        $(linker) name $^@ @tmp.lnk
        $(rc) -k $(name).res $^@

wremsgs.gh: wretemp.gh
        $(vi) -s $(sdk_dir)/misc/msgtoh.vi -p"$^@" $[@

wretemp.gh: ../h/wre.msg
        $(cc) $(cflags) $(inc_path) -p $[@ -fo=$^@

# implicit rules
#################
.rc.res: .AUTODEPEND
        $(rc) $(rc_flags) -r -ad $(inc_path) $[@ -fo=$^@

⌨️ 快捷键说明

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