+PLUGIN_DUMMY = plugins/dummy/dummy.o \
+ plugins/dummy/aout_dummy.o \
+ plugins/dummy/intf_dummy.o \
+ plugins/dummy/vout_dummy.o
+
+PLUGIN_DVD = plugins/dvd/dvd.o \
+ plugins/dvd/input_dvd.o \
+ plugins/dvd/dvd_netlist.o \
+ plugins/dvd/dvd_ioctl.o \
+ plugins/dvd/dvd_ifo.o \
+ plugins/dvd/dvd_udf.o \
+ plugins/dvd/dvd_css.o
+
+PLUGIN_ESD = plugins/esd/esd.o \
+ plugins/esd/aout_esd.o
+
+PLUGIN_FB = plugins/fb/fb.o \
+ plugins/fb/vout_fb.o
+
+PLUGIN_GGI = plugins/ggi/ggi.o \
+ plugins/ggi/vout_ggi.o
+
+PLUGIN_GLIDE = plugins/glide/glide.o \
+ plugins/glide/vout_glide.o
+
+PLUGIN_GTK = plugins/gtk/gtk.o \
+ plugins/gtk/intf_gtk.o \
+ plugins/gtk/gtk_callbacks.o \
+ plugins/gtk/gtk_interface.o \
+ plugins/gtk/gtk_support.o
+
+PLUGIN_GNOME = plugins/gnome/gnome.o \
+ plugins/gnome/intf_gnome.o \
+ plugins/gnome/gnome_callbacks.o \
+ plugins/gnome/gnome_interface.o \
+ plugins/gnome/gnome_support.o
+
+PLUGIN_KDE = plugins/kde/kde.o \
+ plugins/kde/intf_kde.o \
+ plugins/kde/kvlc.o
+
+PLUGIN_IDCT = plugins/idct/idct.o \
+ plugins/idct/idct_common.o
+
+PLUGIN_IDCTCLASSIC = plugins/idct/idctclassic.o \
+ plugins/idct/idct_common.o
+
+PLUGIN_IDCTMMX = plugins/idct/idctmmx.o \
+ plugins/idct/idct_common.o
+
+PLUGIN_IDCTMMXEXT = plugins/idct/idctmmxext.o \
+ plugins/idct/idct_common.o
+
+PLUGIN_MGA = plugins/mga/mga.o \
+ plugins/mga/vout_mga.o
+
+PLUGIN_MOTION = plugins/motion/motion.o \
+ plugins/motion/vdec_motion_common.o \
+ plugins/motion/vdec_motion_inner.o
+
+PLUGIN_MOTIONMMX = plugins/motion/motionmmx.o \
+ plugins/motion/vdec_motion_common.o \
+ plugins/motion/vdec_motion_inner_mmx.o
+
+PLUGIN_MOTIONMMXEXT = plugins/motion/motionmmxext.o \
+ plugins/motion/vdec_motion_common.o \
+ plugins/motion/vdec_motion_inner_mmxext.o
+
+PLUGIN_NCURSES = plugins/text/ncurses.o \
+ plugins/text/intf_ncurses.o
+
+PLUGIN_NULL = plugins/null/null.o
+
+PLUGIN_PS = plugins/mpeg/ps.o \
+ plugins/mpeg/input_ps.o
+
+PLUGIN_SDL = plugins/sdl/sdl.o \
+ plugins/sdl/vout_sdl.o \
+ plugins/sdl/aout_sdl.o
+
+PLUGIN_TS = plugins/mpeg/ts.o \
+ plugins/mpeg/input_ts.o
+
+PLUGIN_X11= plugins/x11/x11.o \
+ plugins/x11/vout_x11.o
+
+PLUGIN_YUV = plugins/yuv/yuv.o \
+ plugins/yuv/video_yuv.o \
+ plugins/yuv/transforms_yuv.o
+
+PLUGIN_YUVMMX = plugins/yuv/yuvmmx.o \
+ plugins/yuv/video_yuvmmx.o \
+ plugins/yuv/transforms_yuvmmx.o
+
+STD_PLUGIN_OBJ = \
+ $(PLUGIN_ALSA) \
+ $(PLUGIN_DSP) \
+ $(PLUGIN_DUMMY) \
+ $(PLUGIN_DVD) \
+ $(PLUGIN_ESD) \
+ $(PLUGIN_FB) \
+ $(PLUGIN_GGI) \
+ $(PLUGIN_IDCT) \
+ $(PLUGIN_IDCTCLASSIC) \
+ $(PLUGIN_IDCTMMX) \
+ $(PLUGIN_IDCTMMXEXT) \
+ $(PLUGIN_MGA) \
+ $(PLUGIN_MOTION) \
+ $(PLUGIN_MOTIONMMX) \
+ $(PLUGIN_MOTIONMMXEXT) \
+ $(PLUGIN_NCURSES) \
+ $(PLUGIN_NULL) \
+ $(PLUGIN_PS) \
+ $(PLUGIN_SDL) \
+ $(PLUGIN_TS) \
+ $(PLUGIN_X11) \
+ $(PLUGIN_YUV) \
+ $(PLUGIN_YUVMMX)
+
+# list duplicates
+STD_PLUGIN_COMMON = plugins/idct/idct_common.o \
+ plugins/motion/vdec_motion_common.o
+
+# filter out duplicates from the plugin object lists
+STD_PLUGIN_OBJ := $(filter-out $(STD_PLUGIN_COMMON), \
+ $(STD_PLUGIN_OBJ)) $(STD_PLUGIN_COMMON)
+
+NONSTD_PLUGIN_OBJ = \
+ $(PLUGIN_GLIDE) \
+ $(PLUGIN_GTK) \
+ $(PLUGIN_GNOME)
+
+NONSTD_CPP_PLUGIN_OBJ = \
+ $(PLUGIN_BEOS) \
+ $(PLUGIN_KDE)