master.mif

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

MIF
119
字号
proj_name = wprof

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

!include ../mif/wproflib.mif
!include ../mif/wprofobj.mif

.c : ../c;$(dig_srcs);$(watcom_dir)/c
.h : ../h

!ifeq host_os qnx
exe = qnx
!else
exe = exe
!endif

# cflags stuff
###############
extra_c_flags   = -s

!ifdef check
extra_c_flags   += -zs
!endif
!ifdef wprof_trmem
!ifneq host_cpu axp
extra_c_flags   += -of+
!endif
!endif

!ifeq host_cpu i86
extra_c_flags_qnx       = -zt32
extra_c_flags_win       = -zW
!else ifeq sys_windowed 1
extra_c_flags_os2       = -D__OS2_PM__
!endif

# lflags stuff
###############
extra_l_flags_nt        = op stack=30k
extra_l_flags_os2       = op stack=32k
extra_l_flags_qnx       = op stack=32k, offset=36k, priv=3, res=../h/wprof.u
extra_l_flags_dos       = op map,stack=20k export DOS4GOPTIONS=_DOS4GOPTIONS


# resources stuff
##################
!ifeq sys_windowed 1
resfile                 = wprofgui.res
!else
resfile                 = wprofui.res
!endif

rcfiles = &
    $(gui_dir)/h/gui.rc &
    $(gui_dir)/h/gui.msg &
    $(aui_dir)/h/aui.rc &
    $(aui_dir)/h/dlgrx.dlg &
    $(aui_dir)/h/dlgsrch.dlg &
    $(aui_dir)/h/dlgsrcha.dlg &
    $(aui_dir)/h/japrx.dlg &
    $(aui_dir)/h/japsrch.dlg &
    $(aui_dir)/h/japsrcha.dlg

rcinclude= -I. -I"../h" -I"$(dig_dir)/h" -I"$(aui_dir)/h" -I"$(gui_dir)" -I"$(gui_dir)/h" -I"$(brinfo_dir)/merge/res"

inc_dirs = -I"../h" -I"$(wsample_dir)/h" -I"$(aui_dir)/h" -I"$(gui_dir)/h" -I"$(trmem_dir)" -I"$(dig_dir)/h"

# explicit rules
#################
!ifdef bootstrap
$(proj_name).$(exe) : _guimsgs.gh auistr.gh $(objs) $(sys_objs) $(dip_objs) $(mad_objs) $(wprof_libs) $(sys_libs) $(resfile)
    @rm -f finger.obj
    @%make finger.obj
    $(cl) $(clflags) $(objs) $(sys_objs) $(dip_objs) $(mad_objs) finger.obj $(wprof_libs) $(sys_libs) $(cl_libs) $(wres_lib)
    wstrip -q -a -r  $^@ . $(resfile)
!else
$(proj_name).$(exe) : _guimsgs.gh auistr.gh $(objs) $(sys_objs) $(dip_objs) $(mad_objs) $(wprof_libs) $(sys_libs) $(resfile)
    @rm -f finger.obj
    @%make finger.obj
    $(linker) name $^@ $(lflags) op map file {$(objs) $(dip_objs) $(mad_objs) finger.obj} lib {$(wprof_libs) $(sys_libs)}
!ifneq sys_windowed 1
    wstrip -q -a -r  $^@ . $(resfile)
!else
    $(rc) -k $(resfile) $^@
!endif
!endif

!ifeq host_os os2
wprofgui.res : ../h/wprofgui.rc .AUTODEPEND
        $(rc) $(rc_flags) -r -ad -I"$(aui_dir)/os2386.pm" $(rcinclude) $(inc_dirs_sys_os2) $]@ -fo=$^@
!else ifeq host_os nt
wprofgui.res : ../h/wprofgui.rc .AUTODEPEND
        $(rc) $(rc_flags) -r -ad $(rcinclude) $(inc_dirs_sys_nt) $]@ -fo=$^@
!else
wprofgui.res : ../h/wprofgui.rc .AUTODEPEND
        $(rc) $(rc_flags) -r -ad $(rcinclude) $(inc_dirs_sys_win) $]@ -fo=$^@
!endif

msg.obj : msg.c msg.h

msgstr.obj : msgstr.c msg.h

wprofui.res : ../h/wprofui.rc .AUTODEPEND
        $(rc_aui) -ad $(rcinclude) $(inc_dirs_sys_win) $[@ -fo=$^@

./auimkstr.exe : $(aui_dir)/h/aui.msg $(aui_dir)/c/mkstr.c
        $(bld_cl) -I"$(aui_dir)/h" $(wcl_util_opts) $]@

auistr.gh : $(aui_dir)/h/aui.msg ./auimkstr.exe
        $]@ $^@

./guimkstr.exe: $(gui_dir)/c/mkstr.c $(gui_dir)/h/gui.msg
        $(bld_cl) -I"$(gui_dir)/h" $(wcl_util_opts) $[@

_guimsgs.gh: ./guimkstr.exe $(gui_dir)/h/gui.msg
        $[@ $^@ $(gui_msg_id_modifier)

⌨️ 快捷键说明

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