]> git.sesse.net Git - vlc/blobdiff - Makefile.in
. rajout de l'option -Winline
[vlc] / Makefile.in
index 75e488a045244770d9fcc5ae74be55f58da412c0..e1d3a5fdccc6ee72f65e169aedec16e2581048e3 100644 (file)
@@ -1,5 +1,3 @@
-# Generated automatically from Makefile.in by configure.
-# Generated automatically from Makefile.in by configure.
 ################################################################################
 # vlc (VideoLAN Client) main makefile
 # (c)1998 VideoLAN
 # Configuration
 ################################################################################
 
-# Audio output settings
-AOUT += dsp
-#AOUT += esd
-# Not yet supported
-#AOUT += alsa
-# Fallback method that should always work
-AOUT += dummy
-
-# Video output settings
-#VOUT += x11
-#VOUT += fb
-#VOUT += ggi
-#VOUT += glide
-# Not yet supported
-#VOUT += gnome
-#VOUT += beos
-#VOUT += dga
-# Fallback method that should always work
-VOUT += dummy
-
-# Interface settings
-INTF += x11
-#INTF += fb
-#INTF += ggi
-#INTF += glide
-# Not yet supported
-#INTF += gnome
-#INTF += beos
-#INTF += dga
-# Fallback method that should always work
-INTF += dummy
-
-# Target architecture
-ARCH=X86
-#ARCH=PPC
-#ARCH=SPARC
-
-# Target operating system
-SYS=LINUX
-#SYS=GNU
-#SYS=BSD
-#SYS=BEOS
-
-# For x86 architecture, choose MMX support
-ARCH += MMX
-# For x86 architecture, optimize for Pentium Pro
-# (choose NO if you get `Invalid instruction' errors)
-ARCH += PPRO
-
-# Decoder choice - ?? old decoder will be removed soon
-#DECODER=old
-DECODER=new
-
 # Debugging mode on or off (set to 1 to activate)
 DEBUG=0
 
-#----------------- do not change anything below this line ----------------------
+SYS=@SYS@
+PLUGINS=@PLUGINS@
+SNAPSHOTDIR=vlc-@VLC_VERSION@
+INSTALL=@INSTALL@
+prefix=@prefix@
 
-prefix=/usr/local
-INSTALL=/bin/install -c
+#----------------- do not change anything below this line ----------------------
 
 ################################################################################
 # Configuration pre-processing
@@ -80,6 +28,7 @@ INSTALL=/bin/install -c
 PROGRAM_OPTIONS = $(SYS) $(ARCH)
 ifeq ($(DEBUG),1)
 PROGRAM_OPTIONS += DEBUG
+DEFINE += -DDEBUG
 endif
 
 # PROGRAM_BUILD is a complete identification of the build
@@ -90,16 +39,8 @@ PROGRAM_BUILD = `date` $(USER)
 #PROGRAM_BUILD = `date` $(USER)@`hostname`
 
 # DEFINE will contain some of the constants definitions decided in Makefile, 
-# including ARCH_xx and SYS_xx. It will be passed to C compiler.
-DEFINE += -DARCH_$(shell echo $(ARCH) | cut -f1 -d' ')
-DEFINE += -DSYS_$(SYS)
-DEFINE += -DPLUGIN_PATH="\"$(prefix)/lib/videolan/vlc\""
-DEFINE += -DDATA_PATH="\"$(prefix)/share/videolan/vlc\""
-#DEFINE += -DPROGRAM_OPTIONS="\"$(shell echo $(PROGRAM_OPTIONS) | tr 'A-Z' 'a-z')\""
-#DEFINE += -DPROGRAM_BUILD="\"$(PROGRAM_BUILD)\""
-ifeq ($(DEBUG),1)
-DEFINE += -DDEBUG
-endif
+# including SYS_xx. It will be passed to C compiler.
+DEFINE += -DSYS_$(shell echo $(SYS) | sed 's/-.*//' | tr a-z A-Z)
 
 ################################################################################
 # Tuning and other variables - do not change anything except if you know
@@ -115,20 +56,20 @@ INCLUDE += -Iinclude -I/usr/local/include -I/usr/X11R6/include
 # Libraries
 #
 
-ifeq ($(SYS),GNU)
+ifeq ($(SYS),gnu)
 LIB += -lthreads -ldl
 endif
 
-ifeq ($(SYS),BSD)
+ifneq (,$(findstring bsd,$(SYS)))
 LIB += -pthread -lgnugetopt
 LIB += -L/usr/local/lib
 endif
 
-ifeq ($(SYS),LINUX)
+ifneq (,$(findstring linux,$(SYS)))
 LIB += -lpthread -ldl
 endif
 
-ifeq ($(SYS),BEOS)
+ifeq ($(SYS),beos)
 LIB += -lbe -lroot -lgame
 else
 LIB += -lm
@@ -138,44 +79,50 @@ endif
 # C compiler flags: compilation
 #
 CCFLAGS += $(DEFINE) $(INCLUDE)
-CCFLAGS += -Wall
+CCFLAGS += -Wall -Winline
 CCFLAGS += -D_REENTRANT
 CCFLAGS += -D_GNU_SOURCE
 
 # flags needed for clean beos compilation
+ifeq ($(SYS),beos)
 CCFLAGS += -Wno-multichar -Wno-ctor-dtor-privacy -Woverloaded-virtual
+endif
 
 # Optimizations : don't compile debug versions with them
+ifeq ($(DEBUG),0)
 CCFLAGS += -O6
 CCFLAGS += -ffast-math -funroll-loops -fargument-noalias-global
 CCFLAGS += -fomit-frame-pointer
 
 # Optimizations for x86 familiy
-ifneq (,$(findstring X86,$(ARCH)))
+ifneq (,$(findstring 86,$(ARCH)))
 CCFLAGS += -malign-double
 #CCFLAGS += -march=pentium
 # Eventual Pentium Pro optimizations
-ifneq (,$(findstring PPRO,$(ARCH)))
+ifneq (,$(findstring pentiumpro,$(ARCH)))
 ifneq ($(SYS), BSD)
 CCFLAGS += -march=pentiumpro
 endif
 endif
 # Eventual MMX optimizations for x86
-ifneq (,$(findstring MMX,$(ARCH)))
+ifneq (,$(findstring mmx,$(ARCH)))
 CFLAGS += -DHAVE_MMX
 endif
 endif
 
 # Optimizations for PowerPC
-ifneq (,$(findstring PPC,$(ARCH)))
+ifneq (,$(findstring ppc,$(ARCH)))
 CCFLAGS += -mcpu=604e -mmultiple -mhard-float -mstring
 endif
 
 # Optimizations for Sparc
-ifneq (,$(findstring SPARC,$(ARCH)))
+ifneq (,$(findstring sparc,$(ARCH)))
 CCFLAGS += -mhard-float
 endif
 
+# End of optimizations
+endif
+
 #
 # C compiler flags: dependancies
 #
@@ -193,11 +140,14 @@ LCFLAGS += -Wall
 # Additionnal debugging flags
 #
 
-# Debugging support
-ifeq ($(DEBUG),1)
+# Debugging and profiling support
+ifneq ($(DEBUG),0)
+ifeq ($(SYS),beos)
 CFLAGS += -g
+else
 CFLAGS += -pg
 endif
+endif
 
 #################################################################################
 # Objects and files
@@ -238,6 +188,9 @@ ac3_decoder_obj =           ac3_decoder/ac3_decoder_thread.o \
                                                ac3_decoder/ac3_rematrix.o \
                                                ac3_decoder/ac3_imdct.o \
                                                ac3_decoder/ac3_downmix.o
+                                               
+lpcm_decoder_obj =             lpcm_decoder/lpcm_decoder_thread.o \
+                                               lpcm_decoder/lpcm_decoder.o
 
 audio_decoder_obj =            audio_decoder/audio_decoder_thread.o \
                                                audio_decoder/audio_decoder.o \
@@ -248,20 +201,6 @@ spu_decoder_obj =          spu_decoder/spu_decoder.o
 #??generic_decoder_obj =               generic_decoder/generic_decoder.o
 # remeber to add it to OBJ 
 
-ifeq ($(DECODER),old)
-CFLAGS += -DOLD_DECODER
-video_decoder_obj =            video_decoder_ref/video_decoder.o \
-                                               video_decoder_ref/display.o \
-                                               video_decoder_ref/getblk.o \
-                                               video_decoder_ref/gethdr.o \
-                                               video_decoder_ref/getpic.o \
-                                               video_decoder_ref/getvlc.o \
-                                               video_decoder_ref/idct.o \
-                                               video_decoder_ref/motion.o \
-                                               video_decoder_ref/mpeg2dec.o \
-                                               video_decoder_ref/recon.o \
-                                               video_decoder_ref/spatscal.o
-else
 video_parser_obj =             video_parser/video_parser.o \
                                                video_parser/vpar_headers.o \
                                                video_parser/vpar_blocks.o \
@@ -272,11 +211,12 @@ video_decoder_obj =               video_decoder/video_decoder.o \
                                                video_decoder/vdec_motion.o \
                                                video_decoder/vdec_motion_inner.o \
                                                video_decoder/vdec_idct.o
-endif
 
 misc_obj =                     misc/mtime.o \
+                                               misc/tests.o \
                                                misc/rsc_files.o \
                                                misc/netutils.o \
+                                               misc/playlist.o \
                                                misc/plugins.o \
                                                misc/decoder_fifo.o
 
@@ -286,6 +226,7 @@ C_OBJ = $(interface_obj) \
                $(audio_output_obj) \
                $(video_output_obj) \
                $(ac3_decoder_obj) \
+               $(lpcm_decoder_obj) \
                $(audio_decoder_obj) \
                $(spu_decoder_obj) \
                $(generic_decoder_obj) \
@@ -294,34 +235,87 @@ C_OBJ = $(interface_obj) \
                $(vlan_obj) \
                $(misc_obj)
 
-ifeq ($(SYS), BEOS)
+ifeq ($(SYS),beos)
 CPP_OBJ =                      misc/beos_specific.o
 endif
 
 #
 # Assembler Objects
 # 
-ifneq (,$(findstring X86,$(ARCH)))
-ifneq (,$(findstring MMX,$(ARCH)))
-ifeq ($(DECODER),new)
+ifneq (,$(findstring 86,$(ARCH)))
+ifneq (,$(findstring mmx,$(ARCH)))
 ASM_OBJ =                      video_decoder/vdec_idctmmx.o \
                                                video_output/video_yuv_mmx.o
-else
-ASM_OBJ =                      video_decoder_ref/vdec_idctmmx.o \
-                                               video_output/video_yuv_mmx.o
-endif
 endif
 endif
 
 #
 # Plugins
 #
-intf_plugin =           $(INTF:%=plugins/intf/intf_%.so)
-aout_plugin =           $(AOUT:%=plugins/aout/aout_%.so)
-vout_plugin =           $(VOUT:%=plugins/vout/vout_%.so)
-
-PLUGIN_OBJ = $(intf_plugin) $(aout_plugin) $(vout_plugin)
-
+PLUGINS := $(PLUGINS:%=lib/%.so)
+
+PLUGIN_BEOS   = plugins/beos/beos.o \
+               plugins/beos/aout_beos.o \
+               plugins/beos/intf_beos.o \
+               plugins/beos/vout_beos.o
+
+PLUGIN_DSP    = plugins/dsp/dsp.o \
+               plugins/dsp/aout_dsp.o \
+
+PLUGIN_DUMMY  = plugins/dummy/dummy.o \
+               plugins/dummy/aout_dummy.o \
+               plugins/dummy/intf_dummy.o \
+               plugins/dummy/vout_dummy.o
+
+PLUGIN_ESD    = plugins/esd/esd.o \
+               plugins/esd/aout_esd.o
+
+PLUGIN_FB     = plugins/fb/fb.o \
+               plugins/fb/intf_fb.o \
+               plugins/fb/vout_fb.o
+
+PLUGIN_GGI    = plugins/ggi/ggi.o \
+               plugins/ggi/intf_ggi.o \
+               plugins/ggi/vout_ggi.o
+
+PLUGIN_GLIDE  = plugins/glide/glide.o \
+               plugins/glide/intf_glide.o \
+               plugins/glide/vout_glide.o
+
+PLUGIN_GNOME  = plugins/gnome/gnome.o \
+               plugins/gnome/intf_gnome.o \
+               plugins/gnome/intf_gnome_callbacks.o \
+               plugins/gnome/intf_gnome_interface.o \
+               plugins/gnome/intf_gnome_support.o \
+               plugins/gnome/vout_gnome.o
+
+PLUGIN_MGA    = plugins/mga/mga.o \
+               plugins/mga/intf_mga.o \
+               plugins/mga/vout_mga.o
+
+PLUGIN_X11    = plugins/x11/x11.o \
+               plugins/x11/intf_x11.o \
+               plugins/x11/vout_x11.o
+
+PLUGIN_YUV    = plugins/yuv/yuv.o \
+               plugins/yuv/video_yuv.o \
+               plugins/yuv/video_yuv8.o \
+               plugins/yuv/video_yuv15.o \
+               plugins/yuv/video_yuv16.o \
+               plugins/yuv/video_yuv24.o \
+               plugins/yuv/video_yuv32.o
+
+PLUGIN_YUVMMX = plugins/yuvmmx/yuvmmx.o \
+               plugins/yuvmmx/video_yuv.o \
+               plugins/yuvmmx/video_yuv8.o \
+               plugins/yuvmmx/video_yuv15.o \
+               plugins/yuvmmx/video_yuv16.o \
+               plugins/yuvmmx/video_yuv24.o \
+               plugins/yuvmmx/video_yuv32.o
+
+PLUGIN_OBJ = $(PLUGIN_BEOS) $(PLUGIN_DSP) $(PLUGIN_DUMMY) $(PLUGIN_ESD) \
+               $(PLUGIN_FB) $(PLUGIN_GGI) $(PLUGIN_GLIDE) $(PLUGIN_GNOME) \
+               $(PLUGIN_MGA) $(PLUGIN_X11) $(PLUGIN_YUV) $(PLUGIN_YUVMMX)
 #
 # Other lists of files
 #
@@ -341,45 +335,50 @@ export
 #
 # Virtual targets
 #
-all: vlc plugins
+all: vlc @ALIASES@ plugins
 
 clean:
        rm -f $(C_OBJ) $(CPP_OBJ) $(ASM_OBJ) $(PLUGIN_OBJ)
+       rm -f vlc @ALIASES@ lib/*.so
 
 distclean: clean
-       rm -f **/*.o **/*.so **/*~ *.log
-       rm -f Makefile include/defs.h config.cache config.log
-       rm -f vlc gmon.out core
+       rm -f src/*/*.o plugins/*/*.o **/*~ *.log
+       rm -f Makefile include/defs.h include/config.h
+       rm -f config.status config.cache config.log
+       rm -f gmon.out core build-stamp
        rm -rf .dep
 
 install:
+       mkdir -p $(prefix)/bin
        $(INSTALL) vlc $(prefix)/bin
        mkdir -p $(prefix)/lib/videolan/vlc
-       $(INSTALL) $(PLUGIN_OBJ) $(prefix)/lib/videolan/vlc
-       $(INSTALL) share/*.psf $(prefix)/share/videolan/vlc
-       $(INSTALL) share/*.png $(prefix)/share/videolan/vlc
+       $(INSTALL) -m 644 $(PLUGINS) $(prefix)/lib/videolan/vlc
+       mkdir -p $(prefix)/share/videolan
+       $(INSTALL) -m 644 share/*.psf $(prefix)/share/videolan
+       $(INSTALL) -m 644 share/*.png $(prefix)/share/videolan
 
 show:
-       @echo "Command line for C objects:"
-       @echo $(CC) $(CCFLAGS) $(CFLAGS) -c -o "<dest.o>" "<src.c>"
-       @echo
-       @echo "Command line for assembler objects:"
-       @echo $(CC) $(CFLAGS) -c -o "<dest.o>" "<src.S>"
+       @echo CC: $(CC)
+       @echo CCFLAGS: $(CCFLAGS)
+       @echo DCFLAGS: $(DCFLAGS)
+       @echo LCFLAGS: $(CCFLAGS)
 
 # ugliest of all, but I have no time to do it -- sam
 snapshot:
        rm -rf /tmp/${SNAPSHOTDIR}
        mkdir /tmp/${SNAPSHOTDIR}
-       cp -a * /tmp/${SNAPSHOTDIR}
+       cp -r * /tmp/${SNAPSHOTDIR}
                (cd /tmp/${SNAPSHOTDIR} ; \
                make distclean ; \
                find . -type d -name CVS | xargs rm -rf ; \
                find . -type f -name '.*.swp' | xargs rm -f ; \
                cd .. ; \
-               tar czvf ${SNAPSHOTDIR}.tar.gz ${SNAPSHOTDIR} )
+               tar czvf ${SNAPSHOTDIR}.tar.gz ${SNAPSHOTDIR} ; \
+               tar cIvf ${SNAPSHOTDIR}.tar.bz2 ${SNAPSHOTDIR} )
        rm -rf /tmp/${SNAPSHOTDIR}
        mv /tmp/${SNAPSHOTDIR}.tar.gz ..
-       @echo "Sources are in ../${SNAPSHOTDIR}.tar.gz"
+       mv /tmp/${SNAPSHOTDIR}.tar.bz2 ..
+       @echo "Sources are in ../${SNAPSHOTDIR}.tar.[gz,bz2]"
 
 FORCE:
 
@@ -387,14 +386,18 @@ FORCE:
 # Real targets
 #
 vlc: $(C_OBJ) $(CPP_OBJ) $(ASM_OBJ)
-ifeq ($(SYS), BEOS)
+ifeq ($(SYS),beos)
        $(CC) $(CCFLAGS) $(LCFLAGS) $(CFLAGS) -Xlinker -soname=_APP_ -o $@ $(C_OBJ) $(CPP_OBJ) $(ASM_OBJ)
-#      ln -s ../vlc ./plugins/_APP_
+       rm -f ./plugins/_APP_
+       ln -s ../vlc ./plugins/_APP_
 else
        $(CC) $(CCFLAGS) $(LCFLAGS) $(CFLAGS) --export-dynamic -rdynamic -o $@ $(C_OBJ) $(CPP_OBJ) $(ASM_OBJ)   
 endif
 
-plugins: $(PLUGIN_OBJ)
+gvlc xvlc fbvlc ggivlc glidevlc: vlc
+       rm -f $@ && ln -s vlc $@
+
+plugins: $(PLUGINS)
 
 #
 # Generic rules (see below)
@@ -405,76 +408,89 @@ $(dependancies): %.d: FORCE
 $(C_OBJ): %.o: Makefile.dep
 $(C_OBJ): %.o: .dep/%.d
 $(C_OBJ): %.o: %.c
-       @echo "compiling $*.o from $*.c"
-       @$(CC) $(CCFLAGS) $(CFLAGS) -c -o $@ $<
+       $(CC) $(CCFLAGS) $(CFLAGS) -c -o $@ $<
 
 $(CPP_OBJ): %.o: %.cpp
-       @echo "compiling $*.o from $*.cpp"
-       @$(CC) $(CCFLAGS) $(CFLAGS) -c -o $@ $<
+       $(CC) $(CCFLAGS) $(CFLAGS) -c -o $@ $<
 
 $(ASM_OBJ): %.o: Makefile.dep
 $(ASM_OBJ): %.o: %.S
-       @echo "assembling $*.o from $*.S"
-       @$(CC) $(CFLAGS) -c -o $@ $<
+       $(CC) $(CFLAGS) -c -o $@ $<
 
 #$(PLUGIN_OBJ): %.so: Makefile.dep
 #$(PLUGIN_OBJ): %.so: .dep/%.d
 
-# audio plugins
-plugins/aout/aout_dummy.so plugins/aout/aout_dsp.so: %.so: %.c
-               @echo "compiling $*.so from $*.c"
-ifeq ($(SYS), BEOS)
-               @$(CC) $(CCFLAGS) $(CFLAGS) -nostart -Xlinker -soname=$@ -o $@ $< plugins/_APP_
+lib/beos.so: $(PLUGIN_BEOS)
+       $(CC) $(CCFLAGS) $(CFLAGS) $(LCFLAGS) -nostart -Xlinker -soname=$@ -o $@ $^ plugins/_APP_
+$(PLUGIN_BEOS): %.o: %.cpp
+       $(CC) $(CCFLAGS) $(CFLAGS) -c -o $@ $<
+
+lib/esd.so: $(PLUGIN_ESD)
+ifneq (,$(findstring bsd,$(SYS)))
+       ld -shared -lesd -o $@ $^
 else
-               @$(CC) $(CCFLAGS) $(CFLAGS) -shared -o $@ $<
+       ld -shared -laudiofile -lesd -o $@ $^
 endif
-
-plugins/aout/aout_esd.so: %.so: %.c
-               @echo "compiling $*.so from $*.c"
-ifeq ($(SYS), BSD)
-               @$(CC) $(CCFLAGS) $(CFLAGS) -lesd -shared -o $@ $<
+$(PLUGIN_ESD): %.o: %.c
+       $(CC) $(CCFLAGS) $(CFLAGS) -c -o $@ $<
+
+lib/dsp.so: $(PLUGIN_DSP)
+       ld -shared -o $@ $^
+$(PLUGIN_DSP): %.o: %.c
+       $(CC) $(CCFLAGS) $(CFLAGS) -c -o $@ $<
+
+lib/dummy.so: $(PLUGIN_DUMMY)
+       ld -shared -o $@ $^
+$(PLUGIN_DUMMY): %.o: %.c
+       $(CC) $(CCFLAGS) $(CFLAGS) -c -o $@ $<
+
+lib/fb.so: $(PLUGIN_FB)
+       ld -shared -o $@ $^
+$(PLUGIN_FB): %.o: %.c
+       $(CC) $(CCFLAGS) $(CFLAGS) -c -o $@ $<
+
+lib/x11.so: $(PLUGIN_X11)
+       ld -shared -L/usr/X11R6/lib -lX11 -lXext -o $@ $^
+$(PLUGIN_X11): %.o: %.c
+       $(CC) $(CCFLAGS) $(CFLAGS) -c -o $@ $<
+
+lib/mga.so: $(PLUGIN_MGA)
+       ld -shared -L/usr/X11R6/lib -lX11 -lXext -o $@ $^
+$(PLUGIN_MGA): %.o: %.c
+       $(CC) $(CCFLAGS) $(CFLAGS) -c -o $@ $<
+
+lib/gnome.so: $(PLUGIN_GNOME)
+       ld -shared `gnome-config --libs gnomeui | sed 's,-rdynamic,,'` -o $@ $^
+$(PLUGIN_GNOME): %.o: %.c
+       $(CC) $(CCFLAGS) $(CFLAGS) `gnome-config --cflags gnomeui` -c -o $@ $<
+
+lib/glide.so: $(PLUGIN_GLIDE)
+       ld -shared -lglide2x -o $@ $^
+$(PLUGIN_GLIDE): %.o: %.c
+       $(CC) $(CCFLAGS) $(CFLAGS) -I/usr/include/glide -c -o $@ $<
+
+lib/ggi.so: $(PLUGIN_GGI)
+       ld -shared -lggi -o $@ $^
+$(PLUGIN_GGI): %.o: %.c
+       $(CC) $(CCFLAGS) $(CFLAGS) -c -o $@ $<
+
+lib/yuv.so: $(PLUGIN_YUV)
+ifeq ($(SYS),beos)
+       $(CC) $(CCFLAGS) $(CFLAGS) -nostart -Xlinker -soname=$@ -o $@ $^ plugins/_APP_
 else
-               @$(CC) $(CCFLAGS) $(CFLAGS) -laudiofile -lesd -shared -o $@ $<
+       ld -shared -o $@ $^
 endif
+$(PLUGIN_YUV): %.o: %.c
+       $(CC) $(CCFLAGS) $(CFLAGS) -c -o $@ $<
 
-# video plugins
-plugins/intf/intf_dummy.so plugins/vout/vout_dummy.so \
-       plugins/intf/intf_fb.so plugins/vout/vout_fb.so: %.so: %.c
-               @echo "compiling $*.so from $*.c"
-ifeq ($(SYS), BEOS)
-               @$(CC) $(CCFLAGS) $(CFLAGS) -nostart -Xlinker -soname=$@ -o $@ $< plugins/_APP_
+lib/yuvmmx.so: $(PLUGIN_YUVMMX)
+ifeq ($(SYS),beos)
+       $(CC) $(CCFLAGS) $(CFLAGS) -nostart -Xlinker -soname=$@ -o $@ $^ plugins/_APP_
 else
-               @$(CC) $(CCFLAGS) $(CFLAGS) -shared -o $@ $<
+       ld -shared -o $@ $^
 endif
-
-plugins/intf/intf_x11.so plugins/vout/vout_x11.so: %.so: %.c
-               @echo "compiling $*.so from $*.c"
-               @$(CC) $(CCFLAGS) $(CFLAGS) -I/usr/X11R6/include -L/usr/X11R6/lib -lX11 -lXext -shared -o $@ $<
-
-plugins/intf/intf_gnome.so: %.so: %.c
-               @echo "compiling $*.so from $*.c"
-               @$(CC) $(CCFLAGS) $(CFLAGS) $(LCFLAGS) `gnome-config --libs --cflags gnomeui` -shared -o $@ $< plugins/intf/intf_gnome_callbacks.c plugins/intf/intf_gnome_interface.c plugins/intf/intf_gnome_support.c
-
-plugins/vout/vout_gnome.so: %.so: %.c
-               @echo "compiling $*.so from $*.c"
-               @$(CC) $(CCFLAGS) $(CFLAGS) -I/usr/X11R6/include -L/usr/X11R6/lib -lX11 -lXext -shared -o $@ $<
-
-plugins/intf/intf_glide.so plugins/vout/vout_glide.so: %.so: %.c
-               @echo "compiling $*.so from $*.c"
-               @$(CC) $(CCFLAGS) $(CFLAGS) -I/usr/include/glide -lglide2x -shared -o $@ $<
-
-plugins/intf/intf_ggi.so plugins/vout/vout_ggi.so: %.so: %.c
-               @echo "compiling $*.so from $*.c"
-               @$(CC) $(CCFLAGS) $(CFLAGS) -lggi -shared -o $@ $<
-
-plugins/intf/intf_beos.so: %.so: %.cpp
-               @echo "compiling $*.so from $*.cpp"
-               @$(CC) $(LCFLAGS) $(CCFLAGS) $(CFLAGS) -nostart -Xlinker -soname=$@ -o $@ $< plugins/_APP_
-
-plugins/vout/vout_beos.so: %.so: %.cpp
-               @echo "compiling $*.so from $*.cpp"
-               @$(CC) $(LCFLAGS) $(CCFLAGS) $(CFLAGS) -nostart -Xlinker -soname=$@ -o $@ $< plugins/_APP_
-               
+$(PLUGIN_YUVMMX): %.o: %.c
+       $(CC) $(CCFLAGS) $(CFLAGS) -c -o $@ $<
 
 ################################################################################
 # Note on generic rules and dependancies