# This directory has useful subroutines for the compiler suite
# Primarily this is just to save effort in including them with
# Each of the modules

CC = cc

EB =

OBJ =	among.o cmpb.o ctim.o decref.o douarg.o errmsg.o \
	float.o flw.o getalgn.o getcon.o getsize.o getwd.o \
	mvb.o predicat.o putcon.o putwd.o readu.o rwblk.o \
	tyname.o \
	statout.o writeu.o getstr.o uccio.o atoe.o vmsfiles.o

MOBJ = float.o uccio.o mvb.o errmsg.o

MAIN = ftest

all:	libu.a $(MAIN)

$(MAIN):	ftest.o libu.a
	$(CC) -o $(MAIN) ftest.o libu.a
#	$(CC) -o $(MAIN) ftest.o $(MOBJ) libu.a

libu.a:	$(OBJ)
	-rm -f libu.a
	ar cqv libu.a $(OBJ)
	ranlib libu.a

# the following routines are in alphabetical order

among.o:	among.c
		$(CC) -c among.c

atoe.o:		atoe.c
		$(CC) -c atoe.c

cmpb.o:		cmpb.c
		$(CC) -c cmpb.c

ctim.o:		ctim.c
		$(CC) -c ctim.c

decref.o:	decref.c aaux.h
		$(CC) -c decref.c

douarg.o:	douarg.c uls.h
		$(CC) -c douarg.c

errmsg.o:	errmsg.c uccio.h
		$(CC) $(EB) -c errmsg.c

float.o:	float.c
		$(CC) -c float.c

flw.o:		flw.c
		$(CC) -c flw.c

ftest.o:	ftest.c float.h
		$(CC) -c ftest.c

getalgn.o:	getalgn.c standard.h ulsmch.h aaux.h
		$(CC) -c getalgn.c

getcon.o:	getcon.c
		$(CC) -c getcon.c

getsize.o:	getsize.c standard.h ulsmch.h aaux.h
		$(CC) -c getsize.c

getstr.o:	getstr.c
		$(CC) -c getstr.c

getwd.o:	getwd.c
		$(CC) -c getwd.c

mvb.o:		mvb.c
		$(CC) -c mvb.c

predicat.o:	predicat.c
		$(CC) -c predicat.c

putcon.o:	putcon.c
		$(CC) -c putcon.c

putwd.o:	putwd.c
		$(CC) -c putwd.c

readu.o:	readu.c ulsmch.h uls.h
		$(CC) -c readu.c

rwblk.o:	rwblk.c uccio.h
		$(CC) -c rwblk.c

statout.o:	statout.c
		$(CC) -c statout.c

tyname.o:	tyname.c standard.h ulsmch.h
		$(CC) -c tyname.c

uccio.o:	uccio.c uccio.h
		$(CC) $(EB) -c uccio.c

vmsfiles.o:	vmsfiles.c
		$(CC) $(EB) -c vmsfiles.c

writeu.o:	writeu.c ulsmch.h uls.h
		$(CC) -c writeu.c

clean:
	-rm -f *.o

realclean:
	-rm -f *.o libu.a

print:	pr -n	Makefile *.c
