📄 makefile
字号:
#--------------------------------------------------------------------
# File: $(QB)\ir\makefile:
# This makefile contains make information for all version independent
# BASIC Interpreter Source
#
# This is used in conjunction with ..\qb\makefile and ..\test\makefile.
# For example, in a 'test' directory:
# make qb3.exe -f makefile -f ..\qb\makefile $(QB)\ir\makefile
#--------------------------------------------------------------------
# header file dependancies:
# These first lines represent header files which include other header files
#
HEAP_INC = $(QB)\hd\heap.inc $(QB)\hd\array.inc $(QB)\hd\pointers.inc
CONTEXT_H = $(QB)\hd\context.h $(QB)\hd\heap.h $(QB)\hd\array.inc
CONTEXT_INC = $(QB)\hd\context.inc $(HEAP_INC) $(QB)\hd\pointers.inc $(SB_INC)
EXECUTOR_INC = $(QB)\hd\executor.inc $(QB)\hd\exint.inc opcodes.inc \
$(QB)\hd\pointers.inc $(SB_INC)
EXTORT_INC = $(QB)\hd\rtmint.inc $(QB)\hd\extort.inc
LMEM_INC = $(QB)\hd\lmem.inc $(SB_INC)
PARSER_H = $(QB)\hd\parser.h $(QB)\hd\heap.h
PARSER_INC = $(QB)\hd\parser.inc $(HEAP_INC)
SSINT_INC = $(QB)\hd\scanner.inc $(QB)\hd\ssint.inc $(QB)\hd\architec.inc
VERSION_H = version.h $(QB)\hd\debug.h $(QB)\hd\interp.h $(QB)\hd\switch.h
VERSION_INC = version.inc $(QB)\hd\debug.inc $(QB)\hd\cmacros.inc \
$(QB)\hd\interp.inc $(QB)\hd\switch.inc $(QB)\hd\idmac.inc
#--------------------------------------------------------------------
# Program generated source files (alphabetical order)
#--------------------------------------------------------------------
optables.inc optables.h lsoptab.asm opcodes.inc opcodes.h ssoptab.asm \
opnamatr.asm ssoprule.inc opid.inc opmin.inc opcontrl.inc \
opintrsc.inc opstmt.inc opid.h opmin.h opcontrl.h opintrsc.h \
opstmt.h: $(PEROPCOD_TXT) $(TL)\optabler.exe
$(TL)\szscrn "making opcodes.inc opcodes.h ssoptab.asm optables.inc "
$(TL)\szscrn " optables.h opnamatr.asm ssoprule.inc & lsoptab.asm"
$(TL)\optabler.exe $(PEROPCOD_TXT) $(PROD)
prstab.inc prstab.h prsirw.inc prsorw.inc prsstate.asm prsrwt.asm contexts: \
$(BNF_PRS) $(TL)\buildprs.exe
$(TL)\szscrn "making parser tables from bnf.prs (takes about 4 minutes)"
$(TL)\buildprs.exe -O1 -v <$(BNF_PRS)
qbimsgs.inc qbimsgs.h qbimsgs.asm : $(QBIMSGS_TXT) $(MAKEMSGS_EXE)
$(TL)\szscrn "making qbimsgs.asm qbimsgs.inc and qbimsgs.h"
$(MAKEMSGS_EXE) <$(QBIMSGS_TXT)
localSources: optables.inc optables.h lsoptab.asm opcodes.inc opcodes.h \
prstab.inc prstab.h prsirw.inc prsorw.inc prsstate.asm prsrwt.asm \
contexts \
ssoptab.asm opnamatr.asm ssoprule.inc opid.inc opmin.inc \
opcontrl.inc opintrsc.inc opstmt.inc opid.h opmin.h opcontrl.h \
opintrsc.h opstmt.h qbimsgs.inc qbimsgs.h qbimsgs.asm
$(TL)\szscrn "local sources are all up to date"
#--------------------------------------------------------------------
# C source files (alphabetical order)
#--------------------------------------------------------------------
condebug.obj: $(QB)\ir\condebug.c $(VERSION_H) $(QB)\hd\conint.h $(CONTEXT_H) \
$(QB)\hd\heap.h $(QB)\hd\names.h qbimsgs.h $(QB)\hd\txtmgr.h \
$(VARIABLE_H)
$(TL)\szscrn "Compiling condebug.c:"
if exist condebug.obj del condebug.obj
$(TL)\cl $(DEBFLAGS) $(CC) -Zp -NT DBG $(QB)\ir\condebug.c
debug.obj: $(QB)\ir\debug.c $(VERSION_H) $(CONTEXT_H) $(QB)\hd\heap.h \
$(QB)\hd\txtmgr.h $(VARIABLE_H)
$(TL)\szscrn "Compiling debug.c:"
if exist debug.obj del debug.obj
$(TL)\cl $(DEBFLAGS) $(CC) -Zp -NT DBG $(QB)\ir\debug.c
dshcmd.obj: $(QB)\ir\dshcmd.c version.h $(QB)\hd\context.h $(QB)\hd\conint.h \
$(QB)\hd\debug.h $(QB)\hd\executor.h $(QB)\hd\heap.h $(QB)\hd\lister.h \
$(QB)\hd\names.h $(PARSER_H) \
$(QB)\hd\rtinterp.h \
$(QB)\hd\rttemp.h $(QB)\hd\scanner.h $(QB)\hd\txtmgr.h $(QB)\hd\ui.h \
$(QB)\hd\util.h $(VARIABLE_H)
$(TL)\szscrn "Compiling dshcmd.c:"
if exist dshcmd.obj del dshcmd.obj
$(TL)\cl $(UIFLAGS) $(CC) -Zp -NT DBG $(QB)\ir\dshcmd.c
dshstrng.obj: $(QB)\ir\dshstrng.c version.h $(QB)\hd\scanner.h $(QB)\hd\ui.h
$(TL)\szscrn "Compiling dshstrng.c:"
if exist dshstrng.obj del dshstrng.obj
$(TL)\cl $(UIFLAGS) $(CC) -Zp -NT DBG $(QB)\ir\dshstrng.c
prsdebug.obj: $(QB)\ir\prsdebug.c $(VERSION_H) $(CONTEXT_H) opcodes.h \
$(PARSER_H) prstab.h $(QB)\hd\psint.h qbimsgs.h
$(TL)\szscrn "Compiling prsdebug.c:"
if exist prsdebug.obj del prsdebug.obj
$(TL)\cl $(PRSFLAGS) $(CC) -Zp -NT DBG $(QB)\ir\prsdebug.c
qbidata.obj: $(QB)\ir\qbidata.c $(VERSION_H) $(CONTEXT_H) $(VARIABLE_H) \
$(PARSER_H) $(QB)\hd\scanner.h $(QB)\hd\executor.h $(QB)\hd\psint.h \
$(QB)\hd\rtinterp.h $(QB)\hd\txtmgr.h $(QB)\hd\txtint.h $(QB)\hd\ui.h
$(TL)\szscrn "Compiling qbidata.c:"
if exist qbidata.obj del qbidata.obj
$(TL)\cl $(DEBFLAGS) $(CC) -Zp -NT CP $(QB)\ir\qbidata.c
txtdebug.obj: $(QB)\ir\txtdebug.c $(VERSION_H) $(CONTEXT_H) opcodes.h \
$(PARSER_H) optables.h $(QB)\hd\pcode.inc prstab.h qbimsgs.h \
$(QB)\hd\rtinterp.h $(QB)\hd\scanner.h $(QB)\hd\txtint.h $(QB)\hd\txtmgr.h \
$(QB)\hd\ui.h $(VARIABLE_H)
$(TL)\szscrn "Compiling txtdebug.c:"
if exist txtdebug.obj del txtdebug.obj
$(TL)\cl $(TXTFLAGS) $(CC) -Zp -NT DBG $(QB)\ir\txtdebug.c
vardebug.obj: $(QB)\ir\vardebug.c $(VERSION_H) $(QB)\hd\conint.h $(CONTEXT_H) \
$(QB)\hd\heap.h $(QB)\hd\names.h qbimsgs.h $(VARIABLE_H)
$(TL)\szscrn "Compiling vardebug.c:"
if exist vardebug.obj del vardebug.obj
$(TL)\cl $(VARFLAGS) $(CC) -Zp -NT DBG $(QB)\ir\vardebug.c
#--------------------------------------------------------------------
# ASM source files (alphabetical order)
#--------------------------------------------------------------------
bddebug.obj: $(QB)\ir\bddebug.asm $(VERSION_INC) $(CONTEXT_INC) \
$(HEAP_INC) $(QB)\hd\rttemp.inc $(QB)\hd\util.inc
$(TL)\szscrn "Assembling bddebug.asm"
$(TL)\masm $(MASM) $(QB)\ir\bddebug;
bdmgr.obj: $(QB)\ir\bdmgr.asm $(VERSION_INC) $(QB)\hd\architec.inc \
$(CONTEXT_INC) $(HEAP_INC) $(PARSER_INC) \
$(QB)\hd\txtmgr.inc $(QB)\hd\util.inc
$(TL)\szscrn "Assembling bdmgr.asm"
$(TL)\masm $(MASM) $(QB)\ir\bdmgr;
binsav.obj: $(QB)\ir\binsav.asm $(VERSION_INC) $(QB)\hd\architec.inc \
$(QB)\hd\conint.inc $(CONTEXT_INC) $(HEAP_INC) \
$(QB)\hd\names.inc $(QB)\hd\qblist.inc qbimsgs.inc \
$(QB)\hd\rtinterp.inc $(QB)\hd\rtps.inc $(QB)\hd\rttemp.inc \
$(SB_INC) $(QB)\hd\scanner.inc $(QB)\hd\txtint.inc \
$(QB)\hd\txtmgr.inc $(QB)\hd\ui.inc $(QB)\hd\util.inc
$(TL)\szscrn "Assembling binsav.asm"
$(TL)\masm $(MASM) $(QB)\ir\binsav;
binsav.obc: binsav.obj
$(TL)\szscrn "Assembling compiler version of binsav.asm"
$(TL)\masm -DNO_EXTRNS -DBCLIST $(MASM) $(QB)\ir\binsav,binsav.obc;
binxlat.obj: $(QB)\ir\binxlat.asm $(VERSION_INC) $(QB)\hd\architec.inc \
$(QB)\hd\conint.inc $(CONTEXT_INC) $(QB)\hd\pcode.inc qbimsgs.inc \
$(QB)\hd\rtps.inc $(QB)\hd\txtint.inc $(QB)\hd\txtmgr.inc $(SSINT_INC)
$(TL)\szscrn "Assembling binxlat.asm"
$(TL)\masm $(MASM) -I$(QB5)\hdcw $(QB)\ir\binxlat;
binxlat.obc: binxlat.obj
$(TL)\szscrn "Assembling compiler version of binxlat.asm"
$(TL)\masm -DNO_EXTRNS -DBCLIST -I. -I$(QB)\hd -I$(TL)\..\inc -I$(QB5)\hdcw $(QB)\ir\binxlat,binxlat.obc;
conmisc.obj: $(QB)\ir\conmisc.asm $(VERSION_INC) $(QB)\hd\architec.inc \
$(QB)\hd\conint.inc $(CONTEXT_INC) $(EXECUTOR_INC) \
$(HEAP_INC) $(QB)\hd\names.inc $(PARSER_INC) qbimsgs.inc \
$(QB)\hd\rtinterp.inc $(QB)\hd\rtps.inc $(QB)\hd\txtmgr.inc \
$(QB)\hd\scanner.inc $(QB)\hd\ui.inc $(VARIABLE_INC)
$(TL)\szscrn "Assembling conmisc.asm"
$(TL)\masm $(MASM) $(QB)\ir\conmisc;
context.obj: $(QB)\ir\context.asm $(VERSION_INC) $(QB)\hd\architec.inc \
$(QB)\hd\conint.inc $(CONTEXT_INC) $(HEAP_INC) \
$(QB)\hd\names.inc $(PARSER_INC) $(QB)\hd\pcode.inc qbimsgs.inc \
$(QB)\hd\rtinterp.inc $(SB_INC) $(QB)\hd\scanner.inc \
$(QB)\hd\txtmgr.inc $(QB)\hd\ui.inc $(QB)\hd\util.inc $(VARIABLE_INC)
$(TL)\szscrn "Assembling context.asm"
$(TL)\masm $(MASM) $(QB)\ir\context;
exaid.obj: $(QB)\ir\exaid.asm $(VERSION_INC) $(QB)\hd\architec.inc \
$(QB)\hd\array.inc $(CONTEXT_INC) $(EXECUTOR_INC) $(EXTORT_INC) \
$(QB)\hd\pcode.inc qbimsgs.inc $(QB)\hd\rtinterp.inc $(VARIABLE_INC)
$(TL)\szscrn "Assembling exaid.asm"
$(TL)\masm $(MASM) $(EXFLAGS) $(QB)\ir\exaid;
exarray.obj: $(QB)\ir\exarray.asm $(VERSION_INC) $(QB)\hd\architec.inc \
$(CONTEXT_INC) $(EXECUTOR_INC) $(EXTORT_INC) $(LMEM_INC) \
$(QB)\hd\pcode.inc $(QB)\hd\scanner.inc $(QB)\hd\ui.inc $(VARIABLE_INC)
$(TL)\szscrn "Assembling exarray.asm"
$(TL)\masm $(MASM) $(EXFLAGS) $(QB)\ir\exarray;
exaryutl.obj: $(QB)\ir\exaryutl.asm $(VERSION_INC) $(QB)\hd\architec.inc \
$(QB)\hd\array.inc $(CONTEXT_INC) $(EXECUTOR_INC) qbimsgs.inc \
$(QB)\hd\rtinterp.inc $(VARIABLE_INC)
$(TL)\szscrn "Assembling exaryutl.asm"
$(TL)\masm $(MASM) $(EXFLAGS) $(QB)\ir\exaryutl;
excase.obj: $(QB)\ir\excase.asm $(VERSION_INC) $(EXECUTOR_INC) \
opcontrl.inc qbimsgs.inc $(QB)\hd\rtinterp.inc
$(TL)\szscrn "Assembling excase.asm"
$(TL)\masm $(MASM) $(EXFLAGS) $(QB)\ir\excase;
exconv.obj: $(QB)\ir\exconv.asm $(VERSION_INC) $(CONTEXT_INC) \
$(EXECUTOR_INC) $(QB)\hd\rtinterp.inc
$(TL)\szscrn "Assembling exconv.asm"
$(TL)\masm $(MASM) $(EXFLAGS) $(QB)\ir\exconv;
exdebug.obj: $(QB)\ir\exdebug.asm $(VERSION_INC) $(QB)\hd\architec.inc \
$(EXECUTOR_INC) $(EXTORT_INC) $(QB)\hd\ui.inc $(CONTEXT_INC)
$(TL)\szscrn "Assembling exdebug.asm"
$(TL)\masm $(MASM) $(EXFLAGS) $(QB)\ir\exdebug;
exevent.obj: $(QB)\ir\exevent.asm $(VERSION_INC) $(QB)\hd\architec.inc \
$(CONTEXT_INC) $(EXECUTOR_INC) $(EXTORT_INC) $(QB)\hd\rttemp.inc
$(TL)\szscrn "Assembling exevent.asm"
$(TL)\masm $(MASM) $(EXFLAGS) $(QB)\ir\exevent;
exfnmisc.obj: $(QB)\ir\exfnmisc.asm $(VERSION_INC) \
$(QB)\hd\architec.inc $(CONTEXT_INC) $(EXECUTOR_INC) \
$(EXTORT_INC) $(HEAP_INC) $(QB)\hd\rttemp.inc
$(TL)\szscrn "Assembling exfnmisc.asm"
$(TL)\masm $(MASM) $(EXFLAGS) $(QB)\ir\exfnmisc;
exfor.obj: $(QB)\ir\exfor.asm $(VERSION_INC) $(CONTEXT_INC) \
$(EXECUTOR_INC) $(QB)\hd\rtinterp.inc $(VARIABLE_INC)
$(TL)\szscrn "Assembling exfor.asm"
$(TL)\masm $(MASM) $(EXFLAGS) $(QB)\ir\exfor;
exgoto.obj: $(QB)\ir\exgoto.asm $(VERSION_INC) $(QB)\hd\architec.inc \
$(CONTEXT_INC) $(EXECUTOR_INC) qbimsgs.inc $(QB)\hd\rtinterp.inc \
$(QB)\hd\rtps.inc $(QB)\hd\txtmgr.inc
$(TL)\szscrn "Assembling exgoto.asm"
$(TL)\masm $(MASM) $(EXFLAGS) $(QB)\ir\exgoto;
exgraph.obj: $(QB)\ir\exgraph.asm $(VERSION_INC) $(QB)\hd\architec.inc \
$(QB)\hd\array.inc $(CONTEXT_INC) $(EXECUTOR_INC) $(EXTORT_INC) \
$(QB)\hd\rttemp.inc
$(TL)\szscrn "Assembling exgraph.asm"
$(TL)\masm $(MASM) $(EXFLAGS) $(QB)\ir\exgraph;
exid.obj: $(QB)\ir\exid.asm $(VERSION_INC) $(QB)\hd\architec.inc \
$(CONTEXT_INC) $(EXECUTOR_INC) $(EXTORT_INC) $(LMEM_INC) \
$(QB)\hd\pointers.inc $(QB)\hd\scanner.inc $(VARIABLE_INC) \
$(QB)\hd\pcode.inc
$(TL)\szscrn "Assembling exid.asm"
$(TL)\masm $(MASM) $(EXFLAGS) $(QB)\ir\exid;
exif.obj: $(QB)\ir\exif.asm $(VERSION_INC) $(EXECUTOR_INC)
$(TL)\szscrn "Assembling exif.asm"
$(TL)\masm $(MASM) $(EXFLAGS) $(QB)\ir\exif;
exio.obj: $(QB)\ir\exio.asm $(VERSION_INC) $(CONTEXT_INC) \
$(QB)\hd\architec.inc $(EXECUTOR_INC) $(EXTORT_INC) \
$(QB)\hd\rtps.inc $(QB)\hd\rttemp.inc
$(TL)\szscrn "Assembling exio.asm"
$(TL)\masm $(MASM) $(EXFLAGS) $(QB)\ir\exio;
exlit.obj: $(QB)\ir\exlit.asm $(VERSION_INC) $(EXECUTOR_INC) $(EXTORT_INC) \
$(VARIABLE_INC)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -