# %W%
#
# Makefile for Korn Shell Library
#
D = -DKSHELL $(BSD) $(NAME_SCOPE) $(MULTIBYTE)

CC_CMD = $(CC) $D -O -c 

ARK = lib.a
OFILES = adjust.o \
arith.o \
assign.o \
assnum.o \
cannon.o \
chkid.o \
convert.o \
findnod.o \
gettree.o \
gmatch.o \
growaray.o \
gsort.o \
linknod.o \
namscan.o \
rjust.o \
tilde.o \
unassign.o \
utos.o \
valup.o 


all:	$(ARK)

ucb:	$(ARK) $(OFILES)
	ranlib $(ARK)

$(ARK):	$(OFILES)
	 ar r $(ARK) $(OFILES)

clean:
	-/bin/rm -f *.o

clobber:	clean
	-rm -f $(ARK)
print:
	echo $(OFILES)

########
#
#	All dependencies and rules not explicitly stated
#	(including header and nested header dependencies)
#
########

adjust.o:	adjust.c
adjust.o:	flags.h
adjust.o:	name.h
	$(CC_CMD) adjust.c

arith.o:	arith.c
arith.o:	flags.h
arith.o:	name.h
arith.o:	shtype.h
	$(CC_CMD) arith.c

assign.o:	assign.c
assign.o:	flags.h
assign.o:	name.h
assign.o:	national.h
	$(CC_CMD) assign.c

assnum.o:	assnum.c
assnum.o:	flags.h
assnum.o:	name.h
	$(CC_CMD) assnum.c

cannon.o:	cannon.c
	$(CC_CMD) cannon.c

chkid.o:	chkid.c
chkid.o:	shtype.h
	$(CC_CMD) chkid.c

convert.o:	shtype.h
convert.o:	convert.c
	$(CC_CMD) convert.c

findnod.o:	findnod.c
findnod.o:	flags.h
findnod.o:	name.h
	$(CC_CMD) findnod.c

gettree.o:	flags.h
gettree.o:	gettree.c
gettree.o:	name.h
	$(CC_CMD) gettree.c

gmatch.o:	gmatch.c
	$(CC_CMD) gmatch.c

growaray.o:	flags.h
growaray.o:	growaray.c
growaray.o:	name.h
	$(CC_CMD) growaray.c

gsort.o:	gsort.c
gsort.o:	national.h
	$(CC_CMD) gsort.c

linknod.o:	flags.h
linknod.o:	linknod.c
linknod.o:	name.h
	$(CC_CMD) linknod.c

namscan.o:	name.h
namscan.o:	namscan.c
	$(CC_CMD) namscan.c

rjust.o:	rjust.c
rjust.o:	shtype.h
	$(CC_CMD) rjust.c

tilde.o:	builtins.h
tilde.o:	flags.h
tilde.o:	name.h
tilde.o:	tilde.c
	$(CC_CMD) tilde.c

unassign.o:	flags.h
unassign.o:	name.h
unassign.o:	unassign.c
	$(CC_CMD) unassign.c

utos.o:	utos.c
	$(CC_CMD) utos.c

valup.o:	flags.h
valup.o:	name.h
valup.o:	valup.c
	$(CC_CMD) valup.c

xformx.o:	flags.h
xformx.o:	name.h
xformx.o:	xformx.c
	$(CC_CMD) xformx.c
