SUBDIR    = adt-wjr adt-gregk panic 

SRC = adt-gregk/adt_strings.c adt-gregk/vector.c adt-gregk/generator.c  \
      adt-gregk/ptl.c adt-wjr/chunk.c adt-wjr/counter.c adt-wjr/hist.c \
      adt-wjr/list.c adt-wjr/priq.c adt-gregk/image.c adt-gregk/magic.c \
      panic/panic.c

.SUFFIXES: .op .og .os
OBJ    = $(SRC:.c=.o)
POBJ    = $(SRC:.c=.op)
GOBJ    = $(SRC:.c=.og)

# Get rid of the suffix list or it tries to make new object files itself.
.SUFFIXES:

all:      makeobjs libadt.a libadtp.a libadtg.a

makeobjs: 
	for i in $(SUBDIR) ; do (cd $$i ; make ); done

libadt.a: $(OBJ)
	rm -f libadt.a
	ar ruc libadt.a $(OBJ)
	ranlib libadt.a

libadtp.a: $(POBJ)
	rm -f libadtp.a
	ar ruc libadtp.a $(POBJ)
	ranlib libadtp.a

libadtg.a: $(GOBJ)
	rm -f libadtg.a
	ar ruc libadtg.a $(GOBJ)
	ranlib libadtg.a

clean:
	/bin/rm -f libadt.a libadtp.a libadtg.a libadt-svr4.a
	for i in $(SUBDIR) ; do \
		(cd $$i ; make clean ); \
	done
