📄 eraserd.mak
字号:
ORIGIN = DigiMars C++
ORIGIN_VER = Version 7.22
VERSION = RELEASE
!IFDEF SUB_DEBUG
DEBUG = $(SUB_DEBUG)
NDEBUG = !$(SUB_DEBUG)
!ELSE
DEBUG = 0
NDEBUG = 1
!ENDIF
PROJ = EraserD
APPTYPE = DOS EXE
PROJTYPE = EXE
CC = SC
CPP = SPP
JAVAC = sj
MAKE = SMAKE
RC = RCC
HC = HC31
ASM = SC
DISASM = OBJ2ASM
LNK = LINK
DLLS =
HEADERS = F:\Dev\dm\include\stdlib.h F:\Dev\dm\include\string.h EraserD.h \
List.h F:\Dev\dm\include\stdio.h F:\Dev\dm\include\signal.h F:\Dev\dm\include\assert.h \
Wipe.h Random.h ..\version.h F:\Dev\dm\include\time.h \
F:\Dev\dm\include\process.h F:\Dev\dm\include\memory.h F:\Dev\dm\include\dos.h F:\Dev\dm\include\direct.h \
F:\Dev\dm\include\io.h F:\Dev\dm\include\fcntl.h F:\Dev\dm\include\errno.h F:\Dev\dm\include\sys\utime.h \
F:\Dev\dm\include\utime.h F:\Dev\dm\include\sys\types.h
DEFFILE = EraserD.DEF
!IF $(DEBUG)
OUTPUTDIR = .
CREATEOUTPUTDIR =
TARGETDIR = .
CREATETARGETDIR =
SYMROOT =
SYMS =
LIBS =
CFLAGS = -ms -C -S -3 -a2 -c -gf
LFLAGS = /CO /DE /NOPACKF /XN
DEFINES =
!ELSE
OUTPUTDIR = .
CREATEOUTPUTDIR =
TARGETDIR = .
CREATETARGETDIR =
SYMROOT =
SYMS =
LIBS =
CFLAGS = -cpp -r -ms -o+time -NV -3 -a2 -Nc -c -v2
LFLAGS = /M /DO /DE /DET /E /PACKF /REO /WARND /XN /FI /NONA
DEFINES =
!ENDIF
HFLAGS = $(CFLAGS)
MFLAGS = MASTERPROJ=$(PROJ)
LIBFLAGS = /C
RESFLAGS = -32
DEBUGGERFLAGS =
AFLAGS = $(CFLAGS)
HELPFLAGS =
MODEL = S
PAR = PROJS BATS OBJS
RCDEFINES =
INCLUDES =
INCLUDEDOBJS =
OBJS = list.OBJ main.OBJ random.OBJ \
wipe.OBJ
RCFILES =
RESFILES =
HELPFILES =
BATS =
.SUFFIXES: .C .CP .CPP .CXX .CC .H .HPP .HXX .COM .EXE .DLL .LIB .RTF .DLG .ASM .RES .RC .OBJ
.C.OBJ:
$(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -o$*.obj $*.c
.CPP.OBJ:
$(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -o$*.obj $*.cpp
.CXX.OBJ:
$(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -o$*.obj $*.cxx
.CC.OBJ:
$(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -o$*.obj $*.cc
.CP.OBJ:
$(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -o$*.obj $*.cp
.H.SYM:
$(CC) $(HFLAGS) $(DEFINES) $(INCLUDES) -HF -o$(*B).sym $*.h
.HPP.SYM:
$(CC) $(HFLAGS) $(DEFINES) $(INCLUDES) -HF -o$(*B).sym $*.hpp
.HXX.SYM:
$(CC) $(HFLAGS) $(DEFINES) $(INCLUDES) -HF -o$(*B).sym $*.hxx
.C.EXP:
$(CPP) $(CFLAGS) $(DEFINES) $(INCLUDES) $*.c -o$*.lst
.CPP.EXP:
$(CPP) $(CFLAGS) $(DEFINES) $(INCLUDES) $*.cpp -o$*.lst
.CXX.EXP:
$(CPP) $(CFLAGS) $(DEFINES) $(INCLUDES) $*.cxx -o$*.lst
.CP.EXP:
$(CPP) $(CFLAGS) $(DEFINES) $(INCLUDES) $*.cp -o$*.lst
.CC.EXP:
$(CPP) $(CFLAGS) $(DEFINES) $(INCLUDES) $*.cc -o$*.lst
.ASM.EXP:
$(CPP) $(CFLAGS) $(DEFINES) $(INCLUDES) $*.asm -o$*.lst
.OBJ.COD:
$(DISASM) $*.OBJ -c
!IF $(DEBUG)
.OBJ.EXE:
$(LNK) $(LFLAGS) @<<$(PROJ).LNK
list.OBJ+
main.OBJ+
random.OBJ+
wipe.OBJ
$$SCW$$.EXE
NUL
;
<<
!ELSE
.OBJ.EXE:
$(LNK) $(LFLAGS) @$(PROJ).LNK<<
list.OBJ+
main.OBJ+
random.OBJ+
wipe.OBJ
$$SCW$$.EXE
EraserD.MAP
;
<<
!ENDIF
.RTF.HLP:
$(HC) $(HELPFLAGS) $*.HPJ
.ASM.OBJ:
$(ASM) $(AFLAGS) $(DEFINES) $(INCLUDES) -o$*.obj $*.asm
.RC.RES:
$(RC) $(RCDEFINES) $(RESFLAGS) $(INCLUDES) $*.rc -o$*.res
.DLG.RES:
echo ^#include "windows.h" >$$$*.rc
echo ^IF EXIST "$*.h" >>$$$*.rc
echo ^#include "$*.h" >>$$$*.rc
echo ^#include "$*.dlg" >>$$$*.rc
$(RC) $(RCDEFINES) $(RESFLAGS) $(INCLUDES) $$$*.rc
-del $*.res
-ren $$$*.res $*.res
all: noteout createdir $(PRECOMPILE) $(SYMS) $(OBJS) $(INCLUDEDOBJS) $(POSTCOMPILE) $(TARGETDIR)\$(PROJ).$(PROJTYPE) $(POSTLINK) _done
all2: createdir $(PRECOMPILE) $(SYMS) $(OBJS) $(INCLUDEDOBJS) $(POSTCOMPILE) $(TARGETDIR)\$(PROJ).$(PROJTYPE) $(POSTLINK) _done
noteout:
REM Output to $(OUTPUTDIR)
createdir:
$(CREATEOUTPUTDIR)
$(CREATETARGETDIR)
$(TARGETDIR)\$(PROJ).$(PROJTYPE): $(OBJS) $(INCLUDEDOBJS) $(RCFILES) $(RESFILES) $(HELPFILES)
-del $(TARGETDIR)\$(PROJ).$(PROJTYPE)
!IF $(DEBUG)
$(LNK) $(LFLAGS) @<<$(PROJ).LNK
list.OBJ+
main.OBJ+
random.OBJ+
wipe.OBJ
$$SCW$$.EXE
NUL
;
<<
!ELSE
$(LNK) $(LFLAGS) @<<$(PROJ).LNK
list.OBJ+
main.OBJ+
random.OBJ+
wipe.OBJ
$$SCW$$.EXE
EraserD.MAP
;
<<
!ENDIF
-ren $(TARGETDIR)\$$SCW$$.$(PROJTYPE) $(PROJ).$(PROJTYPE)
-echo $(TARGETDIR)\$(PROJ).$(PROJTYPE) built
_done:
REM Project is up to date
buildall: clean all
clean:
-del $(TARGETDIR)\$$SCW$$.$(PROJTYPE)
-del $(PROJ).CLE
-del $(OUTPUTDIR)\SCPH.SYM
-del EraserD.dpd
-del $(OBJS)
cleanres:
res: cleanres $(RCFILES) all
link:
!IF $(DEBUG)
$(LNK) $(LFLAGS) @<<$(PROJ).LNK
list.OBJ+
main.OBJ+
random.OBJ+
wipe.OBJ
$$SCW$$.EXE
NUL
;
<<
!ELSE
$(LNK) $(LFLAGS) @<<$(PROJ).LNK
list.OBJ+
main.OBJ+
random.OBJ+
wipe.OBJ
$$SCW$$.EXE
EraserD.MAP
;
<<
!ENDIF
-del $(TARGETDIR)\$(PROJ).$(PROJTYPE)
-ren $(TARGETDIR)\$$SCW$$.$(PROJTYPE) $(PROJ).$(PROJTYPE)
!IF EXIST (EraserD.dpd)
!INCLUDE EraserD.dpd
!ENDIF
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -