#Lattice Make File for PCMODE.CON
#
#	Development Tool Flags
RASMFLG	= $$szpz

.a86.dp:
        $(RASM) $*.a86 $(RASMFLG) d$@ i<<
CDOS		equ	0h		; Concurrent DOS Flag
DOSPLUS		equ	NOT CDOS	; DOS Plus Flag
<

.bio.obj:
        $(RASM) $*.bio $(RASMFLG)
	$(TOOLS)\fixupp $*
	-$(TOOLS)\XCOPY.EXE $@ ..\BIOS

#.page
#
#	
all:	drbdos.dbg drbdos.sys drbios   ## mkplus.exe dosplus.sys 

drbdos.sys:	pcmode.dp init.dp pcmif.dp cio.dp disk.dp ioctl.dp
drbdos.sys:	misc.dp support.dp dosmem.dp error.dp process.dp debug.dp
drbdos.sys:	network.dp data.dp country.dp cmdline.dp
drbdos.sys:	pcbdos.dp black.dp sdalloc.obj
drbdos.sys:	fdos.dp deblock.dp newhds.dp cdevio.dp
	$(LINKCMD) drbdos[i] <<!(drbdos.inp)
drbdos.tmp=pcmode.dp, init.dp, pcmif.dp, cio.dp, 
disk.dp, ioctl.dp, misc.dp, support.dp,
dosmem.dp, error.dp, process.dp, debug.dp, network.dp, data.dp,
country.dp, cmdline.dp, pcbdos.dp, black.dp, sdalloc.obj,
fdos.dp, deblock.dp, newhds.dp, cdevio.dp
[map,data[origin[0000]],extra[group[sddata]]]
<
	$(TOOLS)\bin2asc.exe -ob -s128 drbdos.tmp $@
	compress.exe $@
	&del drbdos.tmp

drbdos.dbg:	pcmode.dp init.dpd pcmif.dpd cio.dpd disk.dp ioctl.dp
drbdos.dbg:	misc.dp support.dp dosmem.dp error.dp process.dp debug.dpd
drbdos.dbg:	network.dp data.dp country.dp cmdline.dp
drbdos.dbg:	pcbdos.dp black.dp sdalloc.obj
drbdos.dbg:	fdos.dp deblock.dp newhds.dp cdevio.dp
	$(LINKCMD) drbdos[i] <<!(drbdos.inp)
drbdos.tmp=pcmode.dp, init.dpd, pcmif.dpd, cio.dpd, 
disk.dp, ioctl.dp, misc.dp, support.dp,
dosmem.dp, error.dp, process.dp, debug.dpd, network.dp, data.dp,
country.dp, cmdline.dp, pcbdos.dp, black.dp, sdalloc.obj,
fdos.dp, deblock.dp, newhds.dp, cdevio.dp
[map,data[origin[0000]],extra[group[sddata]]]
<
	$(TOOLS)\bin2asc.exe -ob -s128 drbdos.tmp $@
	compress.exe $@
	&del drbdos.tmp


#.pa
#	DOS Plus BIOS Initialization Code
#
drbios:		biosinit.obj config.obj bdosldr.obj $(SYSMSG)\initmsgs.obj

biosinit.obj:	biosinit.bio i:msdos.equ i:psp.def i:f52data.def i:sysdat.equ
biosinit.obj:	i:pd.def

config.obj:	config.bio i:msdos.equ i:reqhdr.equ i:driver.equ i:fdos.equ 
config.obj:	i:f52data.def i:doshndl.def

bdosldr.obj:	bdosldr.bio i:msdos.equ i:reqhdr.equ i:driver.equ

$(SYSMSG)\initmsgs.obj:	$(SYSMSG)\initmsgs.asm

#
#	LOADER reads in BIOS.SYS and BDOS.SYS after preparing the 
#	Concurrent DOS environment
#
dosload.exe:	dosload.obj
	$(LINKEXE) $*[nop]

dosload.obj:	dosload.a86

dosplus.sys:	drbios.sys
	mkplus.exe


mkplus.exe:	mkplus.obj
	$(LINKEXE) mkplus[nofill]

mkplus.obj:	mkplus.a86

#.page
#	The following targets control the archival system. Targets have
#	been declared to ARCHIVE, EXTRACT, VERSION and REPORT on the
#	COMMAND.COM product and its history.
#
THREAD =					# Thread must be defined before the
						# ASSIGN target is used.
EXTPARM = -OWLRlatest				# Extract Target Options
ASSPARM = -LXRlatest				# Assign Target Options
ARCPARM = -LnCU -Ns10007 -Nb9000 -Nn9000	# Archive Target Options

ARCLIST	= ..\*.* i:..\*.*

extract:
	$(DGET) $(EXTPARM) $(ARCLIST)

assign:
	$(DGET) -A$(THREAD) $(ASSPARM) $(ARCLIST)

archive:
	$(DGEN) $(ARCPARM) $(ARCLIST)

report:
        $(DLIST) -PL60 -PO00 -FF $(FOOTER) -AD:01/01/86\
		$(FMT) $(ARCLIST)
