]> git.sesse.net Git - vlc/blobdiff - Makefile.in
. added comments to src/interface/intf_plst.c and include/intf_plst.h
[vlc] / Makefile.in
index 17167cfaf6d366065d155ade959b2bd944d4dcc8..674061d0588f24b9ecafbc2527ebffe182672b3c 100644 (file)
@@ -16,7 +16,6 @@ OPTIMS=@OPTIMS@
 
 SYS=@SYS@
 PLUGINS=@PLUGINS@
-SNAPSHOTDIR=vlc-@VLC_VERSION@
 INSTALL=@INSTALL@
 ARCH=@ARCH@
 prefix=@prefix@
@@ -45,16 +44,21 @@ DEFINE += -DSTATS
 endif
 
 # PROGRAM_BUILD is a complete identification of the build
-# ( we can't use fancy options with date since OSes like Solaris
-# or FreeBSD have strange date implementations )
+# (we can't use fancy options with date since OSes like Solaris
+# or FreeBSD have strange date implementations)
 PROGRAM_BUILD = `date` $(USER)
-# XXX: beos does not support hostname
+# XXX: beos does not support hostname (how lame...)
 #PROGRAM_BUILD = `date` $(USER)@`hostname`
 
 # DEFINE will contain some of the constants definitions decided in Makefile, 
 # including SYS_xx. It will be passed to C compiler.
 DEFINE += -DSYS_$(shell echo $(SYS) | sed 's/-.*//' | tr a-z. A-Z_)
 
+# On Linux activate 64-bit off_t (by default under BSD)
+ifneq (,$(findstring linux,$(SYS)))
+DEFINE += -D_FILE_OFFSET_BITS=64 -D__USE_UNIX98
+endif
+
 ################################################################################
 # Tuning and other variables - do not change anything except if you know
 # exactly what you are doing
@@ -106,14 +110,12 @@ endif
 
 # Optimizations : don't compile debug versions with them
 ifeq ($(OPTIMS),1)
-CFLAGS += -O6
-CFLAGS += -ffast-math -funroll-loops -funroll-all-loops
+CFLAGS += -O3
+CFLAGS += -ffast-math -funroll-loops
 CFLAGS += -fomit-frame-pointer
-CFLAGS += @BIZARRE_OPTIMS@
 
 # Optimizations for x86 familiy
 ifneq (,$(findstring 86,$(ARCH)))
-CFLAGS += -malign-double
 # Optional Pentium Pro optimizations
 ifneq (,$(findstring ppro,$(ARCH)))
 CFLAGS += -march=pentiumpro -mcpu=pentiumpro
@@ -182,18 +184,17 @@ INTERFACE =       src/interface/main.o \
                src/interface/intf_msg.o \
                src/interface/intf_cmd.o \
                src/interface/intf_ctrl.o \
+               src/interface/intf_plst.o \
                src/interface/intf_console.o
 
-INPUT =                src/input/input_ps.o \
-               src/input/input_ts.o \
-               src/input/dvd_ifo.o \
-               src/input/input_dvd.o \
-               src/input/mpeg_system.o \
-               src/input/input_ext-dec.o \
+INPUT =                src/input/input_ext-dec.o \
+               src/input/input_ext-intf.o \
                src/input/input_dec.o \
                src/input/input_programs.o \
                src/input/input_netlist.o \
-               src/input/input.o
+               src/input/input_clock.o \
+               src/input/input.o \
+               src/input/mpeg_system.o
 
 AUDIO_OUTPUT =         src/audio_output/audio_output.o
 
@@ -225,29 +226,19 @@ SPU_DECODER =     src/spu_decoder/spu_decoder.o
 
 #GEN_DECODER = src/generic_decoder/generic_decoder.o
 
-
 VIDEO_PARSER =         src/video_parser/video_parser.o \
                src/video_parser/vpar_headers.o \
                src/video_parser/vpar_blocks.o \
                src/video_parser/vpar_synchro.o \
                src/video_parser/video_fifo.o
 
-ifneq (,$(findstring mmx,$(ARCH)))
-       vdec_motion_inner = src/video_decoder/vdec_motion_inner_mmx.o
-else
-       vdec_motion_inner = src/video_decoder/vdec_motion_inner.o
-endif
-
-VIDEO_DECODER =        src/video_decoder/video_decoder.o \
-               src/video_decoder/vdec_motion.o \
-               $(vdec_motion_inner)
+VIDEO_DECODER =        src/video_decoder/video_decoder.o
 
 MISC =         src/misc/mtime.o \
                src/misc/tests.o \
                src/misc/rsc_files.o \
                src/misc/modules.o \
                src/misc/netutils.o \
-               src/misc/playlist.o \
                src/misc/plugins.o
 
 
@@ -277,21 +268,34 @@ endif
 # 
 ifneq (,$(findstring 86,$(ARCH)))
 ifneq (,$(findstring mmx,$(ARCH)))
-ASM_OBJ =              src/video_output/video_yuv_mmx.o
-PLUGIN_IDCTMMX_ASM =   plugins/idct/idctmmx_asm.o
+ASM_OBJ =              
+STD_PLUGIN_ASM =       
 endif
 endif
 
 #
 # Plugins
 #
+PLUGIN_NULL =  plugins/null/null.o
+
+PLUGIN_PS =    plugins/mpeg/ps.o \
+               plugins/mpeg/input_ps.o
+
+PLUGIN_TS =    plugins/mpeg/ts.o \
+               plugins/mpeg/input_ts.o
+
+PLUGIN_DVD =   plugins/dvd/dvd.o \
+               plugins/dvd/input_dvd.o \
+               plugins/dvd/dvd_ifo.o \
+               plugins/dvd/dvd_css.o
+
 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 \
+               plugins/dsp/aout_dsp.o
 
 PLUGIN_DUMMY = plugins/dummy/dummy.o \
                plugins/dummy/aout_dummy.o \
@@ -311,11 +315,8 @@ PLUGIN_GGI =       plugins/ggi/ggi.o \
 
 PLUGIN_SDL =   plugins/sdl/sdl.o \
                plugins/sdl/intf_sdl.o \
-               plugins/sdl/vout_sdl.o 
-#              plugins/sdl/video_yuv.o \
-#              plugins/sdl/video_yuvall.o
-
-PLUGIN_NULL =  plugins/null/null.o
+               plugins/sdl/vout_sdl.o \
+               plugins/sdl/aout_sdl.o 
 
 PLUGIN_GLIDE = plugins/glide/glide.o \
                plugins/glide/intf_glide.o \
@@ -338,19 +339,23 @@ PLUGIN_X11=       plugins/x11/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
+               plugins/yuv/transforms_yuv.o
+
+PLUGIN_YUVMMX =        plugins/yuv/yuvmmx.o \
+               plugins/yuv/video_yuvmmx.o \
+               plugins/yuv/transforms_yuvmmx.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_IDCT =  plugins/idct/idct.o \
                plugins/idct/idct_common.o
@@ -361,6 +366,9 @@ PLUGIN_IDCTCLASSIC =        plugins/idct/idctclassic.o \
 PLUGIN_IDCTMMX =       plugins/idct/idctmmx.o \
                        plugins/idct/idct_common.o
 
+PLUGIN_IDCTMMXEXT =    plugins/idct/idctmmxext.o \
+                       plugins/idct/idct_common.o
+
 PLUGIN_ALSA =  plugins/alsa/alsa.o \
                plugins/alsa/aout_alsa.o
 
@@ -374,18 +382,24 @@ STD_PLUGIN_OBJ =$(PLUGIN_BEOS) \
                $(PLUGIN_X11) \
                $(PLUGIN_YUV) \
                $(PLUGIN_YUVMMX) \
+               $(PLUGIN_MOTION) \
+               $(PLUGIN_MOTIONMMX) \
+               $(PLUGIN_MOTIONMMXEXT) \
                $(PLUGIN_IDCT) \
+               $(PLUGIN_IDCTCLASSIC) \
                $(PLUGIN_IDCTMMX) \
+               $(PLUGIN_IDCTMMXEXT) \
                $(PLUGIN_SDL) \
                $(PLUGIN_ALSA) \
                $(PLUGIN_NULL)
 
-STD_PLUGIN_ASM =$(PLUGIN_IDCTMMX_ASM)
+# list duplicates
+STD_PLUGIN_COMMON =    plugins/idct/idct_common.o \
+                       plugins/motion/vdec_motion_common.o
 
-STD_PLUGIN_COMMON =    plugins/idct/idct_common.o
 # filter out duplicates from the plugin object lists
-STD_PLUGIN_OBJ :=      $(filter-out $(STD_PLUGIN_COMMON), $(STD_PLUGIN_OBJ)) \
-                       $(STD_PLUGIN_COMMON)
+STD_PLUGIN_OBJ :=      $(filter-out $(STD_PLUGIN_COMMON) $(STD_PLUGIN_ASM), \
+                                $(STD_PLUGIN_OBJ)) $(STD_PLUGIN_COMMON)
 
 #
 # Other lists of files
@@ -407,7 +421,8 @@ all: vlc @ALIASES@ plugins
 
 clean:
        rm -f $(C_OBJ) $(CPP_OBJ) $(ASM_OBJ) $(STD_PLUGIN_OBJ)
-       rm -f vlc @ALIASES@ lib/*.so
+       rm -f plugins/*/*.o src/*/*.o lib/*.so
+       rm -f vlc @ALIASES@
 
 distclean: clean
        rm -f src/*/*.o plugins/*/*.o **/*~ *.log
@@ -432,24 +447,67 @@ show:
        @echo CFLAGS: $(CFLAGS)
        @echo DCFLAGS: $(DCFLAGS)
        @echo LCFLAGS: $(LCFLAGS)
+       @echo STD_PLUGIN_OBJ: $(STD_PLUGIN_OBJ)
 
 # ugliest of all, but I have no time to do it -- sam
 snapshot:
-       rm -rf /tmp/${SNAPSHOTDIR}
-       mkdir /tmp/${SNAPSHOTDIR}
-       cp -a * /tmp/${SNAPSHOTDIR}
-               (cd /tmp/${SNAPSHOTDIR} ; \
-               make distclean ; \
-               find . -type d -name CVS | xargs rm -rf ; \
-               find . -type f -name '.*.swp' | xargs rm -f ; \
-               find . -type f -name '.cvsignore' | xargs rm -f ; \
-               cd .. ; \
-               tar czvf ${SNAPSHOTDIR}.tar.gz ${SNAPSHOTDIR} ; \
-               tar cIvf ${SNAPSHOTDIR}.tar.bz2 ${SNAPSHOTDIR} )
-       rm -rf /tmp/${SNAPSHOTDIR}
-       mv /tmp/${SNAPSHOTDIR}.tar.gz ..
-       mv /tmp/${SNAPSHOTDIR}.tar.bz2 ..
-       @echo "Sources are in ../${SNAPSHOTDIR}.tar.[gz,bz2]"
+       rm -rf /tmp/vlc-@VLC_VERSION@ /tmp/vlc-@VLC_VERSION@nocss
+       # copy archive in /tmp
+       find -type d | while read i ; \
+               do mkdir -p /tmp/vlc-@VLC_VERSION@/$$i ; \
+       done
+       find debian -mindepth 1 -maxdepth 1 -type d | grep -v CVS | \
+               while read i ; do rm -rf /tmp/vlc-@VLC_VERSION@/$$i ; done
+       # CVS entries
+       find . -type f | grep CVS | while read i ; \
+               do cp $$i /tmp/vlc-@VLC_VERSION@/$$i ; \
+       done
+       # .c .h .in .cpp
+       find include src plugins -type f -name '*.[chi]*' | while read i ; \
+               do cp $$i /tmp/vlc-@VLC_VERSION@/$$i ; \
+       done
+       # copy misc files
+       cp vlc.spec AUTHORS COPYING ChangeLog INSTALL README TODO \
+               Makefile.in Makefile.dep configure configure.in install-sh \
+               config.sub config.guess todo.pl \
+                       /tmp/vlc-@VLC_VERSION@/
+       for file in control vlc-gnome.menu vlc.copyright vlc.docs changelog \
+               rules vlc.1 vlc.dirs vlc.menu ; do \
+                       cp debian/$$file /tmp/vlc-@VLC_VERSION@/debian/ ; done
+       for file in default8x16.psf default8x9.psf gvlc.png vlc.png ; do \
+               cp share/$$file /tmp/vlc-@VLC_VERSION@/share/ ; done
+
+       # build css-enabled archives
+       (cd /tmp ; tar cf vlc-@VLC_VERSION@.tar vlc-@VLC_VERSION@ ; \
+               bzip2 -f -9 < vlc-@VLC_VERSION@.tar \
+                       > vlc-@VLC_VERSION@.tar.bz2 ; \
+               gzip -f -9 vlc-@VLC_VERSION@.tar )
+       mv /tmp/vlc-@VLC_VERSION@.tar.gz /tmp/vlc-@VLC_VERSION@.tar.bz2 ..
+
+       # removing CSS stuff
+       find /tmp/vlc-@VLC_VERSION@ -type f -name '*css*' | xargs rm -f
+       for x in Makefile.in src/input/input_dvd.c src/input/input_dvd.h ; do \
+       rm -f /tmp/vlc-@VLC_VERSION@/$$x ; \
+       perl -ne 'if (/^#e(lse|ndif)/) { $$i=0; } \
+                       if (/^#if.*DVD/) { $$i=1; print "#if 0\n"; } \
+                       elsif (!$$i || /^#/) { print $$_; }' \
+               < $$x | grep -vi css >| /tmp/vlc-@VLC_VERSION@/$$x ; \
+       done
+       rm -f /tmp/vlc-@VLC_VERSION@/debian/changelog
+       sed 's/\(^vlc ([^-]*\)-/\1nocss-/' < debian/changelog \
+               > /tmp/vlc-@VLC_VERSION@/debian/changelog
+
+       # build nocss archives
+       (cd /tmp ; mv vlc-@VLC_VERSION@ vlc-@VLC_VERSION@nocss ; \
+               tar cf vlc-@VLC_VERSION@nocss.tar vlc-@VLC_VERSION@nocss ; \
+               bzip2 -f -9 < vlc-@VLC_VERSION@nocss.tar \
+                       > vlc-@VLC_VERSION@nocss.tar.bz2 ; \
+               gzip -f -9 vlc-@VLC_VERSION@nocss.tar )
+       mv /tmp/vlc-@VLC_VERSION@nocss.tar.gz \
+               /tmp/vlc-@VLC_VERSION@nocss.tar.bz2 ..
+
+       # clean up
+       rm -rf /tmp/vlc-@VLC_VERSION@nocss
 
 plugins: $(PLUGINS:%=lib/%.so)
 
@@ -531,12 +589,6 @@ lib/dsp.so: $(PLUGIN_DSP)
 lib/alsa.so: $(PLUGIN_ALSA)
        $(CC) $(PCFLAGS) -shared -o $@ $^ -lasound
 
-lib/null.so: $(PLUGIN_NULL)
-       $(CC) $(PCFLAGS) -shared -o $@ $^
-
-lib/dummy.so: $(PLUGIN_DUMMY)
-       $(CC) $(PCFLAGS) -shared -o $@ $^
-
 lib/fb.so: $(PLUGIN_FB)
        $(CC) $(PCFLAGS) -shared -o $@ $^
 
@@ -559,7 +611,19 @@ lib/sdl.so: $(PLUGIN_SDL)
        $(CC) $(PCFLAGS) -shared -o $@ $^ $(LIB_SDL)
 
 ifeq ($(SYS),beos)
-lib/idct.so: $(PLUGIN_IDCT)
+lib/null.so: $(PLUGIN_NULL)
+       $(CC) -nostart -Xlinker -soname=$@ -o $@ $^ plugins/_APP_
+
+lib/ps.so: $(PLUGIN_PS)
+       $(CC) -nostart -Xlinker -soname=$@ -o $@ $^ plugins/_APP_
+
+lib/ts.so: $(PLUGIN_TS)
+       $(CC) -nostart -Xlinker -soname=$@ -o $@ $^ plugins/_APP_
+
+lib/dvd.so: $(PLUGIN_DVD)
+       $(CC) -nostart -Xlinker -soname=$@ -o $@ $^ plugins/_APP_
+
+lib/dummy.so: $(PLUGIN_DUMMY)
        $(CC) -nostart -Xlinker -soname=$@ -o $@ $^ plugins/_APP_
 
 lib/yuv.so: $(PLUGIN_YUV)
@@ -568,25 +632,67 @@ lib/yuv.so: $(PLUGIN_YUV)
 lib/yuvmmx.so: $(PLUGIN_YUVMMX)
        $(CC) -nostart -Xlinker -soname=$@ -o $@ $^ plugins/_APP_
 
+lib/motion.so: $(PLUGIN_MOTION)
+       $(CC) -nostart -Xlinker -soname=$@ -o $@ $^ plugins/_APP_
+
+lib/motionmmx.so: $(PLUGIN_MOTIONMMX)
+       $(CC) -nostart -Xlinker -soname=$@ -o $@ $^ plugins/_APP_
+
+lib/motionmmxext.so: $(PLUGIN_MOTIONMMXEXT)
+       $(CC) -nostart -Xlinker -soname=$@ -o $@ $^ plugins/_APP_
+
+lib/idct.so: $(PLUGIN_IDCT)
+       $(CC) -nostart -Xlinker -soname=$@ -o $@ $^ plugins/_APP_
+
 lib/idctclassic.so: $(PLUGIN_IDCTCLASSIC)
        $(CC) -nostart -Xlinker -soname=$@ -o $@ $^ plugins/_APP_
 
-lib/idctmmx.so: $(PLUGIN_IDCTMMX) $(PLUGIN_IDCTMMX_ASM)
+lib/idctmmx.so: $(PLUGIN_IDCTMMX)
+       $(CC) -nostart -Xlinker -soname=$@ -o $@ $^ plugins/_APP_
+
+lib/idctmmxext.so: $(PLUGIN_IDCTMMXEXT)
        $(CC) -nostart -Xlinker -soname=$@ -o $@ $^ plugins/_APP_
 else
+lib/null.so: $(PLUGIN_NULL)
+       $(CC) $(PCFLAGS) -shared -o $@ $^
+
+lib/ps.so: $(PLUGIN_PS)
+       $(CC) $(PCFLAGS) -shared -o $@ $^
+
+lib/ts.so: $(PLUGIN_TS)
+       $(CC) $(PCFLAGS) -shared -o $@ $^
+
+lib/dvd.so: $(PLUGIN_DVD)
+       $(CC) $(PCFLAGS) -shared -o $@ $^
+
+lib/dummy.so: $(PLUGIN_DUMMY)
+       $(CC) $(PCFLAGS) -shared -o $@ $^
+
 lib/yuv.so: $(PLUGIN_YUV)
        $(CC) $(PCFLAGS) -shared -o $@ $^
 
 lib/yuvmmx.so: $(PLUGIN_YUVMMX)
        $(CC) $(PCFLAGS) -shared -o $@ $^
 
+lib/motion.so: $(PLUGIN_MOTION)
+       $(CC) $(PCFLAGS) -shared -o $@ $^
+
+lib/motionmmx.so: $(PLUGIN_MOTIONMMX)
+       $(CC) $(PCFLAGS) -shared -o $@ $^
+
+lib/motionmmxext.so: $(PLUGIN_MOTIONMMXEXT)
+       $(CC) $(PCFLAGS) -shared -o $@ $^
+
 lib/idct.so: $(PLUGIN_IDCT)
        $(CC) $(PCFLAGS) -shared -o $@ $^
 
 lib/idctclassic.so: $(PLUGIN_IDCTCLASSIC)
        $(CC) $(PCFLAGS) -shared -o $@ $^
 
-lib/idctmmx.so: $(PLUGIN_IDCTMMX) $(PLUGIN_IDCTMMX_ASM)
+lib/idctmmx.so: $(PLUGIN_IDCTMMX)
+       $(CC) $(PCFLAGS) -shared -o $@ $^
+
+lib/idctmmxext.so: $(PLUGIN_IDCTMMXEXT)
        $(CC) $(PCFLAGS) -shared -o $@ $^
 endif