# Makefile for building a program to compute list reader


CC  = gcc
#CC = cc 
#MFLAGS = -DKRC
MFLAGS =
CFLAGS = -O2
ARCHIVE= eu2c-threads.a
STACKTOP= sun4-swch
MEMALLOC =  card.o heap.o heap-init.o trace.o \
	xalloc.o timing.o\
	thread.o\
        c-runtime.o\
	$(STACKTOP).o


# dependencies for constructing Xalloc
$(ARCHIVE):
	$(MAKE) $(MFLAGS) create ARCHIVE=$(ARCHIVE) CFLAGS='$(CFLAGS)'




create: $(MEMALLOC)
	rm -f $(ARCHIVE)
	ar rv $(ARCHIVE) $(MEMALLOC)
	ranlib $(ARCHIVE)


card.o : card.c
	$(CC) -c  $(CFLAGS) card.c

heap.o : heap.c
	$(CC) -c  $(CFLAGS) heap.c

heap-init.o :heap-init.c
	$(CC) -c  $(CFLAGS) heap-init.c
 
trace.o : trace.c
	$(CC) -c  $(CFLAGS) trace.c

xalloc.o:
	$(CC) -c   $(CFLAGS) xalloc.c

timing.o : timing.c
	$(CC) -c   $(CFLAGS) timing.c

thread.o : thread.c
	$(CC) -c   $(CFLAGS) thread.c

c-runtime.o : c-runtime.c
	$(CC) -c   $(CFLAGS) c-runtime.c

$(STACKTOP).o: $(STACKTOP).s
	$(CC) -c  $(CFLAGS) $(STACKTOP).s

clean:
	rm -f *.o








