# Makefile for cslib/standard directory
# Last modified on Tue Aug  2 10:18:12 1994 by eroberts
#****************************************************************

CONTENTS = \
    Makefile README exception.c exception.h gcalloc.h genlib.c \
    genlib.h graphics.c graphics.h random.c random.h simpio.c \
    simpio.h strlib.c strlib.h

OBJECTS = \
    genlib.o \
    exception.o \
    strlib.o \
    simpio.o \
    random.o \
    graphics.o

CSLIB = cslib.a

SHAR = ../shar/standard.shar

#CC = gcc
CC = cc
CFLAGS = -g -I. $(CCFLAGS)

# ***************************************************************
# Entry to bring the package up to date
#    The "make all" entry should be the first real entry

all: $(CSLIB)

# ***************************************************************
# Standard entries to remove files from the directories
#    tidy    -- eliminate unwanted files
#    scratch -- delete derived files in preparation for rebuild

tidy:
	rm -f ,* .,* *~ core a.out *.err

scratch: tidy
	rm -f *.o *.a

# ***************************************************************
# C compilations

genlib.o: genlib.c genlib.h exception.h gcalloc.h
	$(CC) $(CFLAGS) -c genlib.c

exception.o: exception.c exception.h genlib.h
	$(CC) $(CFLAGS) -c exception.c

strlib.o: strlib.c strlib.h genlib.h
	$(CC) $(CFLAGS) -c strlib.c

simpio.o: simpio.c simpio.h strlib.h genlib.h
	$(CC) $(CFLAGS) -c simpio.c

graphics.o: graphics.c graphics.h genlib.h
	$(CC) $(CFLAGS) -c graphics.c

random.o: random.c random.h genlib.h
	$(CC) $(CFLAGS) -c random.c

# ***************************************************************
# Entry to reconstruct the library archive

$(CSLIB): $(OBJECTS)
	-rm -f $(CSLIB)
	ar csr $(CSLIB) $(OBJECTS)
#	ranlib $(CSLIB)

# ***************************************************************
# Entries to construct a shar file of the entire contents

shar: $(SHAR)

$(SHAR): $(CONTENTS)
	shar $(CONTENTS) > $(SHAR)
