#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

DRNET		equ	CDOS
KANJI		equ	DOSPLUS
<

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

DRNET		equ	CDOS
KANJI		equ	DOSPLUS
<

.bio.obj:
        $(RASM) $*.bio $(RASMFLG)
	$(TOOLS)\fixupp $*

#.page
#
#	
all:	dosplus cdos country.sys

cdos:	pcbdos.cd black.cd sdalloc.obj
cdos:	fdos.cd deblock.cd newhds.cd cdevio.cd country.cd
	-$(TOOLS)\XCOPY.EXE *.cd ..\cdos /m
	-$(TOOLS)\XCOPY.EXE *.obj ..\cdos

dosplus:	pcbdos.dp black.dp sdalloc.obj
dosplus:	fdos.dp deblock.dp newhds.dp cdevio.dp country.dp
	-$(TOOLS)\XCOPY.EXE *.dp ..\drdos /m
	-$(TOOLS)\XCOPY.EXE *.obj ..\drdos

#
#	This Section of the MAKEFILE rebuilds the BDOS module of 
#	the Operating System.
#
BDOSAIN = i:cpyright.def equ.bdo i:error.bdo i:pd.def i:qd.def\
      i:modfunc.def i:xioscb.def i:start.cod i:popf286.mac\
      i:udaa.def data.bdo i:publics.def     

black.cd\
black.dp:	black.a86 bdos.equ i:error.bdo i:pd.def i:modfunc.def\
		i:popf286.mac i:publics.def

newhds.cd\
newhds.dp:	newhds.a86 bdos.equ i:error.bdo i:pd.def i:publics.def

pcbdos.cd\
pcbdos.dp:	pcbdos.a86 i:system.def bdosif.bdo file1.bdo\
		file2.bdo file3.bdo file4.bdo file5.bdo const.bdo\
		i:driver.equ rh.equ $(BDOSAIN)

fdos.cd\
fdos.dp:	fdos.a86 funcs.fdo drnet.fdo utils.fdo \
		bdos.equ i:pd.def i:udaa.def i:psp.def i:modfunc.def \
		i:fdos.equ i:mserror.equ i:publics.def rh.equ i:doshndl.def \
		i:driver.equ i:f52data.def

deblock.dp\
deblock.cd:	deblock.a86 bdos.equ i:pd.def i:udaa.def i:psp.def\
		i:modfunc.def i:fdos.equ i:mserror.equ i:publics.def 

cdevio.cd\
cdevio.dp:	cdevio.a86 bdos.equ i:pd.def i:udaa.def i:psp.def\
		i:modfunc.def i:fdos.equ i:mserror.equ i:publics.def\
		rh.equ i:doshndl.def i:driver.equ

sdalloc.obj:	sdalloc.a86 i:publics.def

country.cd\
country.dp:	country.a86 i:country.def

#
# Make COUNTRY.SYS
#
country.sys:	country.a86 i:country.def
        $(RASM) $*.a86 $(RASMFLG) i<<
CDOS		equ	0h		; Concurrent DOS Flag
DOSPLUS		equ	0		; DOS Plus Flag
<
	$(LINKEXE) country.bin=country.obj[nop]
	$(TOOLS)\bin2asc -ob -s512 country.bin country.sys
	&del country.bin

#.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)
