#	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.
#
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:		attrib find label replace sort touch tree xcopy
all:		xdel xdir password exec


# attrib.exe	###############################################################
attrib:		$(MSG)\attrib.exe

$(MSG)\attrib.exe:	attrib.obj $(MSG)\txattrib.obj $(APPS)\appslib.lib
	$(LINK) @<<(attrib.arf)
$(TCCSTART)attrib+$(MSG)\txattrib
$@

$(APPS)\appslib+$(CSLIB)
<
	$(PIFED) $@ $(PIFSMALL)

attrib.obj:	attrib.c txattrib.h $(APPS)\appsdef.h $(APPS)\appslib.h

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


# find.exe 	###############################################################
find:		$(MSG)\find.exe

$(MSG)\find.exe:	find.obj finda.obj $(MSG)\txfind.obj $(APPS)\appslib.lib
	$(LINK) @<<(find.arf)
$(TCCSTART)find+finda+$(MSG)\txfind
$@

$(APPS)\appslib+$(CSLIB)
<
	$(PIFED) $@ $(PIFSMALL)

find.obj:	find.c txfind.h $(APPS)\appsdef.h $(APPS)\appslib.h

finda.obj:	finda.a86

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


# label.exe	###############################################################
label:		$(MSG)\label.com

$(MSG)\label.com:	label.obj $(MSG)\txlabel.obj $(APPS)\appslib.lib
	$(LINK) @<<(label.arf)
$(TCCSTART)label+$(MSG)\txlabel
$@

$(APPS)\appslib+$(CSLIB)
<
	$(PIFED) $@ $(PIFSMALL)

label.obj:	label.c txlabel.h $(APPS)\appsdef.h $(APPS)\appslib.h

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


# password.exe	###############################################################
password:	$(MSG)\password.exe

$(MSG)\password.exe:	password.obj passa.obj $(MSG)\txpasswd.obj $(APPS)\appslib.lib
	$(LINK) @<<(password.arf)
$(TCCSTART)password+passa+$(MSG)\txpasswd
$@

$(APPS)\appslib+$(CSLIB)
<
	$(PIFED) $@ $(PIFSMALL)

password.obj:	password.c $(APPS)\appsdef.h $(APPS)\appslib.h txpasswd.h

passa.obj:	passa.a86

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


# replace.exe	###############################################################
replace:		$(MSG)\replace.exe

$(MSG)\replace.exe:	replace.obj $(MSG)\txreplac.obj $(APPS)\appslib.lib
	$(LINK) @<<(replace.arf)
$(TCCSTART)replace+$(MSG)\txreplac
$@

$(APPS)\appslib+$(CSLIB)
<
	$(PIFED) $@ $(PIFLARGE)

replace.obj:	replace.c txreplac.h $(APPS)\appsdef.h $(APPS)\appslib.h

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


# sort.exe	###############################################################
sort:		$(MSG)\sort.exe

$(MSG)\sort.exe:	sort.obj $(MSG)\txsort.obj $(APPS)\appslib.lib
	$(LINK) @<<(sort.arf)
$(TCCSTART)sort+$(MSG)\txsort
$@

$(APPS)\appslib+$(CSLIB)
<
	$(PIFED) $@ $(PIFSMALL)

sort.obj:	sort.c txsort.h $(APPS)\appsdef.h $(APPS)\appslib.h

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


# touch.exe	###############################################################
touch:		$(MSG)\touch.exe

$(MSG)\touch.exe:	touch.obj $(MSG)\txtouch.obj $(APPS)\appslib.lib
	$(LINK) @<<(touch.arf)
$(TCCSTART)touch+$(MSG)\txtouch
$@

$(APPS)\appslib+$(CSLIB)
<
	$(PIFED) $@ $(PIFSMALL)

touch.obj:	touch.c txtouch.h $(APPS)\appsdef.h $(APPS)\appslib.h

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


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

$(MSG)\tree.com:	tree.obj $(MSG)\txtree.obj $(APPS)\appslib.lib
	$(LINK) @<<(tree.arf)
$(TCCSTART)tree+$(MSG)\txtree
$@

$(APPS)\appslib+$(CSLIB)
<
	$(PIFED) $@ $(PIFSMALL)

tree.obj:	tree.c txtree.h $(APPS)\appsdef.h $(APPS)\appslib.h

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


# xcopy.exe	###############################################################
xcopy:		$(MSG)\xcopy.exe

$(MSG)\xcopy.exe:	xcopy.obj $(MSG)\txxcopy.obj $(APPS)\appslib.lib
	$(LINK) @<<(xcopy.arf)
$(TCCSTART)xcopy+$(MSG)\txxcopy
$@

$(APPS)\appslib+$(CSLIB)
<
	$(PIFED) $@ $(PIFLARGE)

xcopy.obj:	xcopy.c txxcopy.h $(APPS)\appsdef.h $(APPS)\appslib.h

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

 
# xdel.exe	###############################################################
xdel:		$(MSG)\xdel.exe

$(MSG)\xdel.exe:	xdel.obj $(MSG)\txxdel.obj $(APPS)\appslib.lib
	$(LINK) @<<(xdel.arf)
$(TCCSTART)xdel+$(MSG)\txxdel
$@

$(APPS)\appslib+$(CSLIB)
<
	$(PIFED) $@ $(PIFSMALL)

xdel.obj:	xdel.c txxdel.h $(APPS)\appsdef.h $(APPS)\appslib.h

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

 
# xdir.exe	###############################################################
xdir:		$(MSG)\xdir.exe

$(MSG)\xdir.exe:	xdir.obj xdira.obj $(MSG)\txxdir.obj $(APPS)\appslib.lib
	$(LINK) @<<(xdel.arf)
$(TCCSTART)xdir+xdira+$(MSG)\txxdir
$@

$(APPS)\appslib+$(CSLIB)
<
	$(PIFED) $@ $(PIFSMALL)

xdir.obj:	xdir.c txxdir.h $(APPS)\appsdef.h $(APPS)\appslib.h

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

xdira.obj:	xdira.asm

# exec.exe	###############################################################
exec:		$(MSG)\exec.exe

$(MSG)\exec.exe:	exec.obj $(MSG)\txexec.obj $(APPS)\appslib.lib
	$(LINK) @<<(exec.arf)
$(TCCSTART)exec+$(MSG)\txexec
$@

$(APPS)\appslib+$(CSLIB)
<
	$(PIFED) $@ $(PIFLARGE)

exec.obj:	exec.c txexec.h findfile.c $(APPS)\appsdef.h $(APPS)\appslib.h

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


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