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

📄 master.mif

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

.EXTENSIONS: .res
.EXTENSIONS: .rc

sys_windowed = 1

memory_model_i86 = l

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

WINDOWS=1
!include wres.mif

# path names used in the script
!ifndef fmedit_dir
!ifdef build_root
fmedit_dir      = $(build_root)/fmedit
!endif
!endif

extra_c_flags     = -DWIN_GUI -s

extra_c_flags_win = -zu-zw-zc

of_386  = -of+
of_i86  = -of+

TRMEM   = $(of_$(host_cpu))
!ifeq wde_trmem 1
TRMEM   += -DTRMEM
!endif

extra_c_flags_trmem = $(TRMEM)
extra_c_flags_trmemcvr = $(TRMEM)

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

OBJS =  wde_wres.obj wdealign.obj wdecsize.obj wdecust.obj  wdedebug.obj &
        wdedefin.obj wdeedit.obj  wdefbase.obj wdefbutt.obj wdefcbox.obj &
        wdefcntl.obj wdefcust.obj wdefdiag.obj wdefdlg.obj  wdefedit.obj &
        wdefinit.obj wdeflbox.obj wdefmenu.obj wdefont.obj  wdefordr.obj &
        wdefscrl.obj wdefstat.obj wdefutil.obj wdegeted.obj wdegetfn.obj &
        wdehash.obj  wdehints.obj wdeinfo.obj  wdelist.obj  &
        wdemain.obj  wdemsgbx.obj wdeopts.obj  &
        wderes.obj   wderesin.obj wdesdlg.obj  wdesdup.obj  &
        wdestat.obj  wdestyle.obj &
        wdesym.obj   wdetest.obj  &
        wdetfile.obj wdetoolb.obj &
        wdeppmem.obj wdemem.obj wdewait.obj wdedefsz.obj wdetxtsz.obj &
        wdetmenu.obj wdectool.obj wdezordr.obj wderibbn.obj &
        wdeselft.obj wdei2mem.obj wdeldres.obj wdesvres.obj wdesvobj.obj &
        wdestken.obj wdectl3d.obj wdesvdlg.obj wdedde.obj &
        wdeclear.obj wdecurr.obj wdegoto.obj wdecctl.obj &
        wdefsbar.obj wdeflvw.obj wdeftvw.obj wdefhdr.obj wdeftabc.obj &
        wdefani.obj wdefupdn.obj wdeftrak.obj wdefprog.obj wdefhtky.obj &
        windlg.obj windlg32.obj &
        preproc.obj ppexpr.obj ppmacro.obj &
        toolbr.obj statwnd.obj ldstr.obj wwinhelp.obj jdlg.obj inipath.obj

extra_c_flags_wde_wres= -fh
extra_c_flags_wdealign= -fh
extra_c_flags_wdecsize= -fh
extra_c_flags_wdecust= -fh
extra_c_flags_wdedebug= -fh
extra_c_flags_wdedefin= -fh
extra_c_flags_wdeedit= -fh
extra_c_flags_wdefbase= -fh
extra_c_flags_wdefbutt= -fh
extra_c_flags_wdefcbox= -fh
extra_c_flags_wdefcntl= -fh
extra_c_flags_wdefcust= -fh
extra_c_flags_wdefdiag= -fh
extra_c_flags_wdefdlg= -fh
extra_c_flags_wdefedit= -fh
extra_c_flags_wdefinit= -fh
extra_c_flags_wdeflbox= -fh
extra_c_flags_wdefmenu= -fh
extra_c_flags_wdefont= -fh
extra_c_flags_wdefordr= -fh
extra_c_flags_wdefscrl= -fh
extra_c_flags_wdefstat= -fh
extra_c_flags_wdefutil= -fh
extra_c_flags_wdegeted= -fh
extra_c_flags_wdegetfn= -fh
extra_c_flags_wdehash= -fh

extra_c_flags_wdehints= -fh
extra_c_flags_wdeinfo= -fh
extra_c_flags_wdelist= -fh
extra_c_flags_wdemain= -fh
extra_c_flags_wdemsgbx= -fh
extra_c_flags_wdeopts= -fh
extra_c_flags_wderes= -fh

extra_c_flags_wderesin= -fh
extra_c_flags_wdesdlg= -fh

extra_c_flags_wdesdup= -fh
extra_c_flags_wdestat= -fh

extra_c_flags_wdestyle= -fh
extra_c_flags_wdesym=

extra_c_flags_wdetest= -fh
extra_c_flags_wdetfile= -fh
extra_c_flags_wdetoolb= -fh
extra_c_flags_wdeppmem= -fh
extra_c_flags_wdemem= -fh
extra_c_flags_wdewait= -fh
extra_c_flags_wdedefsz= -fh
extra_c_flags_wdetxtsz= -fh
extra_c_flags_wdetmenu= -fh
extra_c_flags_wdectool= -fh
extra_c_flags_wdezordr= -fh
extra_c_flags_wderibbn= -fh
extra_c_flags_wdeselft= -fh
extra_c_flags_wdei2mem= -fh
extra_c_flags_wdeldres= -fh
extra_c_flags_wdesvres= -fh
extra_c_flags_wdesvobj= -fh
extra_c_flags_wdestken= -fh
extra_c_flags_wdectl3d= -fh
extra_c_flags_wdesvdlg= -fh
extra_c_flags_wdedde= -fh
extra_c_flags_wdeclear= -fh
extra_c_flags_wdecurr= -fh
extra_c_flags_wdegoto= -fh
extra_c_flags_wdecctl= -fh
extra_c_flags_wdefsbar= -fh
extra_c_flags_wdeflvw= -fh
extra_c_flags_wdeftvw= -fh
extra_c_flags_wdefhdr= -fh
extra_c_flags_wdeftabc= -fh
extra_c_flags_wdefani= -fh
extra_c_flags_wdefupdn= -fh
extra_c_flags_wdeftrak= -fh
extra_c_flags_wdefprog= -fh
extra_c_flags_wdefhtky= -fh
extra_c_flags_windlg= -fh
extra_c_flags_windlg32= -fh

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

fmedit_lib = $(fmedit_dir)/$(host_os)$(host_cpu)/fmedit.lib
wr_lib = $(wr_dir)/$(host_os)$(host_cpu)/wr.lib

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

inc_dirs  = -Ih -I"../h" -I"$(fmedit_dir)/dev" -I"$(wres_dir)/h"
inc_dirs += -I"$(wr_dir)/h" -I"$(misc_dir)" -I$(cpp_dir)

all : $(name).exe .SYMBOLIC
        @%null

deps: .SYMBOLIC
        @echo making dependencies...
        @errout ..\bin\mkwdedep > $(nulldevice)

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

xlibs = $(wres_lib) $(fmedit_lib) $(wr_lib)

$(name).exe: wdemsgs.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 $^@

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

# explicit rules
#################
wdemsgs.gh: wdetemp.gh
        $(vi) -s $(sdk_dir)/misc/msgtoh.vi -p"$^@" $[@

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

⌨️ 快捷键说明

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