📄 makefile
字号:
.SILENT
.SUFFIXES
NAME = slist
M_MODULE = slist # must be less than seven characters
MLC_MODULE = messages
C_OBJS =
HDRS = slist.h
MODEL = S
CFLAGS = -nologo /W3 /A$(MODEL) /Zp /Ox /Gw /c /D$(OS)
LFLAGS = /NOD /M
#CFLAGS = -nologo /W3 /A$(MODEL) /Zip /Od /Gw /c /D$(OS)
#LFLAGS = /NOD /M /CODEVIEW
%if "$(OS)" == "OS2"
LIBS = nwcallsp mx $(MODEL)libcep $(MODEL)nw386 doscalls
DEF = $(NAME).def
%else
LIBS = nwcallsr mx $(MODEL)libce $(MODEL)nw386 api
DEF = NUL
%endif
# if conditional compilation sections exist for OS2 or DOS include this line:
#.PATH.obj = $(OS)
#----------------------------------------------------------------------------
.c.obj:
echo ----------------------------------------------------------------
echo Compiling $<
-cl $(CFLAGS) /Fo$@ /Tc$< >$[r, $<].cer
%if %status = 0
-*bm -s warning $[r, $<].cer
%if %status = 0
type $[r, $<].cer
del $@
%exit 255
%else
del $[r, $<].cer
%endif
%else
del $@
type $[r, $<].cer
%exit 255
%endif
#----------------------------------------------------------------------------
.mlc.obj:
echo ----------------------------------------------------------------
echo Compiling $<
-cl $(CFLAGS) /Fo$@ /Tc$< >$[p, $<]$[r, $<].cer
%if %status = 0
-*bm -s warning $[p, $<]$[r, $<].cer
%if %status = 0
type $[p, $<]$[r, $<].cer
del $@
%exit 255
%else
del $[p, $<]$[r, $<].cer
%endif
%else
del $@
type $[p, $<]$[r, $<].cer
%exit 255
%endif
#----------------------------------------------------------------------------
.m.c:
echo ----------------------------------------------------------------
echo Processing $*.m
-mx $*
#----------------------------------------------------------------------------
..\$(OS)\$(NAME).exe: $(M_MODULE).obj $(M_MODULE)tt.obj $(MLC_MODULE).obj $(C_OBJS)
echo ----------------------------------------------------------------
echo Linking $@
-rse link $(LFLAGS) <@<
$[s," +\n", $[m, *.obj, $**]]
$@
NUL
$(LIBS)
$(DEF)
< >$*.ler
%if %status = 0
-*bm -s warning $*.ler
%if %status = 0
type $*.ler
del $@
%exit 255
%else
del $*.ler
%endif
%else
del $@
type $*.ler
%exit 255
%endif
echo ----------------------------------------------------------------
#----------------------------------------------------------------------------
$(MLC_MODULE).obj: $(MLC_MODULE).mlc $(MLC_MODULE).mlh
$(M_MODULE).c $(M_MODULE)tt.c: $(M_MODULE).m $(HDRS)
$(C_OBJS): $(HDRS)
#============================================================================
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -