#	name		Lattice makefile
#	author		Anthony Hay, Digital Research (UK) Ltd.
#
# 	purpose		Build the DOS Plus 3.x / Concurrent DOS 6.x utilities.
#
#	history
#	24-MAR-87 ACH	Work started.
#	30-MAR-88 atw   Changed to create .COM rather than .EXE

RASMFLG = $$szpznc

#	Environment variables used by the MicroSoft development Tools
#
#MSCFLG = /DLINT_ARGS /DMSC /Ox /Gs /Zp
#INC	= $(MSCINC)		# MSC Include sub-directory
#CSLIB	= $(MSCLIB)\SLIBC.LIB	# MSC Small Library
#
#.SET:	INCLUDE=$(INC);$(APPS)
#.SET:	TMP=$(TMP)
#

#INC	= $(MWCINC)
#CSLIB	= $(MWCLIB)\SMALL\HCSE.LIB
#
#.SET: IPATH=$(INC)\;$(APPS)\\

#
#	Configuration parameters for Borland Turbo C
#
INC	= $(TCCINC)
CSLIB	= $(TCCLIB)\CS.LIB
TCCSTART = $(TCCLIB)\C0S.OBJ+

.c.obj:
#       $(MSC) $(MSCFLG) $*.C,$@;
#       $(MWC) $* -obj $@ $(MWCFLG)
	$(TCC) $(TCCFLG) -I$(APPS) -o$@ $*.c 

all:		format diskcopy diskcomp

# diskcomp.com 	###############################################################
diskcomp:	$(MSG)\diskcomp.com $(APPS)\appslib.lib

$(MSG)\diskcomp.com:	diskcomp.obj $(MSG)\txdcomp.obj fmtasm.obj\
			$(APPS)\appslib.lib
	$(LINK)/MAP @<<(diskcomp.inp)
$(TCCSTART)diskcomp+$(MSG)\txdcomp+fmtasm /EXEPACK
$(MSG)\diskcomp.com

$(APPS)\appslib+$(CSLIB)
<

	
diskcomp.obj:	diskcomp.c txdcomp.h fmtasm.h fmtdef.h $(APPS)\appsdef.h\
		$(APPS)\appslib.h i:portab.h

$(MSG)\txdcomp.obj:	$(MSG)\txdcomp.c i:portab.h

# diskcopy.com 	###############################################################
diskcopy:	$(MSG)\diskcopy.com

$(MSG)\diskcopy.com:	diskcopy.obj $(MSG)\txdcopy.obj fmtasm.obj\
			$(APPS)\appslib.lib
	$(LINK)/MAP @<<(diskcopy.inp)
$(TCCSTART)diskcopy+$(MSG)\txdcopy+fmtasm /EXEPACK
$(MSG)\diskcopy.com

$(APPS)\appslib+$(CSLIB)
<


diskcopy.obj:	diskcopy.c txdcopy.h fmtasm.h fmtdef.h $(APPS)\appsdef.h\
		$(APPS)\appslib.h i:portab.h

$(MSG)\txdcopy.obj:	$(MSG)\txdcopy.c i:portab.h

# format.com	###############################################################
format:		$(MSG)\format.com

$(MSG)\format.com:	format.obj $(MSG)\txformat.obj fmtasm.obj \
			$(APPS)\appslib.lib
	$(LINK)/MAP @<<(format.inp)
$(TCCSTART)format+$(MSG)\txformat+fmtasm /EXEPACK
$(MSG)\format.com

$(APPS)\appslib+$(CSLIB)
<
		
format.obj:	format.c db.h fmtdef.h i:portab.h fmtasm.h $(APPS)\appsdef.h\
		$(APPS)\appslib.h fmtasm.h txformat.h

$(MSG)\txformat.obj:	$(MSG)\txformat.c i:portab.h

fmtasm.obj:	fmtasm.a86 fmtdef.equ ioctl.equ

db.h:		db.asm
		$(MASM) db;
		$(LINK) db;
		$(TOOLS)\exe2bin db.exe db.com
		$(TOOLS)\bin2asc -oc -s0 -l512 db.com		
		&era db.com
		&era db.obj
		&era db.exe
##
##	Only use the following dependancy during development
##
##fmtdef.equ:	fmtdef.h
##	$(COPY) $? $@
###	$(TOOLS)\TRANS.EXE /c /t "{?define @}{:i @}{:d:d:d} @/\*{?@} @\*/" "$$2equ	$$3		;$$4" $@
##	$(TOOLS)\TRANS.EXE /t ":fdefine @{:i}{?@}$$" "$$1	equ	$$2" $@
##	-$(TOOLS)\TABIFY.EXE $@
##	-$(TOOLS)\EXP.EXE

######################   E N D   O F   M A K E F I L E    #####################
