

SRC    = smooth.c clarg.c canny.c convolve.c gradient.c boxfilter.c \
	 string-support.c x-stuff.c split-merge.c magic.c threshold.c      \
         keyword.c  imConv.c uchar-remap.c param.c chunk-stuff.c filtered-fp.c \
         kalman.c
OBJ    = $(SRC:.c=.o)
INC    = $(SRC:.c=.h)
DOC    = $(INC:.h=.doc)

VFCINC   = -I/src/local/VideoPix/vfc_lib -I/src/local/VideoPix/sys  # MIT
#VFCINC   = -I/usr/local/1.0-VFC/vfc_lib -I/usr/local/1.0-VFC/sys    # Cornell
XINC     = -I/usr/include/X11

all: $(OBJ) $(DOC) TAGS

clean:
	/bin/rm -f $(OBJ) $(DOC) approx-table approx-table.o approximations.h TAGS

TAGS: $(SRC) $(INC)
	/usr/local/bin/etags -t $(SRC) $(INC)

depend:
	makedepend -- $(CFLAGS) $(VFCINC) $(XINC)  -- $(SRC)

%.doc:	%.h
	../makedoc $< $@ ../../DOCUMENTATION/$(notdir $@) support-gregk

grab.o:	
	$(CC) $(CFLAGS) $(VFCINC) -c grab.c

approx-table:	approx-table.c
	gcc -O2 -o approx-table approx-table.c -lm

approximations.h:	approx-table
	./approx-table 25 50 > approximations.h

boxfilter.o:	approximations.h

x-stuff.o:	
	$(CC) $(CFLAGS) $(XINC) -c x-stuff.c


# DO NOT DELETE THIS LINE -- make depend depends on it.

smooth.o: smooth.h ../../include/image.h /usr/include/stdio.h
smooth.o: /usr/include/libio.h /usr/include/_G_config.h
smooth.o: /usr/include/sys/cdefs.h ../../include/strings.h
smooth.o: ../../include/panic.h /usr/include/stdlib.h /usr/include/features.h
smooth.o: /usr/lib/gcc-lib/i486-linux/2.7.2/include/stddef.h
smooth.o: /usr/include/errno.h /usr/include/linux/errno.h
smooth.o: /usr/include/asm/errno.h /usr/include/alloca.h
smooth.o: /usr/include/unistd.h /usr/include/posix_opt.h
smooth.o: /usr/include/gnu/types.h /usr/include/confname.h
smooth.o: /usr/include/sys/types.h /usr/include/linux/types.h
smooth.o: /usr/include/linux/posix_types.h /usr/include/asm/posix_types.h
smooth.o: /usr/include/asm/types.h /usr/include/sys/bitypes.h
smooth.o: ../../include/misc.h /usr/include/time.h /usr/include/sys/time.h
smooth.o: /usr/include/linux/time.h /usr/include/sys/socket.h
smooth.o: /usr/include/linux/socket.h /usr/include/asm/socket.h
smooth.o: /usr/include/asm/sockios.h /usr/include/linux/sockios.h
smooth.o: /usr/include/linux/uio.h ../../include/dbug.h
smooth.o: ../../include/misc-h-prototypes.h ../../include/misc.h
smooth.o: ../../include/vector.h /usr/include/math.h /usr/include/huge_val.h
smooth.o: /usr/include/endian.h /usr/include/bytesex.h /usr/include/nan.h
smooth.o: /usr/lib/gcc-lib/i486-linux/2.7.2/include/float.h
smooth.o: /usr/include/values.h /usr/include/ieee754.h /usr/include/ieee854.h
clarg.o: /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h
clarg.o: /usr/include/sys/cdefs.h /usr/include/stdlib.h
clarg.o: /usr/include/features.h
clarg.o: /usr/lib/gcc-lib/i486-linux/2.7.2/include/stddef.h
clarg.o: /usr/include/errno.h /usr/include/linux/errno.h
clarg.o: /usr/include/asm/errno.h /usr/include/alloca.h /usr/include/string.h
clarg.o: /usr/include/assert.h /usr/include/ctype.h /usr/include/endian.h
clarg.o: /usr/include/bytesex.h clarg.h
canny.o: canny.h ../../include/image.h /usr/include/stdio.h
canny.o: /usr/include/libio.h /usr/include/_G_config.h
canny.o: /usr/include/sys/cdefs.h ../../include/strings.h
canny.o: ../../include/panic.h /usr/include/stdlib.h /usr/include/features.h
canny.o: /usr/lib/gcc-lib/i486-linux/2.7.2/include/stddef.h
canny.o: /usr/include/errno.h /usr/include/linux/errno.h
canny.o: /usr/include/asm/errno.h /usr/include/alloca.h /usr/include/unistd.h
canny.o: /usr/include/posix_opt.h /usr/include/gnu/types.h
canny.o: /usr/include/confname.h /usr/include/sys/types.h
canny.o: /usr/include/linux/types.h /usr/include/linux/posix_types.h
canny.o: /usr/include/asm/posix_types.h /usr/include/asm/types.h
canny.o: /usr/include/sys/bitypes.h ../../include/misc.h /usr/include/time.h
canny.o: /usr/include/sys/time.h /usr/include/linux/time.h
canny.o: /usr/include/sys/socket.h /usr/include/linux/socket.h
canny.o: /usr/include/asm/socket.h /usr/include/asm/sockios.h
canny.o: /usr/include/linux/sockios.h /usr/include/linux/uio.h
canny.o: ../../include/dbug.h ../../include/misc-h-prototypes.h
canny.o: ../../include/misc.h keyword.h ../../include/vector.h gradient.h
canny.o: smooth.h
convolve.o: ../../include/image.h /usr/include/stdio.h /usr/include/libio.h
convolve.o: /usr/include/_G_config.h /usr/include/sys/cdefs.h
convolve.o: ../../include/strings.h ../../include/panic.h
convolve.o: /usr/include/stdlib.h /usr/include/features.h
convolve.o: /usr/lib/gcc-lib/i486-linux/2.7.2/include/stddef.h
convolve.o: /usr/include/errno.h /usr/include/linux/errno.h
convolve.o: /usr/include/asm/errno.h /usr/include/alloca.h
convolve.o: /usr/include/unistd.h /usr/include/posix_opt.h
convolve.o: /usr/include/gnu/types.h /usr/include/confname.h
convolve.o: /usr/include/sys/types.h /usr/include/linux/types.h
convolve.o: /usr/include/linux/posix_types.h /usr/include/asm/posix_types.h
convolve.o: /usr/include/asm/types.h /usr/include/sys/bitypes.h
convolve.o: ../../include/misc.h /usr/include/time.h /usr/include/sys/time.h
convolve.o: /usr/include/linux/time.h /usr/include/sys/socket.h
convolve.o: /usr/include/linux/socket.h /usr/include/asm/socket.h
convolve.o: /usr/include/asm/sockios.h /usr/include/linux/sockios.h
convolve.o: /usr/include/linux/uio.h ../../include/dbug.h
convolve.o: ../../include/misc-h-prototypes.h ../../include/misc.h convolve.h
gradient.o: gradient.h ../../include/image.h /usr/include/stdio.h
gradient.o: /usr/include/libio.h /usr/include/_G_config.h
gradient.o: /usr/include/sys/cdefs.h ../../include/strings.h
gradient.o: ../../include/panic.h /usr/include/stdlib.h
gradient.o: /usr/include/features.h
gradient.o: /usr/lib/gcc-lib/i486-linux/2.7.2/include/stddef.h
gradient.o: /usr/include/errno.h /usr/include/linux/errno.h
gradient.o: /usr/include/asm/errno.h /usr/include/alloca.h
gradient.o: /usr/include/unistd.h /usr/include/posix_opt.h
gradient.o: /usr/include/gnu/types.h /usr/include/confname.h
gradient.o: /usr/include/sys/types.h /usr/include/linux/types.h
gradient.o: /usr/include/linux/posix_types.h /usr/include/asm/posix_types.h
gradient.o: /usr/include/asm/types.h /usr/include/sys/bitypes.h
gradient.o: ../../include/misc.h /usr/include/time.h /usr/include/sys/time.h
gradient.o: /usr/include/linux/time.h /usr/include/sys/socket.h
gradient.o: /usr/include/linux/socket.h /usr/include/asm/socket.h
gradient.o: /usr/include/asm/sockios.h /usr/include/linux/sockios.h
gradient.o: /usr/include/linux/uio.h ../../include/dbug.h
gradient.o: ../../include/misc-h-prototypes.h ../../include/misc.h
boxfilter.o: boxfilter.h ../../include/image.h /usr/include/stdio.h
boxfilter.o: /usr/include/libio.h /usr/include/_G_config.h
boxfilter.o: /usr/include/sys/cdefs.h ../../include/strings.h
boxfilter.o: ../../include/panic.h /usr/include/stdlib.h
boxfilter.o: /usr/include/features.h
boxfilter.o: /usr/lib/gcc-lib/i486-linux/2.7.2/include/stddef.h
boxfilter.o: /usr/include/errno.h /usr/include/linux/errno.h
boxfilter.o: /usr/include/asm/errno.h /usr/include/alloca.h
boxfilter.o: /usr/include/unistd.h /usr/include/posix_opt.h
boxfilter.o: /usr/include/gnu/types.h /usr/include/confname.h
boxfilter.o: /usr/include/sys/types.h /usr/include/linux/types.h
boxfilter.o: /usr/include/linux/posix_types.h /usr/include/asm/posix_types.h
boxfilter.o: /usr/include/asm/types.h /usr/include/sys/bitypes.h
boxfilter.o: ../../include/misc.h /usr/include/time.h /usr/include/sys/time.h
boxfilter.o: /usr/include/linux/time.h /usr/include/sys/socket.h
boxfilter.o: /usr/include/linux/socket.h /usr/include/asm/socket.h
boxfilter.o: /usr/include/asm/sockios.h /usr/include/linux/sockios.h
boxfilter.o: /usr/include/linux/uio.h ../../include/dbug.h
boxfilter.o: ../../include/misc-h-prototypes.h ../../include/misc.h
boxfilter.o: ../../include/vector.h approximations.h
string-support.o: string-support.h ../../include/strings.h
string-support.o: ../../include/panic.h /usr/include/stdlib.h
string-support.o: /usr/include/features.h /usr/include/sys/cdefs.h
string-support.o: /usr/lib/gcc-lib/i486-linux/2.7.2/include/stddef.h
string-support.o: /usr/include/errno.h /usr/include/linux/errno.h
string-support.o: /usr/include/asm/errno.h /usr/include/alloca.h
string-support.o: /usr/include/unistd.h /usr/include/posix_opt.h
string-support.o: /usr/include/gnu/types.h /usr/include/confname.h
string-support.o: /usr/include/sys/types.h /usr/include/linux/types.h
string-support.o: /usr/include/linux/posix_types.h
string-support.o: /usr/include/asm/posix_types.h /usr/include/asm/types.h
string-support.o: /usr/include/sys/bitypes.h ../../include/misc.h
string-support.o: /usr/include/stdio.h /usr/include/libio.h
string-support.o: /usr/include/_G_config.h /usr/include/time.h
string-support.o: /usr/include/sys/time.h /usr/include/linux/time.h
string-support.o: /usr/include/sys/socket.h /usr/include/linux/socket.h
string-support.o: /usr/include/asm/socket.h /usr/include/asm/sockios.h
string-support.o: /usr/include/linux/sockios.h /usr/include/linux/uio.h
string-support.o: ../../include/dbug.h ../../include/misc-h-prototypes.h
string-support.o: /usr/lib/gcc-lib/i486-linux/2.7.2/include/varargs.h
string-support.o: ../../include/misc.h /usr/include/sys/timeb.h
string-support.o: /usr/include/ctype.h /usr/include/endian.h
string-support.o: /usr/include/bytesex.h
x-stuff.o: x-stuff.h ../../include/misc.h ../../include/image.h
x-stuff.o: /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h
x-stuff.o: /usr/include/sys/cdefs.h ../../include/strings.h
x-stuff.o: ../../include/panic.h /usr/include/stdlib.h
x-stuff.o: /usr/include/features.h
x-stuff.o: /usr/lib/gcc-lib/i486-linux/2.7.2/include/stddef.h
x-stuff.o: /usr/include/errno.h /usr/include/linux/errno.h
x-stuff.o: /usr/include/asm/errno.h /usr/include/alloca.h
x-stuff.o: /usr/include/unistd.h /usr/include/posix_opt.h
x-stuff.o: /usr/include/gnu/types.h /usr/include/confname.h
x-stuff.o: /usr/include/sys/types.h /usr/include/linux/types.h
x-stuff.o: /usr/include/linux/posix_types.h /usr/include/asm/posix_types.h
x-stuff.o: /usr/include/asm/types.h /usr/include/sys/bitypes.h
x-stuff.o: ../../include/misc.h /usr/include/time.h /usr/include/sys/time.h
x-stuff.o: /usr/include/linux/time.h /usr/include/sys/socket.h
x-stuff.o: /usr/include/linux/socket.h /usr/include/asm/socket.h
x-stuff.o: /usr/include/asm/sockios.h /usr/include/linux/sockios.h
x-stuff.o: /usr/include/linux/uio.h ../../include/dbug.h
x-stuff.o: ../../include/misc-h-prototypes.h keyword.h uchar-remap.h
x-stuff.o: /usr/include/math.h /usr/include/huge_val.h /usr/include/endian.h
x-stuff.o: /usr/include/bytesex.h /usr/include/nan.h
x-stuff.o: /usr/lib/gcc-lib/i486-linux/2.7.2/include/float.h
x-stuff.o: /usr/include/values.h /usr/include/ieee754.h
x-stuff.o: /usr/include/ieee854.h /usr/include/X11/X.h
x-stuff.o: /usr/include/X11/Xlib.h /usr/include/X11/X.h
x-stuff.o: /usr/include/X11/Xfuncproto.h /usr/include/X11/Xosdefs.h
x-stuff.o: /usr/include/X11/Xutil.h
split-merge.o: split-merge.h ../../include/vision-types.h
split-merge.o: ../../include/misc.h ../../include/vector.h
split-merge.o: /usr/include/stdio.h /usr/include/libio.h
split-merge.o: /usr/include/_G_config.h /usr/include/sys/cdefs.h
split-merge.o: ../../include/strings.h ../../include/panic.h
split-merge.o: /usr/include/stdlib.h /usr/include/features.h
split-merge.o: /usr/lib/gcc-lib/i486-linux/2.7.2/include/stddef.h
split-merge.o: /usr/include/errno.h /usr/include/linux/errno.h
split-merge.o: /usr/include/asm/errno.h /usr/include/alloca.h
split-merge.o: /usr/include/unistd.h /usr/include/posix_opt.h
split-merge.o: /usr/include/gnu/types.h /usr/include/confname.h
split-merge.o: /usr/include/sys/types.h /usr/include/linux/types.h
split-merge.o: /usr/include/linux/posix_types.h
split-merge.o: /usr/include/asm/posix_types.h /usr/include/asm/types.h
split-merge.o: /usr/include/sys/bitypes.h ../../include/misc.h
split-merge.o: /usr/include/time.h /usr/include/sys/time.h
split-merge.o: /usr/include/linux/time.h /usr/include/sys/socket.h
split-merge.o: /usr/include/linux/socket.h /usr/include/asm/socket.h
split-merge.o: /usr/include/asm/sockios.h /usr/include/linux/sockios.h
split-merge.o: /usr/include/linux/uio.h ../../include/dbug.h
split-merge.o: ../../include/misc-h-prototypes.h ../../include/image.h
split-merge.o: keyword.h
magic.o: magic.h /usr/include/stdio.h /usr/include/libio.h
magic.o: /usr/include/_G_config.h /usr/include/sys/cdefs.h
magic.o: ../../include/strings.h ../../include/panic.h /usr/include/stdlib.h
magic.o: /usr/include/features.h
magic.o: /usr/lib/gcc-lib/i486-linux/2.7.2/include/stddef.h
magic.o: /usr/include/errno.h /usr/include/linux/errno.h
magic.o: /usr/include/asm/errno.h /usr/include/alloca.h /usr/include/unistd.h
magic.o: /usr/include/posix_opt.h /usr/include/gnu/types.h
magic.o: /usr/include/confname.h /usr/include/sys/types.h
magic.o: /usr/include/linux/types.h /usr/include/linux/posix_types.h
magic.o: /usr/include/asm/posix_types.h /usr/include/asm/types.h
magic.o: /usr/include/sys/bitypes.h ../../include/misc.h /usr/include/time.h
magic.o: /usr/include/sys/time.h /usr/include/linux/time.h
magic.o: /usr/include/sys/socket.h /usr/include/linux/socket.h
magic.o: /usr/include/asm/socket.h /usr/include/asm/sockios.h
magic.o: /usr/include/linux/sockios.h /usr/include/linux/uio.h
magic.o: ../../include/dbug.h ../../include/misc-h-prototypes.h
magic.o: /usr/include/ctype.h /usr/include/endian.h /usr/include/bytesex.h
threshold.o: threshold.h ../../include/misc.h ../../include/image.h
threshold.o: /usr/include/stdio.h /usr/include/libio.h
threshold.o: /usr/include/_G_config.h /usr/include/sys/cdefs.h
threshold.o: ../../include/strings.h ../../include/panic.h
threshold.o: /usr/include/stdlib.h /usr/include/features.h
threshold.o: /usr/lib/gcc-lib/i486-linux/2.7.2/include/stddef.h
threshold.o: /usr/include/errno.h /usr/include/linux/errno.h
threshold.o: /usr/include/asm/errno.h /usr/include/alloca.h
threshold.o: /usr/include/unistd.h /usr/include/posix_opt.h
threshold.o: /usr/include/gnu/types.h /usr/include/confname.h
threshold.o: /usr/include/sys/types.h /usr/include/linux/types.h
threshold.o: /usr/include/linux/posix_types.h /usr/include/asm/posix_types.h
threshold.o: /usr/include/asm/types.h /usr/include/sys/bitypes.h
threshold.o: ../../include/misc.h /usr/include/time.h /usr/include/sys/time.h
threshold.o: /usr/include/linux/time.h /usr/include/sys/socket.h
threshold.o: /usr/include/linux/socket.h /usr/include/asm/socket.h
threshold.o: /usr/include/asm/sockios.h /usr/include/linux/sockios.h
threshold.o: /usr/include/linux/uio.h ../../include/dbug.h
threshold.o: ../../include/misc-h-prototypes.h
keyword.o: keyword.h ../../include/misc.h /usr/include/ctype.h
keyword.o: /usr/include/features.h /usr/include/sys/cdefs.h
keyword.o: /usr/include/endian.h /usr/include/bytesex.h
imConv.o: /usr/include/math.h /usr/include/features.h
imConv.o: /usr/include/sys/cdefs.h /usr/include/huge_val.h
imConv.o: /usr/include/endian.h /usr/include/bytesex.h /usr/include/nan.h
imConv.o: /usr/lib/gcc-lib/i486-linux/2.7.2/include/float.h
imConv.o: /usr/include/values.h /usr/include/ieee754.h /usr/include/ieee854.h
imConv.o: /usr/include/limits.h /usr/include/posix1_lim.h
imConv.o: /usr/include/linux/limits.h /usr/include/posix2_lim.h imConv.h
imConv.o: ../../include/image.h /usr/include/stdio.h /usr/include/libio.h
imConv.o: /usr/include/_G_config.h ../../include/strings.h
imConv.o: ../../include/panic.h /usr/include/stdlib.h
imConv.o: /usr/lib/gcc-lib/i486-linux/2.7.2/include/stddef.h
imConv.o: /usr/include/errno.h /usr/include/linux/errno.h
imConv.o: /usr/include/asm/errno.h /usr/include/alloca.h
imConv.o: /usr/include/unistd.h /usr/include/posix_opt.h
imConv.o: /usr/include/gnu/types.h /usr/include/confname.h
imConv.o: /usr/include/sys/types.h /usr/include/linux/types.h
imConv.o: /usr/include/linux/posix_types.h /usr/include/asm/posix_types.h
imConv.o: /usr/include/asm/types.h /usr/include/sys/bitypes.h
imConv.o: ../../include/misc.h /usr/include/time.h /usr/include/sys/time.h
imConv.o: /usr/include/linux/time.h /usr/include/sys/socket.h
imConv.o: /usr/include/linux/socket.h /usr/include/asm/socket.h
imConv.o: /usr/include/asm/sockios.h /usr/include/linux/sockios.h
imConv.o: /usr/include/linux/uio.h ../../include/dbug.h
imConv.o: ../../include/misc-h-prototypes.h ../../include/misc.h keyword.h
imConv.o: ../../include/rgb-hsv.h imConv-macros.h
uchar-remap.o: ../../include/misc.h
param.o: /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h
param.o: /usr/include/sys/cdefs.h /usr/include/ctype.h
param.o: /usr/include/features.h /usr/include/endian.h /usr/include/bytesex.h
param.o: param.h ../../include/misc.h
chunk-stuff.o: ../../include/misc.h chunk-stuff.h ../../include/chunk.h
chunk-stuff.o: ../../include/list.h
filtered-fp.o: /usr/include/unistd.h /usr/include/features.h
filtered-fp.o: /usr/include/sys/cdefs.h /usr/include/posix_opt.h
filtered-fp.o: /usr/include/gnu/types.h
filtered-fp.o: /usr/lib/gcc-lib/i486-linux/2.7.2/include/stddef.h
filtered-fp.o: /usr/include/confname.h /usr/include/sys/types.h
filtered-fp.o: /usr/include/linux/types.h /usr/include/linux/posix_types.h
filtered-fp.o: /usr/include/asm/posix_types.h /usr/include/asm/types.h
filtered-fp.o: /usr/include/sys/bitypes.h filtered-fp.h /usr/include/stdio.h
filtered-fp.o: /usr/include/libio.h /usr/include/_G_config.h
filtered-fp.o: ../../include/misc.h ../../include/panic.h
filtered-fp.o: /usr/include/stdlib.h /usr/include/errno.h
filtered-fp.o: /usr/include/linux/errno.h /usr/include/asm/errno.h
filtered-fp.o: /usr/include/alloca.h
kalman.o: ../../include/kalman.h ../../include/matrix.h ../../include/misc.h
