]> git.sesse.net Git - vlc/blobdiff - Makefile.in
* Ported Glide and MGA plugins to the new module API. MGA never worked,
[vlc] / Makefile.in
index f39044a125f46762e362881a98eafa91dcf04cdb..1ca0901d25114056e702967c6153cda9e27e4566 100644 (file)
@@ -18,7 +18,13 @@ SYS=@SYS@
 PLUGINS=@PLUGINS@
 INSTALL=@INSTALL@
 ARCH=@ARCH@
+
+exec_prefix=@exec_prefix@
 prefix=@prefix@
+bindir=@bindir@
+datadir=@datadir@
+libdir=@libdir@
+
 CC=@CC@
 SHELL=@SHELL@
 
@@ -293,22 +299,21 @@ PLUGIN_DUMMY =    plugins/dummy/dummy.o \
 
 PLUGIN_DVD =   plugins/dvd/dvd.o \
                plugins/dvd/input_dvd.o \
+               plugins/dvd/dvd_ioctl.o \
                plugins/dvd/dvd_ifo.o \
-               plugins/dvd/dvd_css.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/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 \
@@ -330,7 +335,6 @@ PLUGIN_IDCTMMXEXT = plugins/idct/idctmmxext.o \
                        plugins/idct/idct_common.o
 
 PLUGIN_MGA =   plugins/mga/mga.o \
-               plugins/mga/intf_mga.o \
                plugins/mga/vout_mga.o
 
 PLUGIN_MOTION =        plugins/motion/motion.o \
@@ -373,7 +377,6 @@ PLUGIN_YUVMMX =     plugins/yuv/yuvmmx.o \
 
 STD_PLUGIN_OBJ = \
                $(PLUGIN_ALSA) \
-               $(PLUGIN_BEOS) \
                $(PLUGIN_DSP) \
                $(PLUGIN_DUMMY) \
                $(PLUGIN_DVD) \
@@ -397,10 +400,6 @@ STD_PLUGIN_OBJ = \
                $(PLUGIN_YUV) \
                $(PLUGIN_YUVMMX)
 
-NONSTD_PLUGIN_OBJ = \
-               $(PLUGIN_GLIDE) \
-               $(PLUGIN_GNOME)
-
 # list duplicates
 STD_PLUGIN_COMMON =    plugins/idct/idct_common.o \
                        plugins/motion/vdec_motion_common.o
@@ -409,11 +408,20 @@ STD_PLUGIN_COMMON =       plugins/idct/idct_common.o \
 STD_PLUGIN_OBJ :=      $(filter-out $(STD_PLUGIN_COMMON), \
                                 $(STD_PLUGIN_OBJ)) $(STD_PLUGIN_COMMON)
 
+NONSTD_PLUGIN_OBJ = \
+               $(PLUGIN_GLIDE) \
+               $(PLUGIN_GNOME)
+
+NONSTD_CPP_PLUGIN_OBJ = \
+               $(PLUGIN_BEOS)
+
 #
 # Other lists of files
 #
-objects := $(C_OBJ) $(CPP_OBJ) $(ASM_OBJ) $(STD_PLUGIN_OBJ) $(NONSTD_PLUGIN_OBJ)
-dependancies := $(objects:%.o=.dep/%.d)
+objects := $(C_OBJ) $(ASM_OBJ) $(STD_PLUGIN_OBJ) $(NONSTD_PLUGIN_OBJ)
+cdependancies := $(objects:%.o=.dep/%.d)
+cppobjects := $(CPP_OBJ) $(NONSTD_CPP_PLUGIN_OBJ)
+cppdependancies := $(cppobjects:%.o=.dep/%.dpp)
 
 # All symbols must be exported
 export
@@ -440,22 +448,28 @@ distclean: clean
        rm -rf .dep
 
 install:
-       mkdir -p $(prefix)/bin
-       $(INSTALL) vlc $(prefix)/bin
+       mkdir -p $(DESTDIR)$(bindir)
+       $(INSTALL) vlc $(DESTDIR)$(bindir)
 # ugly
-       for alias in "" @ALIASES@ ; do if test $$alias ; then rm -f $(prefix)/bin/$$alias && ln -s vlc $(prefix)/bin/$$alias ; fi ; done
-       mkdir -p $(prefix)/lib/videolan/vlc
-       $(INSTALL) -m 644 $(PLUGINS:%=lib/%.so) $(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
+       for alias in "" @ALIASES@ ; do if test $$alias ; then rm -f $(DESTDIR)$(bindir)/$$alias && ln -s vlc $(DESTDIR)$(bindir)/$$alias ; fi ; done
+       mkdir -p $(DESTDIR)$(libdir)/videolan/vlc
+       $(INSTALL) -m 644 $(PLUGINS:%=lib/%.so) $(DESTDIR)$(libdir)/videolan/vlc
+       mkdir -p $(DESTDIR)$(datadir)/videolan
+       $(INSTALL) -m 644 share/*.psf $(DESTDIR)$(datadir)/videolan
+       $(INSTALL) -m 644 share/*.png $(DESTDIR)$(datadir)/videolan
 
 show:
        @echo CC: $(CC)
        @echo CFLAGS: $(CFLAGS)
        @echo DCFLAGS: $(DCFLAGS)
        @echo LCFLAGS: $(LCFLAGS)
+       @echo C_OBJ: $(C_OBJ)
+       @echo CPP_OBJ: $(CPP_OBJ)
        @echo STD_PLUGIN_OBJ: $(STD_PLUGIN_OBJ)
+       @echo NONSTD_PLUGIN_OBJ: $(NONSTD_PLUGIN_OBJ)
+       @echo NONSTD_CPP_PLUGIN_OBJ: $(NONSTD_CPP_PLUGIN_OBJ)
+       @echo objects: $(objects)
+       @echo cppobjects: $(cppobjects)
 
 # ugliest of all, but I have no time to do it -- sam
 snapshot:
@@ -493,29 +507,29 @@ snapshot:
        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
+#      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@*
 
 plugins: $(PLUGINS:%=lib/%.so)
 
@@ -532,7 +546,10 @@ gvlc fbvlc: vlc
 #
 # Generic rules (see below)
 #
-$(dependancies): %.d: FORCE
+$(cdependancies): %.d: FORCE
+       @$(MAKE) -s --no-print-directory -f Makefile.dep $@
+
+$(cppdependancies): %.dpp: FORCE
        @$(MAKE) -s --no-print-directory -f Makefile.dep $@
 
 $(C_OBJ): %.o: Makefile.dep
@@ -540,6 +557,8 @@ $(C_OBJ): %.o: .dep/%.d
 $(C_OBJ): %.o: %.c
        $(CC) $(CFLAGS) -c -o $@ $<
 
+$(CPP_OBJ): %.o: Makefile.dep
+$(CPP_OBJ): %.o: .dep/%.dpp
 $(CPP_OBJ): %.o: %.cpp
        $(CC) $(CFLAGS) -c -o $@ $<
 
@@ -562,6 +581,11 @@ $(PLUGIN_GLIDE): %.o: .dep/%.d
 $(PLUGIN_GLIDE): %.o: %.c
        $(CC) $(CFLAGS) $(PCFLAGS) -I/usr/include/glide -c -o $@ $<
 
+$(PLUGIN_BEOS): %.o: Makefile.dep
+$(PLUGIN_BEOS): %.o: .dep/%.dpp
+$(PLUGIN_BEOS): %.o: %.cpp
+       $(CC) $(CFLAGS) $(PCFLAGS) -c -o $@ $<
+
 #
 # Main application target
 #
@@ -580,7 +604,7 @@ endif
 #
 
 lib/beos.so: $(PLUGIN_BEOS)
-       $(CC) $(PCFLAGS) -nostart -Xlinker -soname=$@ -o $@ $^ plugins/_APP_
+       $(CC) $(PCFLAGS) -nostart -Xlinker -soname=$@ -o $@ $^ plugins/_APP_ -lbe -lgame -lroot
 
 lib/esd.so: $(PLUGIN_ESD)
 ifneq (,$(findstring bsd,$(SYS)))