📄 makefile
字号:
### makefile for MS-DOS
#
# The variable MFLAGS can be used to pass switches to MASM.
# For example:
# nmake MFLAGS=-DRESTRICTED_BUILD
#
!IF "$(DEBUG)" == "soft_ice" || "$(debug)" == "soft_ice" || \
"$(DEBUG)" == "SOFT_ICE" || "$(debug)" == "SOFT_ICE"
debug_flags = -Zd
link_opts = /MAP /LI
!ELSE
link_opts = /MAP
!ENDIF
dest =msdos.sys
cpr =msdos.sy_
sto =diskobjs
msg =..\messages
inc =..\inc
bins =..\binaries
cprs =..\compress
!IFDEF BASE
dest2 =msdos.bse
!ELSE
dest2 =msdos.sys
!ENDIF
extasw =-I$(inc) $(debug_flags) $(MFLAGS) -D$(COUNTRY)
#
###################### Dependencies begin here ##########################
#
!IFNDEF BUILDER
all: Build.IO $(dest) Copy.EM
!ELSE
all: Build.IO $(dest) $(bins)\$(dest2) $(cprs)\$(dest2) Copy.EM
$(bins)\$(dest2): $(dest)
copy $(dest) $(bins)\$(dest2)
$(cprs)\$(dest2): $(dest)
copy $(dest) $(cprs)\$(dest2)
!ENDIF
Build.IO:
cd ..\bios
$(MAKE) /a BASE=
$(MAKE) /a
cd ..\dos
Copy.EM:
copy *.obj $(sto)
msdos.cl1: msdos.skl \
$(msg)\$(COUNTRY).msg
msdos.cl2: msdos.skl \
$(msg)\$(COUNTRY).msg
dossym.inc: $(inc)\dosmac.inc $(inc)\bpb.inc \
$(inc)\buffer.inc $(inc)\sysvar.inc $(inc)\vector.inc \
$(inc)\mult.inc $(inc)\dirent.inc $(inc)\dpb.inc $(inc)\curdir.inc \
$(inc)\cpmfcb.inc $(inc)\find.inc $(inc)\pdb.inc $(inc)\exe.inc \
$(inc)\sf.inc $(inc)\arena.inc $(inc)\intnat.inc $(inc)\mi.inc \
$(inc)\filemode.inc $(inc)\error.inc $(inc)\syscall.inc
echo "touch dossym.inc; files that are in ..\inc"
msdata.obj: msdata.asm \
mssw.asm \
$(inc)\ARENA.INC \
$(inc)\CURDIR.INC \
$(inc)\DEVSYM.INC \
$(inc)\DPB.INC \
$(inc)\FIND.INC \
$(inc)\MI.INC \
$(inc)\PDB.INC \
$(inc)\SF.INC \
$(inc)\VECTOR.INC \
$(inc)\VERSIONA.INC \
$(inc)\buffer.INC \
$(inc)\dbcs.sw \
$(inc)\dirent.INC \
$(inc)\doscntry.inc \
$(inc)\dosmac.INC \
$(inc)\dosseg.inc \
$(inc)\dossym.inc \
$(inc)\error.INC \
$(inc)\fastopen.inc \
$(inc)\ms_data.asm \
$(inc)\lmstub.asm \
$(inc)\version.inc \
$(inc)\xmm.inc \
dostab.asm \
$(inc)\const2.asm \
msconst.asm \
$(inc)\mshead.asm \
$(inc)\BUGTYP.INC \
$(inc)\ORIGIN.INC \
$(inc)\bdsize.inc \
$(inc)\wpatch.inc \
$(inc)\msbdata.inc \
mpatch.asm \
msdos.cl2
msdosme.obj: msdosme.asm \
dosmes.inc \
msdos.cl1 \
mssw.asm \
$(inc)\VERSIONA.INC \
$(inc)\buffer.INC \
$(inc)\dbcs.sw \
$(inc)\dirent.INC \
divmes.inc \
$(inc)\doscntry.inc \
$(inc)\dosmac.INC \
$(inc)\dosmac.inc \
$(inc)\dosseg.inc \
$(inc)\dossym.inc \
$(inc)\error.INC \
$(inc)\version.inc \
$(inc)\yesno.asm
abort.obj abort.lst: abort.asm $(inc)/DEVSYM.INC $(inc)/DOSSYM.INC \
$(inc)/VERSIONA.INC $(inc)/buffer.INC $(inc)/dbcs.sw \
$(inc)/dirent.INC $(inc)/dosmac.INC $(inc)/dosseg.inc \
$(inc)/error.INC $(inc)/mult.inc $(inc)/pdb.inc $(inc)/sf.inc
alloc.obj alloc.lst: alloc.asm $(inc)/DEVSYM.INC $(inc)/DOSSYM.INC \
$(inc)/VERSIONA.INC $(inc)/arena.inc $(inc)/buffer.INC $(inc)/dbcs.sw \
$(inc)/dirent.INC $(inc)/dosmac.INC $(inc)/dosseg.inc \
$(inc)/error.INC
buf.obj buf.lst: buf.asm $(inc)/DEVSYM.INC $(inc)/DOSSYM.INC \
$(inc)/VERSIONA.INC $(inc)/buffer.INC $(inc)/dbcs.sw \
$(inc)/dirent.INC $(inc)/dosmac.INC $(inc)/dosseg.inc $(inc)/dpb.inc \
$(inc)/error.INC $(inc)/version.inc
close.obj close.lst: close.asm $(inc)/DEVSYM.INC $(inc)/DOSSYM.INC \
$(inc)/VERSIONA.INC $(inc)/buffer.INC $(inc)/bugtyp.inc \
$(inc)/dbcs.sw $(inc)/dirent.INC $(inc)/dosmac.INC $(inc)/dosseg.inc \
$(inc)/error.INC $(inc)/mult.inc $(inc)/sf.inc
cpmio.obj cpmio.lst: cpmio.asm $(inc)/DEVSYM.INC $(inc)/DOSSYM.INC \
$(inc)/VERSIONA.INC $(inc)/buffer.INC $(inc)/dbcs.sw \
$(inc)/dirent.INC $(inc)/doscntry.inc $(inc)/dosmac.INC \
$(inc)/dosseg.inc $(inc)/error.INC $(inc)/sf.inc $(inc)/vector.inc \
kstrin.asm
cpmio2.obj cpmio2.lst: cpmio2.asm $(inc)/DEVSYM.INC $(inc)/DOSSYM.INC \
$(inc)/VERSIONA.INC $(inc)/buffer.INC $(inc)/dbcs.sw \
$(inc)/dirent.INC $(inc)/dosmac.INC $(inc)/dosseg.inc \
$(inc)/error.INC $(inc)/sf.inc
create.obj create.lst: create.asm $(inc)/DEVSYM.INC $(inc)/DOSSYM.INC \
$(inc)/VERSIONA.INC $(inc)/buffer.INC $(inc)/curdir.inc \
$(inc)/dbcs.sw $(inc)/dirent.INC $(inc)/dosmac.INC $(inc)/dosseg.inc \
$(inc)/error.INC $(inc)/filemode.inc $(inc)/mult.inc $(inc)/sf.inc \
$(inc)/version.inc
crit.obj crit.lst: crit.asm $(inc)/DOSSYM.INC $(inc)/VERSIONA.INC \
$(inc)/buffer.INC $(inc)/bugtyp.inc $(inc)/dbcs.sw $(inc)/dirent.INC \
$(inc)/dosmac.INC $(inc)/dosseg.inc $(inc)/error.INC $(inc)/int2a.inc \
$(inc)/vector.inc
delete.obj delete.lst: delete.asm $(inc)/DEVSYM.INC $(inc)/DOSSYM.INC \
$(inc)/FASTOPEN.INC $(inc)/VERSIONA.INC $(inc)/buffer.INC \
$(inc)/dbcs.sw $(inc)/dirent.INC $(inc)/dosmac.INC $(inc)/dosseg.inc \
$(inc)/dpb.inc $(inc)/error.INC $(inc)/fastxxxx.inc \
$(inc)/filemode.inc $(inc)/mult.inc $(inc)/sf.inc
dev.obj dev.lst: dev.asm $(inc)/DEVSYM.INC $(inc)/DOSSYM.INC \
$(inc)/VERSIONA.INC $(inc)/buffer.INC $(inc)/dbcs.sw \
$(inc)/dirent.INC $(inc)/dosmac.INC $(inc)/dosseg.inc $(inc)/dpb.inc \
$(inc)/error.INC $(inc)/sf.inc $(inc)/version.inc
dinfo.obj dinfo.lst: dinfo.asm $(inc)/DEVSYM.INC $(inc)/DOSSYM.INC \
$(inc)/VERSIONA.INC $(inc)/buffer.INC $(inc)/bugtyp.inc \
$(inc)/dbcs.sw $(inc)/dirent.INC $(inc)/dosmac.INC $(inc)/dosseg.inc \
$(inc)/dpb.inc $(inc)/error.INC $(inc)/mult.inc
dir.obj dir.lst: dir.asm $(inc)/VERSIONA.INC $(inc)/buffer.INC \
$(inc)/dbcs.sw $(inc)/dirent.INC $(inc)/dosmac.INC $(inc)/dosseg.inc \
$(inc)/dossym.inc $(inc)/dpb.inc $(inc)/error.INC $(inc)/fastopen.inc
dir2.obj dir2.lst: dir2.asm $(inc)/VERSIONA.INC $(inc)/buffer.INC \
$(inc)/curdir.inc $(inc)/dbcs.sw $(inc)/devsym.inc $(inc)/dirent.INC \
$(inc)/dosmac.INC $(inc)/dosseg.inc $(inc)/dossym.inc $(inc)/dpb.inc \
$(inc)/error.INC $(inc)/fastopen.inc
dircall.obj dircall.lst: dircall.asm $(inc)/DEVSYM.INC $(inc)/DOSSYM.INC \
$(inc)/FASTOPEN.INC $(inc)/FASTXXXX.INC $(inc)/VERSIONA.INC \
$(inc)/buffer.INC $(inc)/curdir.inc $(inc)/dbcs.sw $(inc)/dirent.INC \
$(inc)/dosmac.INC $(inc)/dosseg.inc $(inc)/dpb.inc $(inc)/error.INC \
$(inc)/mult.inc $(inc)/sf.inc
disk.obj disk.lst: disk.asm $(inc)/DEVSYM.INC $(inc)/DOSSYM.INC \
$(inc)/VERSIONA.INC $(inc)/buffer.INC $(inc)/dbcs.sw \
$(inc)/dirent.INC $(inc)/dosmac.INC $(inc)/dosseg.inc $(inc)/dpb.inc \
$(inc)/error.INC $(inc)/fastxxxx.inc $(inc)/filemode.inc \
$(inc)/mult.inc $(inc)/sf.inc $(inc)/version.inc
disk2.obj disk2.lst: disk2.asm $(inc)/DEVSYM.INC $(inc)/DOSSYM.INC \
$(inc)/VERSIONA.INC $(inc)/buffer.INC $(inc)/dbcs.sw \
$(inc)/dirent.INC $(inc)/dosmac.INC $(inc)/dosseg.inc $(inc)/dpb.inc \
$(inc)/error.INC $(inc)/filemode.inc $(inc)/sf.inc $(inc)/version.inc
disk3.obj disk3.lst: disk3.asm $(inc)/DEVSYM.INC $(inc)/DOSSYM.INC \
$(inc)/VERSIONA.INC $(inc)/buffer.INC $(inc)/dbcs.sw \
$(inc)/dirent.INC $(inc)/dosmac.INC $(inc)/dosseg.inc $(inc)/dpb.inc \
$(inc)/error.INC $(inc)/sf.inc $(inc)/version.inc
dosprint.obj dosprint.lst: dosprint.asm $(inc)/DEVSYM.INC $(inc)/DOSSYM.INC \
$(inc)/VERSIONA.INC $(inc)/buffer.INC $(inc)/dbcs.sw \
$(inc)/dirent.INC $(inc)/dosmac.INC $(inc)/dosseg.inc \
$(inc)/error.INC $(inc)/version.inc
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -