]> git.sesse.net Git - vlc/blobdiff - Makefile
* Removed unused code (intf_channels.c, keystrokes.h).
[vlc] / Makefile
index 28590b92b547b1040f395a21bea8bc4a7c7e1e3b..66e6785b62e1a441ccadf1fb71c1a043b3be0562 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -16,8 +16,9 @@ endif
 PLUGINS_DIR := ac3_adec \
                ac3_spdif \
                alsa \
-               arts \
+               arts \
                beos \
+               chroma \
                directx \
                dsp \
                dummy \
@@ -34,24 +35,26 @@ PLUGINS_DIR :=      ac3_adec \
                kde \
                lpcm_adec \
                macosx \
+               mad \
+               memcpy \
                mga \
                motion \
-               mpeg \
+               mpeg_system \
                mpeg_adec \
                mpeg_vdec \
                qt \
                sdl \
-               spu_dec \
+               spudec \
                text \
                vcd \
-               x11 \
-               yuv
+               x11
 
 PLUGINS_TARGETS := ac3_adec/ac3_adec \
                ac3_spdif/ac3_spdif \
                alsa/alsa \
-               arts/arts \
+               arts/arts \
                beos/beos \
+               chroma/yuv2rgb8 \
                directx/directx \
                dsp/dsp \
                dummy/dummy \
@@ -78,20 +81,25 @@ PLUGINS_TARGETS := ac3_adec/ac3_adec \
                kde/kde \
                lpcm_adec/lpcm_adec \
                macosx/macosx \
+               mad/mad \
+               memcpy/memcpy \
+               memcpy/memcpymmx \
+               memcpy/memcpymmxext \
+               memcpy/memcpy3dn \
                mga/mga \
                motion/motion \
                motion/motionmmx \
                motion/motionmmxext \
                motion/motion3dnow \
                motion/motionaltivec \
+               mpeg_system/mpeg_es \
+               mpeg_system/mpeg_ps \
+               mpeg_system/mpeg_ts \
                mpeg_adec/mpeg_adec \
                mpeg_vdec/mpeg_vdec \
-               mpeg/es \
-               mpeg/ps \
-               mpeg/ts \
                qt/qt \
                sdl/sdl \
-               spu_dec/spu_dec \
+               spudec/spudec \
                text/ncurses \
                text/rc \
                vcd/vcd \
@@ -99,12 +107,13 @@ PLUGINS_TARGETS := ac3_adec/ac3_adec \
                x11/xvideo \
                yuv/yuv \
                yuv/yuvmmx
+
 #
 # C Objects
 # 
-INTERFACE := main interface intf_msg intf_playlist intf_channels
+INTERFACE := main interface intf_msg intf_playlist
 INPUT := input input_ext-dec input_ext-intf input_dec input_programs input_netlist input_clock mpeg_system
-VIDEO_OUTPUT := video_output video_text video_spu video_yuv
+VIDEO_OUTPUT := video_output video_text vout_pictures vout_subpictures
 AUDIO_OUTPUT := audio_output aout_ext-dec aout_u8 aout_s8 aout_u16 aout_s16 aout_spdif
 MISC := mtime tests modules netutils iso_lang
 
@@ -160,8 +169,8 @@ endif
 #
 # Misc variables
 #
-VLC_QUICKVERSION := $(shell grep '^ *VLC_VERSION=' configure.in | head -1 | cut -f2 -d=)
-LIBDVDCSS_QUICKVERSION := $(shell grep '^ *LIBDVDCSS_VERSION=' configure.in | head -1 | cut -f2 -d=)
+VLC_QUICKVERSION := $(shell grep '^ *VLC_VERSION=' configure.in | head -1 | sed 's/"//g' | cut -f2 -d=)
+LIBDVDCSS_QUICKVERSION := $(shell grep '^ *LIBDVDCSS_VERSION=' configure.in | head -1 | sed 's/"//g' | cut -f2 -d=)
 
 
 # All symbols must be exported
@@ -174,7 +183,7 @@ export
 #
 # Virtual targets
 #
-all: Makefile.opts vlc ${ALIASES} vlc.app
+all: Makefile.opts vlc ${ALIASES} vlc.app plugins po
 
 Makefile.opts:
        @echo "**** No configuration found, running ./configure..."
@@ -197,7 +206,7 @@ show:
 #
 # Cleaning rules
 #
-clean: libdvdcss-clean libdvdread-clean plugins-clean vlc-clean
+clean: libdvdcss-clean libdvdread-clean plugins-clean po-clean vlc-clean
        rm -f src/*/*.o extras/*/*.o
        rm -f lib/*.so* lib/*.a
        rm -f plugins/*.so plugins/*.a
@@ -206,6 +215,9 @@ clean: libdvdcss-clean libdvdread-clean plugins-clean vlc-clean
 libdvdcss-clean:
        -cd extras/libdvdcss && $(MAKE) clean
 
+po-clean:
+       -cd po && $(MAKE) clean
+
 libdvdread-clean:
        -cd extras/libdvdread && $(MAKE) clean
 
@@ -220,6 +232,7 @@ vlc-clean:
        rm -Rf vlc.app
 
 distclean: clean
+       -cd po && $(MAKE) distclean
        rm -f **/*.o **/*~ *.log
        rm -f Makefile.opts
        rm -f include/defs.h include/config.h include/modules_builtin.h
@@ -232,9 +245,9 @@ distclean: clean
 #
 # Install/uninstall rules
 #
-install: libdvdcss-install vlc-install plugins-install
+install: libdvdcss-install vlc-install plugins-install po-install
 
-uninstall: libdvdcss-uninstall vlc-uninstall plugins-uninstall
+uninstall: libdvdcss-uninstall vlc-uninstall plugins-uninstall po-uninstall
 
 vlc-install:
        mkdir -p $(DESTDIR)$(bindir)
@@ -271,6 +284,12 @@ libdvdcss-install:
 libdvdcss-uninstall:
        -cd extras/libdvdcss && $(MAKE) uninstall
 
+po-install:
+       -cd po && $(MAKE) install
+
+po-uninstall:
+       -cd po && $(MAKE) uninstall
+
 #
 # Package generation rules
 #
@@ -300,11 +319,15 @@ snapshot-common:
        find tmp/vlc/extras tmp/vlc/doc \
                -type d -name CVS -o -name '.*' -o -name '*.[o]' | \
                        while read i ; do rm -Rf $$i ; done
+       # Copy gettext stuff
+       mkdir tmp/vlc/po
+       cp po/*.po tmp/vlc/po
+       for i in Makefile.in.in POTFILES.in ; do cp po/$$i tmp/vlc/po ; done
        # Copy misc files
        cp FAQ AUTHORS COPYING TODO todo.pl ChangeLog* README* INSTALL* \
                Makefile Makefile.opts.in Makefile.dep Makefile.modules \
                configure configure.in install-sh install-win32 vlc.spec \
-               config.sub config.guess \
+               config.sub config.guess acconfig.h aclocal.m4 mkinstalldirs \
                        tmp/vlc/
        # Copy Debian control files
        for file in debian/*dirs debian/*docs debian/*menu debian/*desktop \
@@ -509,7 +532,7 @@ endif
 #
 # Main application target
 #
-vlc: Makefile.opts Makefile.dep Makefile $(H_OBJ) $(VLC_OBJ) $(BUILTIN_OBJ) plugins
+vlc: Makefile.opts Makefile.dep Makefile $(H_OBJ) $(VLC_OBJ) $(BUILTIN_OBJ)
        $(CC) $(CFLAGS) -o $@ $(VLC_OBJ) $(BUILTIN_OBJ) $(LCFLAGS)
 ifeq ($(SYS),beos)
        xres -o $@ ./share/vlc_beos.rsrc
@@ -521,24 +544,30 @@ endif
 #
 plugins: Makefile.modules Makefile.opts Makefile.dep Makefile $(PLUGIN_OBJ)
 $(PLUGIN_OBJ): FORCE
-       cd $(shell echo " "$(PLUGINS_TARGETS)" " | sed -e 's@.* \([^/]*/\)'$(@:plugins/%.so=%)' .*@plugins/\1@' -e 's@^ .*@@') && $(MAKE) $(@:plugins/%=../%)
+       @cd $(shell echo " "$(PLUGINS_TARGETS)" " | sed -e 's@.* \([^/]*/\)'$(@:plugins/%.so=%)' .*@plugins/\1@' -e 's@^ .*@@') && $(MAKE) $(@:plugins/%=../%)
 
 #
 # Built-in modules target
 #
 builtins: Makefile.modules Makefile.opts Makefile.dep Makefile $(BUILTIN_OBJ)
 $(BUILTIN_OBJ): FORCE
-       cd $(shell echo " "$(PLUGINS_TARGETS)" " | sed -e 's@.* \([^/]*/\)'$(@:plugins/%.a=%)' .*@plugins/\1@' -e 's@^ .*@@') && $(MAKE) $(@:plugins/%=../%)
+       @cd $(shell echo " "$(PLUGINS_TARGETS)" " | sed -e 's@.* \([^/]*/\)'$(@:plugins/%.a=%)' .*@plugins/\1@' -e 's@^ .*@@') && $(MAKE) $(@:plugins/%=../%)
 
 #
 # libdvdcss target
 #
 libdvdcss: Makefile.opts
-       cd extras/libdvdcss && $(MAKE)
+       @cd extras/libdvdcss && $(MAKE)
 
 #
 # libdvdread target
 #
 libdvdread: Makefile.opts
-       cd extras/libdvdread && $(MAKE)
+       @cd extras/libdvdread && $(MAKE)
+
+#
+# gettext target
+#
+po: FORCE
+       @cd po && $(MAKE)