]> git.sesse.net Git - vlc/blobdiff - extras/libdvdcss/Makefile
* Added a make uninstall rule.
[vlc] / extras / libdvdcss / Makefile
index 149859ebf8291246379f1fd9a6550107749ad39b..e72a75712e7de28853437dc6fa5431ff09fa0bfa 100644 (file)
@@ -3,7 +3,10 @@
 # (c)2001 VideoLAN
 ###############################################################################
 
-include ../../Makefile.opts
+-include ../../Makefile.opts
+
+LIBDVDCSS_VERSION = 0.0.1
+LIBDVDCSS_MAJOR = 0
 
 #
 # Objects
@@ -18,13 +21,30 @@ $(LIBDVDCSS_O): %.o: .dep/%.d
 $(LIBDVDCSS_O): %.o: %.c
        $(CC) $(CFLAGS) $(PCFLAGS) -c -o $@ $<
 
-../../lib/libdvdcss.so: $(LIBDVDCSS_O)
-       $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS)
+../../lib/libdvdcss.so.$(LIBDVDCSS_VERSION): $(LIBDVDCSS_O)
+       $(CC) $(PCFLAGS) -Wl,-soname -Wl,libdvdcss.so.$(LIBDVDCSS_MAJOR) -o $@ $^ $(PLCFLAGS)
+       rm -f ../../lib/libdvdcss.so && ln -s libdvdcss.so.$(LIBDVDCSS_VERSION) ../../lib/libdvdcss.so
+       rm -f ../../lib/libdvdcss.so.$(LIBDVDCSS_MAJOR) && ln -s libdvdcss.so.$(LIBDVDCSS_VERSION) ../../lib/libdvdcss.so.$(LIBDVDCSS_MAJOR)
 
 ../../lib/libdvdcss.a: $(LIBDVDCSS_O)
        ar r $@ $^
        $(RANLIB) $@
 
-#all: ../../lib/libdvdcss.so ../../lib/libdvdcss.a
-all: ../../lib/libdvdcss.a
+all: ../../lib/libdvdcss.so.$(LIBDVDCSS_VERSION) ../../lib/libdvdcss.a
+
+install:
+       mkdir -p $(DESTDIR)$(includedir)/videolan
+       $(INSTALL) -m 644 videolan/dvdcss.h $(DESTDIR)$(includedir)/videolan
+       mkdir -p $(DESTDIR)$(libdir)
+       $(INSTALL) -m 644 ../../lib/libdvdcss.a $(DESTDIR)$(libdir)
+       $(INSTALL) -m 644 ../../lib/libdvdcss.so.$(LIBDVDCSS_VERSION) $(DESTDIR)$(libdir)
+       rm -f $(DESTDIR)$(libdir)/libdvdcss.so && ln -s libdvdcss.so.$(LIBDVDCSS_VERSION) $(DESTDIR)$(libdir)/libdvdcss.so
+       rm -f $(DESTDIR)$(libdir)/libdvdcss.so.$(LIBDVDCSS_MAJOR) && ln -s libdvdcss.so.$(LIBDVDCSS_VERSION) $(DESTDIR)$(libdir)/libdvdcss.so.$(LIBDVDCSS_MAJOR)
+
+uninstall:
+       rm -f $(DESTDIR)$(includedir)/videolan/dvdcss.h
+       rm -f $(DESTDIR)$(libdir)/libdvdcss.a
+       rm -f $(DESTDIR)$(libdir)/libdvdcss.so
+       rm -f $(DESTDIR)$(libdir)/libdvdcss.so.$(LIBDVDCSS_MAJOR)
+       rm -f $(DESTDIR)$(libdir)/libdvdcss.so.$(LIBDVDCSS_VERSION)