-CC = gcc
-CFLAGS = -g -I../libavcodec -I../libavutil
-LIBS = ../libavcodec/libavcodec.a ../libavutil/libavutil.a -lm -lSDL
-
-OBJECTS = avfilter.o \
- avfiltergraph.o \
- vsrc_dummy.o \
- vsrc_ppm.o \
- vo_sdl.o \
- vf_crop.o \
- vf_passthrough.o \
- vf_rgb2bgr.o \
- vf_slicify.o \
-
-all: filter_test
-
-clean:
- rm -f filter_test $(OBJECTS)
-
-filter_test: $(OBJECTS) filter_test.c
- $(CC) $(CFLAGS) $^ -o $@ $(LIBS)
-
-$(OBJECTS): %.o: %.c
- $(CC) $(CFLAGS) -c $<
+include $(SUBDIR)../config.mak
+
+NAME = avfilter
+FFLIBS = avcodec avutil
+FFLIBS-$(CONFIG_SWSCALE) += swscale
+FFLIBS-$(CONFIG_AVFILTER_LAVF) += avformat
+
+OBJS = allfilters.o \
+ avfilter.o \
+ defaults.o \
+ formats.o \
+
+#OBJS-$(CONFIG_XXX_FILTER) += vf_xxx.o
+
+HEADERS = avfilter.h
+
+include $(SUBDIR)../subdir.mak