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


.pcm.dp:
        $(RASM) $*.pcm $(RASMFLG) d$@ i<<
CDOS		equ	0h		; Concurrent DOS Flag
DOSPLUS		equ	NOT CDOS	; DOS Plus Flag
PCM_MON		equ	0000h		; Disable PCMODE Monitor
DEBUG		equ	0000h		; Disable DEBUG Featues
WIN386		equ	DOSPLUS
<

.pcm.dpd:
        $(RASM) $*.pcm $(RASMFLG) d$@ i<<
CDOS		equ	0h		; Concurrent DOS Flag
DOSPLUS		equ	NOT CDOS	; DOS Plus Flag
PCM_MON		equ	0FFFFh		; Enable PCMODE Monitor
DEBUG		equ	0FFFFh		; Enable DEBUG Featues
WIN386		equ	DOSPLUS
<

.a86.dp:
        $(RASM) $*.a86 $(RASMFLG) d$@ i<<
CDOS		equ	0h		; Concurrent DOS Flag
DOSPLUS		equ	NOT CDOS	; DOS Plus Flag
PCM_MON		equ	0000h		; Disable PCMODE Monitor
DEBUG		equ	0000h		; Disable DEBUG Featues
WIN386		equ	DOSPLUS
<

.pcm.cd:
        $(RASM) $*.pcm $(RASMFLG) d$@ i<<
CDOS		equ	0FFFFh		; Concurrent DOS Flag
DOSPLUS		equ	NOT CDOS	; DOS Plus Flag
PCM_MON		equ	0000h		; Disable PCMODE Monitor
DEBUG		equ	0000h		; Disable DEBUG Featues
WIN386		equ	DOSPLUS
<

.pcm.cdd:
        $(RASM) $*.pcm $(RASMFLG) d$@ i<<
CDOS		equ	0FFFFh		; Concurrent DOS Flag
DOSPLUS		equ	NOT CDOS	; DOS Plus Flag
PCM_MON		equ	0FFFFh		; Enable PCMODE Monitor
DEBUG		equ	0FFFFh		; Enable DEBUG Featues
WIN386		equ	DOSPLUS
<

#.page
#
#	
all:		cdos dosplus

cdos:		init.cd pcmif.cd chario.cd disk.cd ioctl.cd crit.cd
cdos:		misc.cd support.cd dosmem.cd error.cd process.cd debug.cd
cdos:		exec.cd ibmros.cd network.cd data.cd
cdos:		chario.cdd debug.cdd init.cdd pcmif.cdd
	-$(TOOLS)\XCOPY.EXE *.cd ..\cdos /m
	-$(TOOLS)\XCOPY.EXE *.cdd ..\cdos /m

dosplus:	disk.dp ioctl.dp init.dp dosmem.dp misc.dp pcmif.dp 
dosplus:	support.dp error.dp process.dp network.dp data.dp debug.dp
dosplus:	cio.dp pcmode.dp crit.dp cmdline.dp
dosplus:	cio.dpd debug.dpd init.dpd pcmif.dpd
	-$(TOOLS)\XCOPY.EXE *.dp ..\drdos /m
	-$(TOOLS)\XCOPY.EXE *.dpd ..\drdos /m

pcmode.dp:	pcmode.a86 pcmode.equ

chario.cdd\
chario.cd:	chario.pcm pcmode.equ i:system.def i:pd.def i:ccpm.equ\
		i:char.def i:msdos.equ

cio.dpd\
cio.dp:		cio.pcm pcmode.equ i:driver.equ i:reqhdr.equ i:msdos.equ\
		i:fdos.equ i:psp.def i:publics.def i:char.def

cmdline.dp:	cmdline.pcm pcmode.equ i:system.def i:msdos.equ i:char.def

disk.cd\
disk.dp:	disk.pcm  pcmode.equ i:fdos.def i:system.def i:pd.def\
		i:publics.def i:ccpm.equ i:udaa.def i:psp.def\
		i:mserror.equ i:msdos.equ i:net.def\

ioctl.cd\
ioctl.dp:	ioctl.pcm pcmode.equ i:psp.def i:mserror.equ i:ccpm.equ\
		i:system.def i:pd.def i:fdos.def

init.cdd\
init.cd\
init.dpd\
init.dp:	init.pcm pcmode.equ i:system.def i:pd.def i:publics.def\
		vectors.def i:psp.def i:ccpm.equ i:udaa.def i:pid.def\
		i:doshndl.def i:vccb.def i:driver.equ

dosmem.cd\
dosmem.dp:	dosmem.pcm pcmode.equ i:mserror.equ i:ccpm.equ i:msdos.equ

misc.cd\
misc.dp:	misc.pcm pcmode.equ i:mserror.equ i:system.def\
		i:pd.def i:country.def i:ccpm.equ i:publics.def i:char.def\
		i:driver.equ

pcmif.cdd\
pcmif.cd\
pcmif.dpd\
pcmif.dp:	pcmif.pcm pcmode.equ i:system.def i:pd.def i:psp.def\
		i:pid.def i:publics.def i:modfunc.def i:ccpm.equ\
		vectors.def i:vccb.def

support.cd\
support.dp:	support.pcm pcmode.equ i:fdos.def i:mserror.equ i:ccpm.equ\
		i:system.def i:pd.def i:modfunc.def i:publics.def i:net.def

error.cd\
error.dp:	error.pcm pcmode.equ i:msdos.equ i:mserror.equ i:udaa.def\
		i:fdos.def i:char.def

crit.cd\
crit.dp:	crit.pcm pcmode.equ i:msdos.equ i:mserror.equ i:psp.def\
		i:driver.equ i:char.def

process.cd\
process.dp:	process.pcm pcmode.equ i:system.def i:pd.def i:psp.def\
		vectors.def i:mserror.equ i:fdos.def i:msdos.equ i:exe.def\
		i:pid.def i:vccb.def i:publics.def i:char.def

exec.cd:	exec.pcm pcmode.equ i:system.def i:pd.def i:psp.def\
		i:exe.def i:pid.def i:ccpm.equ i:publics.def i:uda.def\
		vectors.def

network.cd\
network.dp:	network.pcm pcmode.equ i:mserror.equ

data.cd\
data.dp:	data.pcm pcmode.equ i:driver.equ i:reqhdr.equ i:f52data.def

debug.cdd\
debug.cd\
debug.dpd\
debug.dp:	debug.pcm pcmode.equ i:system.def i:pd.def i:psp.def\
		i:mserror.equ i:msdos.equ i:publics.def i:mserror.equ\
		i:char.def

ibmros.cd:	ibmros.pcm pcmode.equ i:system.def i:pd.def i:net.def
ibmros.cd:	i:publics.def i:xioscb.def i:modfunc.def i:psp.def i:udaa.def


#
#	EXEC attachs to the resident PCMODE and runs a process
#
execute.cmd:	execute.obj
	$(LINKCMD) $*[data[maximum[20]]]

execute.obj:	execute.a86 sysdat.def

#.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 = -LnCUSQ		# Archive Target Options

ARCLIST	= ..\*.*

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)
