# $Header: Makefile,v 1.10 89/01/04 22:06:22 vasilis Exp $ 
# $Source: /afs/andrew.cmu.edu/usr7/kazar/afs/lwp/RCS/Makefile,v $ 

#
# P_R_P_Q_# (C) COPYRIGHT IBM CORPORATION 1987
# LICENSED MATERIALS - PROPERTY OF IBM
# REFER TO COPYRIGHT INSTRUCTIONS FORM NUMBER G120-2083
#

#
#		Make file for Vice LWP support.
#

#	Information Technology Center
#	Carnegie-Mellon University
SRCDIR = /site/lwp/
DESTDIR = /site/lwp/
INSTALL = ${SRCDIR}bin/install

CFLAGS=-O -I${SRCDIR}include


#
#	The lwp library
#
liblwp.a	: lwp.o process.o lock.o iomgr.o timer.o fasttime.o preempt.o
		ar rv liblwp.a $?
		ranlib liblwp.a

process.o	: process.s
		/lib/cpp -I${SRCDIR}include process.s process.ss
		${AS} process.ss -o process.o
		rm process.ss

iomgr.o		: iomgr.c lwp.h timer.h
		${CC} -c ${CFLAGS}  iomgr.c

preempt.o	: preempt.c lwp.h preempt.h
lwp.o		: lwp.c lwp.h
lock.o		: lock.c lock.h lwp.h
timer.o		: timer.c
fasttime.o	: fasttime.c

#
#	Installation
#
system:	install

install		: liblwp.a doc
		${INSTALL} liblwp.a ${DESTDIR}lib
		${INSTALL} *.h ${DESTDIR}include
#		${INSTALL} llib-llwp.ln ${DESTDIR}lib

#
#	Test programs
#
test:		test.c liblwp.a
		${CC} -p -I${SRCDIR}include test.c liblwp.a -o test

testlwp.o	: testlwp.c
		${CC} -c -p testlwp.c

clean:
	rm -f *.o *.a llib-llwp.ln

beancount:
	wc -l *.[ch]

doc:
	${INSTALL} -m 644 lwp.vdoc ${DESTDIR}doc/vdoc
