# (c)2001 VideoLAN
###############################################################################
-include ../../Makefile.opts
+-include ../../Makefile.opts
+
+LIBDVDCSS_VERSION = 0.0.1
+LIBDVDCSS_MAJOR = 0
#
# Objects
$(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)