-cmakefile
-m&[r,&>]
-l
MEM = /AL
COMPSW = /Od
WARN=beep \beep.wrn
BAD=beep \beep.bad
OK=beep \beep.ok
ENDLIT

-t1401.exe
@rules
-l
#*****************************************************************************
#	makefile for 1401
#*****************************************************************************
#	Change Log
#   Date    | Change
#-----------+-----------------------------------------------------------------
# 15-Nov-85 | Created
# 24-Nov-85 | [1.98] Added CW
#  7-Dec-85 | [1.151] Now called '1401.c', not 'track.c'
# 11-Dec-85 | [1.164] Added MLC, MLZS
# 12-Dec-85 | [1.172] Added MLNS
# 12-Dec-85 | [1.174] Added SRF, SPF
# 12-Dec-85 | [1.175] Added length module
# 12-Dec-85 | [1.175] SS -> SWITCHES (preparing for SS module)
# 13-Dec-85 | [1.181] Added MRCM
# 13-Dec-85 | [1.183] Added SAR, cvbytes
# 14-Dec-85 | [1.188] Added SBR
# 15-Dec-85 | [1.199] Added BWZ
# 15-Dec-85 | [1.201] Added C
# 15-Dec-85 | [1.206] Added P
# 15-Dec-85 | [1.209] Added WP, WRP, RP
# 16-Dec-85 | [1.212] Added A, arith
# 16-Dec-85 | [1.212] Now up to M6, I4
# 20-Dec-85 | [1.226] Added S, also up to I5
# 24-Dec-85 | [1.231] Added SELECT
# 26-Dec-85 | [1.237] Arith depends on logic.h
# 26-Dec-85 | [1.238] Added CU
# 27-Dec-85 | [1.241] Added MCS
# 27-Dec-85 | [1.242] Added ZA
# 27-Dec-85 | [1.244] Added ZS
# 27-Dec-85 | [1.247] Added MCE
# 27-Dec-85 | [1.252] Added CC
# 29-Dec-85 | [1.270] Added MA, now up to I6
# 29-Dec-85 | [1.270] Enter now depends on modes.h
# 31-Dec-85 | [1.283] Added iocheck, now up to M7
# 11-Jan-86 | [1.293] Added keys.h file
# 24-Jan-86 | [1.312] Added scan.obj
# 24-Jan-86 | [1.314] 1401.obj no longer depends on keys.h
# 24-Jan-86 | [1.314] Added dead.obj
#  8-Feb-86 | [1.357] Added screen.h dependencies where required
# 23-Feb-86 | [1.365] Numerous dependencies for color added as required
# 25-Feb-86 | [1.374] added color.h
# 25-Feb-86 | [1.379] Changed to p (large program) model
# 25-Feb-86 | [1.380] Added /seg:256 to link command
# 25-Feb-86 | [1.382] mach.obj depends on logic.h
# 29-Jul-86 | [1.385] Added cdump module
# 29-Jul-86 | [1.385] Fixed order of switches in LC1, LC2 commands so file
#           | is at end
# 30-Jul-86 | [1.398] Added 'lamp' module
# 31-Jul-86 | [1.405] Added kbd.obj
#  6-Aug-86 | [1.410] Added bcd.h dependencies
# 18-Aug-86 | [1.414] screen.h -> bscreen.h (ctools plus update)
# 18-Aug-86 | [1.414] Removed ctools2 from linker command file
# 19-Aug-86 | [1.422] Updated logic.obj dependencies
# 19-Aug-86 | [1.423] display now depends upon debugcolor
# 17-Nov-91 | [1.428] <jmn> converted to C6.0/SageMake
# 19-Nov-91 | [1.428] <jmn> added printers.c
# 23-Nov-91 | [1.468] <jmn> added font.c
#  7-Dec-91 | [1.479] <jmn> added WARN, BAD, OK
# 22-Dec-91 | [1.514] <jmn> added form
#*****************************************************************************

# Standard prolog

COMPILER = d:\c600\bin\cl
LINK = d:\c600\binb\link
VDISK=e:
LDISK=c:
# no ASM for now
ASM =
.SUFFIXES

INCLUDES = -I. -Id:\c600\include -Id:\c600\include\sys

SRCEXT = .c .asm
.c.obj :
    del $*.obj
    set gc0=
    set gc1=
    set CL= /W2 /X $(INCLUDES) $(MEM) $(COMPSW) /Zi /c
    $(COMPILER) /Fo$*.obj $<
    if exist $*.obj goto $[r,$*]
    echo * * *    Compilation of '$*' failed >> nolink
    $(WARN)
    :$[r,$*]

.asm.obj :
	del $*.obj
	$(ASM) $*,$*,$*;
	if exist $*.obj goto $*
	echo * * *    Assembly of $* failed >> nolink
	:$*

include &*.fil

1401.exe: \
	1401.lnk \
	1401.obj \
	a.obj \
	addr.obj \
	alert.obj \
	arith.obj \
	b.obj \
	bbe.obj \
	bcd.obj \
	beep.obj \
	button.obj \
	bwz.obj \
	c.obj \
	card.obj \
	cc.obj \
	cdp.obj \
	cdr.obj \
	cdump.obj \
	chars.obj \
	cs.obj \
	cu.obj \
	cvbytes.obj \
	cw.obj \
	data.obj \
	dead.obj \
	ddiag.obj \
	diag.obj \
	dispatch.obj \
	display.obj \
	enter.obj \
	error.obj \
	font.obj \
	form.obj \
	h.obj \
	ifetch.obj \
	iocheck.obj \
	kbd.obj \
	lamp.obj \
	length.obj \
	logic.obj \
	ma.obj \
	mach.obj \
	mce.obj \
	mcs.obj \
	memory.obj \
	mlc.obj \
	mlcwa.obj \
	mlns.obj \
	mlzs.obj \
	mode.obj \
	mrcm.obj \
	nop.obj \
	p.obj \
	pause.obj \
	peek.obj \
	periph.obj \
	periph2.obj \
	poll.obj \
	prdev.obj \
	print.obj \
	printers.obj \
	r.obj \
	rp.obj \
	rdy.obj \
	s.obj \
	sar.obj \
	sbr.obj \
	scan.obj \
	scdspmsg.obj \
	select.obj \
	spf.obj \
	srf.obj \
	ss.obj \
	sw.obj \
	switches.obj \
	version.obj \
	vprinter.obj \
	w.obj \
	wp.obj \
	wr.obj \
	wrp.obj \
	za.obj \
	zs.obj
	if exist nolink goto nolink
	$(LINK) @1401.lnk
	if errorlevel 1 goto nolink
	version version.c version.ver
	goto end
	:nolink
	$(BAD)
	type nolink
	:end

##############################################################################
#	Object file specifications
##############################################################################

ENDLIT

1401.c 
a.c:		
addr.c
alert.c
arith.c
b.c
bbe.c
bcd.c
beep.c
button.c
bwz.c
c.c
-uGENERAL[/Gt0] card.c
cc.c
cdp.c
-uGENERAL[/Gt0] cdr.c
-uGENERAL[/Gt0] cdump.c
chars.c
cs.c
cu.c
cvbytes.c
cw.c
data.c
-uGENERAL[/Gt0] dead.c
-uGENERAL[/Gt0] diag.c
-uGENERAL[/Gt0] ddiag.c
dispatch.c
-uGENERAL[/Gt0] display.c
-uGENERAL[/Gt0] enter.c
error.c
font.c
form.c
h.c
ifetch.c
iocheck.c
kbd.c
lamp.c
length.c
logic.c 
ma.c
mach.c
mce.c
mcs.c
memory.c
mlc.c
mlcwa.c
mlns.c
mlzs.c
mode.c
mrcm.c
nop.c
p.c
pause.c
peek.c
periph.c
periph2.c
poll.c
prdev.c
print.c
printers.c
r.c
rp.c
rdy.c
s.c
sar.c
sbr.c
scan.c
scdspmsg.c
select.c
spf.c
srf.c
ss.c
sw.c
-uGENERAL[/Gt0] switches.c
version.c
vprinter.c
w.c
wp.c
wr.c
wrp.c
za.c
zs.c
-c&*.fil
-d
