SUBDIR    = support-aparna support-gregk support-wjr support-pff

SRC  = support-pff/seq.c support-pff/draw.c \
       support-aparna/rgb-hsv.c \
       support-gregk/clarg.c support-gregk/boxfilter.c support-gregk/smooth.c \
       support-gregk/convolve.c support-gregk/gradient.c  \
       support-gregk/imConv.c  \
       support-gregk/string-support.c support-gregk/magic.c \
       support-gregk/keyword.c \
       support-gregk/uchar-remap.c \
       support-gregk/split-merge.c support-gregk/canny.c \
       support-gregk/threshold.c support-gregk/x-stuff.c \
       support-gregk/param.c support-wjr/dtrans.c support-wjr/gaussian.c \
       support-wjr/imconv.c support-wjr/readpts.c support-wjr/smooth.c \
       support-wjr/pick.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 libsupport.a libsupportp.a libsupportg.a

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

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

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

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

clean:
	/bin/rm -f libsupport.a libsupportp.a libsupportg.a libsupport-svr4.a
	for i in $(SUBDIR) ; do \
		(cd $$i ; make clean ); \
	done
