#
# Synchronisation libraries Makefile
#
# $Source: /proj/kroc/develop/examples/syncs/RCS/Makefile,v $
#
# $Id: Makefile,v 1.3 1997/03/30 20:55:02 djb1 Exp $
#
# (C) Copyright 1996, Dave Beckett <D.J.Beckett@ukc.ac.uk>,
# University of Kent at Canterbury, England
#

LIBDIR=../../lib

KROC=kroc
KROCARGS=-I../stdout -L../stdout

LIB_INCS=bucket.inc event.inc resource.inc semaphore.inc

EXES=event_test resource_test semaphore_test bucket_test shared_channel

.SUFFIXES: .occ
.occ.o:
	$(KROC) $(KROCARGS) -c $<

build: $(EXES)

install: $(LIB_INCS)
	@for lib_inc in $?; do\
	  echo "Installing $$lib_inc in $(LIBDIR)"; \
	  cp $$lib_inc $(LIBDIR)/$$lib_inc; \
	done

clean:
	-rm -f $(EXES) *~ *.kt8 *.s *.o *.tco

test:
	@echo "Nothing to $@"

bucket.inc: event.inc

event_test: event_test.occ event.inc semaphore.inc
	$(KROC) $(KROCARGS) event_test.occ -o event_test -lstdout

bucket_test: bucket_test.occ bucket.inc
	$(KROC) $(KROCARGS) bucket_test.occ -o bucket_test -lstdout

resource_test: resource_test.occ resource.inc
	$(KROC) $(KROCARGS) resource_test.occ -o resource_test -lstdout

semaphore_test: semaphore_test.occ semaphore.inc
	$(KROC) $(KROCARGS) semaphore_test.occ -o semaphore_test -lstdout

shared_channel: shared_channel.occ semaphore.inc
	$(KROC) $(KROCARGS) shared_channel.occ -o shared_channel -lstdout
