]> git.sesse.net Git - vlc/blobdiff - Makefile.in
* Renamed all tags (eg. v0_2_83 -> 0.2.83).
[vlc] / Makefile.in
index 8b95020fc2a6dd1fc31583d968c759f3c398449a..132c444230e7d9502c1a99faf8e9250e2f0e74ad 100644 (file)
@@ -28,10 +28,6 @@ libdir=@libdir@
 CC=@CC@
 SHELL=@SHELL@
 
-LIB_SDL=@LIB_SDL@
-LIB_GLIDE=@LIB_GLIDE@
-LIB_GGI=@LIB_GGI@
-
 #----------------- do not change anything below this line ----------------------
 
 ################################################################################
@@ -52,9 +48,12 @@ 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)
-PROGRAM_BUILD = `date` $(USER)
+ifeq ($(SYS),beos)
 # XXX: beos does not support hostname (how lame...)
-#PROGRAM_BUILD = `date` $(USER)@`hostname`
+PROGRAM_BUILD = `date` $(USER)
+else
+PROGRAM_BUILD = `date` $(USER)@`hostname`
+endif
 
 # DEFINE will contain some of the constants definitions decided in Makefile, 
 # including SYS_xx. It will be passed to C compiler.
@@ -73,31 +72,13 @@ endif
 #
 # C headers directories
 #
-INCLUDE += -Iinclude -I/usr/local/include
+INCLUDE += @INCLUDE@
+INCLUDE += -Iinclude -Iextras -I/usr/local/include
 
 #
 # Libraries
 #
-ifeq ($(SYS),gnu)
-LIB += -lthreads -ldl
-endif
-
-ifneq (,$(findstring bsd,$(SYS)))
-LIB += -pthread -lgnugetopt
-LIB += -L/usr/local/lib
-endif
-
-ifneq (,$(findstring linux,$(SYS)))
-LIB += -lpthread -ldl
-endif
-
-ifneq (,$(findstring solaris,$(SYS)))
-LIB += -ldl -lsocket -lnsl -lpthread
-endif
-
-ifneq (,$(findstring darwin,$(SYS)))
-LIB += -ldl
-endif
+LIB = @LIB@ -L/usr/local/lib
 
 ifeq ($(SYS),beos)
 LIB += -lbe -lroot -lgame
@@ -183,7 +164,7 @@ DCFLAGS += -MM
 #
 # C compiler flags: linking
 #
-LCFLAGS += $(LIB)
+LCFLAGS += @LCFLAGS@ $(LIB)
 LCFLAGS += -Wall
 #LCFLAGS += -s
 
@@ -196,7 +177,7 @@ else
 ifneq (,$(findstring darwin,$(SYS)))
 LCFLAGS += -dyn
 else
-LCFLAGS += --export-dynamic @DYNAMIC_FLAG@
+LCFLAGS += --export-dynamic
 endif
 endif
 endif
@@ -284,7 +265,6 @@ MISC =              src/misc/mtime.o \
                src/misc/modules.o \
                src/misc/netutils.o
 
-
 C_OBJ =                $(INTERFACE) \
                $(INPUT) \
                $(VIDEO_OUTPUT) \
@@ -296,7 +276,8 @@ C_OBJ =             $(INTERFACE) \
                $(GEN_DECODER) \
                $(VIDEO_PARSER) \
                $(VIDEO_DECODER) \
-               $(MISC)
+               $(MISC) \
+               @GETOPT@
 
 
 #
@@ -328,8 +309,7 @@ PLUGIN_BEOS =       plugins/beos/beos.o \
                plugins/beos/DrawingTidbits.o \
                plugins/beos/TransportButton.o
 
-PLUGIN_DARWIN =        plugins/darwin/darwin.o \
-               plugins/darwin/aout_darwin.o
+PLUGIN_DARWIN =        plugins/darwin/darwin.o
 
 PLUGIN_DSP =   plugins/dsp/dsp.o \
                plugins/dsp/aout_dsp.o
@@ -389,6 +369,7 @@ PLUGIN_KDE =        plugins/kde/kde.o \
 
 PLUGIN_MACOSX =        plugins/macosx/macosx.o \
                plugins/macosx/intf_macosx.o \
+               plugins/macosx/aout_macosx.o \
                plugins/macosx/vout_macosx.o
 
 PLUGIN_MGA =   plugins/mga/mga.o \
@@ -423,7 +404,10 @@ PLUGIN_SDL =       plugins/sdl/sdl.o \
 PLUGIN_TS =    plugins/mpeg/ts.o \
                plugins/mpeg/input_ts.o
 
-PLUGIN_X11=    plugins/x11/x11.o \
+PLUGIN_XVIDEO =        plugins/x11/xvideo.o \
+               plugins/x11/vout_xvideo.o
+
+PLUGIN_X11 =   plugins/x11/x11.o \
                plugins/x11/vout_x11.o
 
 PLUGIN_YUV =   plugins/yuv/yuv.o \
@@ -448,7 +432,6 @@ STD_PLUGIN_OBJ = \
                $(PLUGIN_IDCTMMX) \
                $(PLUGIN_IDCTMMXEXT) \
                $(PLUGIN_IDCTCOMMON) \
-               $(PLUGIN_MACOSX) \
                $(PLUGIN_MGA) \
                $(PLUGIN_MOTION) \
                $(PLUGIN_MOTIONMMX) \
@@ -464,9 +447,11 @@ STD_PLUGIN_OBJ = \
 
 NONSTD_PLUGIN_OBJ = \
                $(PLUGIN_X11) \
+               $(PLUGIN_XVIDEO) \
                $(PLUGIN_GLIDE) \
                $(PLUGIN_GTK) \
                $(PLUGIN_GNOME) \
+               $(PLUGIN_MACOSX) \
                $(PLUGIN_IDCTALTIVEC)
 
 NONSTD_CPP_PLUGIN_OBJ = \
@@ -496,15 +481,16 @@ all: vlc @ALIASES@ plugins
 
 clean:
        rm -f $(C_OBJ) $(CPP_OBJ) $(ASM_OBJ) $(STD_PLUGIN_OBJ)
-       rm -f plugins/*/*.o src/*/*.o lib/*.so
-       rm -f vlc gvlc kvlc qvlc
+       rm -f plugins/*/*.o plugins/*/*.moc plugins/*/*.bak
+       rm -f src/*/*.o extras/*/*.o
+       rm -f lib/*.so vlc gvlc kvlc qvlc
 
 distclean: clean
-       rm -f src/*/*.o plugins/*/*.o **/*~ *.log
+       rm -f **/*.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
+       rm -Rf .dep
 
 install:
        mkdir -p $(DESTDIR)$(bindir)
@@ -518,6 +504,19 @@ install:
        $(INSTALL) -m 644 share/*.png $(DESTDIR)$(datadir)/videolan
        $(INSTALL) -m 644 share/*.xpm $(DESTDIR)$(datadir)/videolan
 
+ifneq (,$(findstring darwin,$(SYS)))
+# XXX this should only be for MacOS X
+#should the following be "$(DESTDIR)$(bindir)vlc.app/" or "$(DESTDIR)vlc.app/" ?
+    mkdir -p $(DESTDIR)$(bindir)vlc.app/Contents/MacOS
+    mkdir -p $(DESTDIR)$(bindir)vlc.app/Contents/MacOS/lib
+    mkdir -p $(DESTDIR)$(bindir)vlc.app/Contents/MacOS/share
+    $(INSTALL) -m 644 extras/MacOSX_app/Contents/Info.plist $(DESTDIR)$(bindir)vlc.app/Contents/
+    $(INSTALL) -m 644 extras/MacOSX_app/Contents/PkgInfo $(DESTDIR)$(bindir)vlc.app/Contents/
+    $(INSTALL) vlc $(DESTDIR)$(bindir)vlc.app/Contents/MacOS/
+    $(INSTALL) $(PLUGINS:%=lib/%.so) $(DESTDIR)$(bindir)vlc.app/Contents/MacOS/lib
+    $(INSTALL) -m 644 share/*.psf $(DESTDIR)$(bindir)vlc.app/Contents/MacOS/share
+endif
+
 show:
        @echo CC: $(CC)
        @echo CFLAGS: $(CFLAGS)
@@ -533,24 +532,31 @@ show:
 
 # ugliest of all, but I have no time to do it -- sam
 snapshot:
-       rm -rf /tmp/vlc-@VLC_VERSION@* /tmp/vlc-@VLC_VERSION@nocss*
+       rm -Rf /tmp/vlc-@VLC_VERSION@* /tmp/vlc-@VLC_VERSION@nocss*
        # copy archive in /tmp
        find -type d | grep -v CVS | grep -v '\.dep' | while read i ; \
                do mkdir -p /tmp/vlc-@VLC_VERSION@/$$i ; \
        done
        find debian -mindepth 1 -maxdepth 1 -type d | \
-               while read i ; do rm -rf /tmp/vlc-@VLC_VERSION@/$$i ; done
+               while read i ; do rm -Rf /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
+       # extra files
+       cp -a extras/* /tmp/vlc-@VLC_VERSION@/extras
+       cp -a doc/* /tmp/vlc-@VLC_VERSION@/doc
+       find /tmp/vlc-@VLC_VERSION@/extras /tmp/vlc-@VLC_VERSION@/doc \
+               -type d -name CVS | while read i ; \
+                       do rm -Rf $$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 control-css vlc-gtk.menu vlc.copyright vlc.docs \
-               changelog changelog-css rules rules-css vlc.1 vlc.dirs \
+               changelog changelog-css rules rules-css 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 \
@@ -565,7 +571,7 @@ snapshot:
        mv /tmp/vlc-@VLC_VERSION@.tar.gz /tmp/vlc-@VLC_VERSION@.tar.bz2 ..
 
        # clean up
-       rm -rf /tmp/vlc-@VLC_VERSION@*
+       rm -Rf /tmp/vlc-@VLC_VERSION@*
 
 plugins: $(PLUGINS:%=lib/%.so)
 
@@ -591,7 +597,12 @@ $(cppdependancies): %.dpp: FORCE
 $(C_OBJ): %.o: Makefile.dep
 $(C_OBJ): %.o: .dep/%.d
 $(C_OBJ): %.o: %.c
+ifneq (,$(findstring darwin,$(SYS)))
+#this is uglier of all
+       @if test "src/ac3_decoder/ac3_imdct.c" = "$<"; then $(CC) `echo $(CFLAGS) | sed -e 's/-O3/-O/'` -c -o $@ $<; echo "(CC) `echo $(CFLAGS) | sed -e 's/-O3/-O/'` -c -o $@ $<"; else $(CC) $(CFLAGS) -c -o $@ $<; echo "$(CC) $(CFLAGS) -c -o $@ $<"; fi
+else
        $(CC) $(CFLAGS) -c -o $@ $<
+endif
 
 $(CPP_OBJ): %.o: Makefile.dep
 $(CPP_OBJ): %.o: .dep/%.dpp
@@ -607,6 +618,11 @@ $(STD_PLUGIN_OBJ): %.o: .dep/%.d
 $(STD_PLUGIN_OBJ): %.o: %.c
        $(CC) $(CFLAGS) $(PCFLAGS) -c -o $@ $<
 
+$(PLUGIN_XVIDEO): %.o: Makefile.dep
+$(PLUGIN_XVIDEO): %.o: .dep/%.d
+$(PLUGIN_XVIDEO): %.o: %.c
+       $(CC) $(CFLAGS) $(PCFLAGS) -I/usr/X11R6/include -c -o $@ $<
+
 $(PLUGIN_X11): %.o: Makefile.dep
 $(PLUGIN_X11): %.o: .dep/%.d
 $(PLUGIN_X11): %.o: %.c
@@ -630,7 +646,7 @@ $(PLUGIN_GLIDE): %.o: %.c
 $(PLUGIN_QT): %.o: Makefile.dep
 $(PLUGIN_QT): %.o: .dep/%.dpp
 $(PLUGIN_QT): %.o: %.moc
-       $(CC) $(CFLAGS) $(PCFLAGS) -I${QTDIR}/include -c -o $@ $(<:%.moc=%.cpp)
+       $(CC) $(CFLAGS) $(PCFLAGS) -I/usr/include/qt -I${QTDIR}/include -c -o $@ $(<:%.moc=%.cpp)
 $(PLUGIN_QT:%.o=%.moc): %.moc: %.cpp
        moc -i $< -o $@
 
@@ -647,7 +663,12 @@ $(PLUGIN_BEOS): %.o: %.cpp
 $(PLUGIN_IDCTALTIVEC): %.o: Makefile.dep
 $(PLUGIN_IDCTALTIVEC): %.o: .dep/%.d
 $(PLUGIN_IDCTALTIVEC): %.o: %.c
-       $(CC) $(CFLAGS) $(PCFLAGS) -c -o $@ $< -faltivec
+       $(CC) $(CFLAGS) $(PCFLAGS) -faltivec -c -o $@ $<
+
+$(PLUGIN_MACOSX): %.o: Makefile.dep
+$(PLUGIN_MACOSX): %.o: .dep/%.d
+$(PLUGIN_MACOSX): %.o: %.c
+       $(CC) $(CFLAGS) $(PCFLAGS) -fpascal-strings -c -o $@ $<
 
 #
 # Main application target
@@ -660,6 +681,18 @@ ifeq ($(SYS),beos)
        ln -s ../vlc ./plugins/_APP_
 endif
 
+vlc.app: all
+ifneq (,$(findstring darwin,$(SYS)))
+    mkdir -p vlc.app/Contents/MacOS
+    mkdir -p vlc.app/Contents/MacOS/lib
+    mkdir -p vlc.app/Contents/MacOS/share
+    $(INSTALL) -m 644 extras/MacOSX_app/Contents/Info.plist vlc.app/Contents/
+    $(INSTALL) -m 644 extras/MacOSX_app/Contents/PkgInfo vlc.app/Contents/
+    $(INSTALL) vlc vlc.app/Contents/MacOS/
+    $(INSTALL) $(PLUGINS:%=lib/%.so) vlc.app/Contents/MacOS/lib
+    $(INSTALL) -m 644 share/*.psf vlc.app/Contents/MacOS/share
+endif
+
 #
 # Plugin targets
 #
@@ -693,10 +726,10 @@ lib/fb.so: $(PLUGIN_FB)
        $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS) 
 
 lib/ggi.so: $(PLUGIN_GGI)
-       $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS) $(LIB_GGI)
+       $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS) @LIB_GGI@
 
 lib/glide.so: $(PLUGIN_GLIDE)
-       $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS) $(LIB_GLIDE)
+       $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS) @LIB_GLIDE@
 
 lib/gnome.so: $(PLUGIN_GNOME)
        $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS) `gnome-config --libs gnomeui | sed 's,-rdynamic,,'`
@@ -723,7 +756,7 @@ lib/kde.so: $(PLUGIN_KDE)
        $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS) -lkdeui -lkdecore -lqt -ldl
 
 lib/macosx.so: $(PLUGIN_MACOSX)
-       $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS) 
+       $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS) -framework CoreAudio -framework Carbon -framework AGL
 
 lib/mga.so: $(PLUGIN_MGA)
        $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS) -L/usr/X11R6/lib -lX11 -lXext
@@ -750,15 +783,26 @@ lib/qt.so: $(PLUGIN_QT)
        $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS) -lqt -L${QTDIR}/lib
 
 lib/sdl.so: $(PLUGIN_SDL)
-       $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS) $(LIB_SDL)
+ifneq (,$(findstring darwin,$(SYS)))
+       $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS) @LIB_SDL@ -framework Carbon -framework AGL
+else
+       $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS) @LIB_SDL@
+endif
 
 lib/ts.so: $(PLUGIN_TS)
-ifeq ($(SYS),darwin)
+ifneq (,$(findstring darwin,$(SYS)))
        $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS) -framework AGL -framework Carbon
 else
        $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS) 
 endif
 
+lib/xvideo.so: $(PLUGIN_XVIDEO)
+ifeq ($(SYS),nto-qnx)
+       $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS) -L/usr/X11R6/lib -lX11 -lXext -lXv -lsocket
+else
+       $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS) -L/usr/X11R6/lib -lX11 -lXext -lXv
+endif
+
 lib/x11.so: $(PLUGIN_X11)
 ifeq ($(SYS),nto-qnx)
        $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS) -L/usr/X11R6/lib -lX11 -lXext -lsocket