#
#	This makefile compiles and installs the, libCRAY.a, Cray Research Inc.
#	multi-tasking compatable library.
# $Locker:  $
# $Revision: 1.0 $
# $Log:	makefile,v $
# Revision 1.0  87/09/14  12:34:05  seager
# Initial Release
# 
#
# $Header: makefile,v 1.0 87/09/14 12:34:05 seager Rel $
#
FFLAGS=-g
CFLAGS=-g
LDFLAGS=
OWNER=seager
GROUP=src

# Object module definitions.
OBJF=bars.o events.o locks.o logs.o tasks.o
OBJC=barrier.o c_logs.o
OBJS=lockon.o lockoff.o

.f.o : ;	$(FC) ${FFLAGS} -c $*.f
.c.o : ;	$(CC) ${CFLAGS} -c $*.c
.s.o : ;	as $*.s

all : lib
bars.o : bars.f tskcombgn.h
barrier.o : barrier.c
events.o : events.f
tasks.o : tasks.f tskcombgn.h tskcomend.h
locks.o : locks.f
logs.o : logs.f tskcombgn.h
c_logs.o : c_logs.c c_tskcomend.h
lockon.o : lockon.s
lockoff.o : lockoff.s

lib libCRAY.a : $(OBJF) $(OBJC) $(OBJS)
	rm -f libCRAY.a
	ar cr libCRAY.a $(OBJF) $(OBJC) $(OBJS)
	ranlib libCRAY.a

install : libCRAY.a
	install -o $(OWNER) -g $(GROUP) -c -m 644 libCRAY.a /usr/local/lib; ranlib /usr/local/lib/libCRAY.a
	install -o $(OWNER) -g $(GROUP) -c -m 644 tskcombgn.h /usr/local/include
	install -o $(OWNER) -g $(GROUP) -c -m 644 tskcomend.h /usr/local/include
	install -o $(OWNER) -g $(GROUP) -c man/barasgn.man /usr/man/manl/barasgn.l
	install -o $(OWNER) -g $(GROUP) -c man/barrel.man /usr/man/manl/barrel.l
	install -o $(OWNER) -g $(GROUP) -c man/barsync.man /usr/man/manl/barsync.l
	install -o $(OWNER) -g $(GROUP) -c man/evasgn.man /usr/man/manl/evasgn.l
	install -o $(OWNER) -g $(GROUP) -c man/evclear.man /usr/man/manl/evclear.l
	install -o $(OWNER) -g $(GROUP) -c man/evpost.man /usr/man/manl/evpost.l
	install -o $(OWNER) -g $(GROUP) -c man/evrel.man /usr/man/manl/evrel.l
	install -o $(OWNER) -g $(GROUP) -c man/evtest.man /usr/man/manl/evtest.l
	install -o $(OWNER) -g $(GROUP) -c man/evwait.man /usr/man/manl/evwait.l
	install -o $(OWNER) -g $(GROUP) -c man/lgclose.man /usr/man/manl/lgclose.l
	install -o $(OWNER) -g $(GROUP) -c man/lgdsable.man /usr/man/manl/lgdsable.l
	install -o $(OWNER) -g $(GROUP) -c man/lgenable.man /usr/man/manl/lgenable.l
	install -o $(OWNER) -g $(GROUP) -c man/lgentry.man /usr/man/manl/lgentry.l
	install -o $(OWNER) -g $(GROUP) -c man/lgoff.man /usr/man/manl/lgoff.l
	install -o $(OWNER) -g $(GROUP) -c man/lgon.man /usr/man/manl/lgon.l
	install -o $(OWNER) -g $(GROUP) -c man/lgopen.man /usr/man/manl/lgopen.l
	install -o $(OWNER) -g $(GROUP) -c man/lockasgn.man /usr/man/manl/lockasgn.l
	install -o $(OWNER) -g $(GROUP) -c man/lockoff.man /usr/man/manl/lockoff.l
	install -o $(OWNER) -g $(GROUP) -c man/lockon.man /usr/man/manl/lockon.l
	install -o $(OWNER) -g $(GROUP) -c man/lockrel.man /usr/man/manl/lockrel.l
	install -o $(OWNER) -g $(GROUP) -c man/locktest.man /usr/man/manl/locktest.l
	install -o $(OWNER) -g $(GROUP) -c man/tskstart.man /usr/man/manl/tskstart.l
	install -o $(OWNER) -g $(GROUP) -c man/tsktest.man /usr/man/manl/tsktest.l
	install -o $(OWNER) -g $(GROUP) -c man/tsktune.man /usr/man/manl/tsktune.l
	install -o $(OWNER) -g $(GROUP) -c man/tskvalue.man /usr/man/manl/tskvalue.l
	install -o $(OWNER) -g $(GROUP) -c man/tskwait.man /usr/man/manl/tskwait.l


clean : 
	rm -f $(OBJF) $(OBJS) libCRAY.a
