1 ###############################################################################
2 # vlc (VideoLAN Client) dvd module Makefile
4 ###############################################################################
6 -include ../../Makefile.opts
8 LIBDVDCSS_VERSION = 0.0.1
15 LIBDVDCSS_O = libdvdcss.o css.o ioctl.o
16 ALL_OBJ = $(LIBDVDCSS_O)
18 include ../../Makefile.modules
20 $(LIBDVDCSS_O): %.o: .dep/%.d
21 $(LIBDVDCSS_O): %.o: %.c
22 $(CC) $(CFLAGS) $(PCFLAGS) -c -o $@ $<
24 ../../lib/libdvdcss.so.$(LIBDVDCSS_VERSION): $(LIBDVDCSS_O)
25 $(CC) $(PCFLAGS) -Wl,-soname -Wl,libdvdcss.so.$(LIBDVDCSS_MAJOR) -o $@ $^ $(PLCFLAGS)
26 rm -f ../../lib/libdvdcss.so && ln -s libdvdcss.so.$(LIBDVDCSS_VERSION) ../../lib/libdvdcss.so
27 rm -f ../../lib/libdvdcss.so.$(LIBDVDCSS_MAJOR) && ln -s libdvdcss.so.$(LIBDVDCSS_VERSION) ../../lib/libdvdcss.so.$(LIBDVDCSS_MAJOR)
29 ../../lib/libdvdcss.a: $(LIBDVDCSS_O)
33 all: ../../lib/libdvdcss.so.$(LIBDVDCSS_VERSION) ../../lib/libdvdcss.a
36 mkdir -p $(DESTDIR)$(includedir)/videolan
37 $(INSTALL) -m 644 videolan/dvdcss.h $(DESTDIR)$(includedir)/videolan
38 mkdir -p $(DESTDIR)$(libdir)
39 $(INSTALL) -m 644 ../../lib/libdvdcss.a $(DESTDIR)$(libdir)
40 $(INSTALL) -m 644 ../../lib/libdvdcss.so.$(LIBDVDCSS_VERSION) $(DESTDIR)$(libdir)
41 rm -f $(DESTDIR)$(libdir)/libdvdcss.so && ln -s libdvdcss.so.$(LIBDVDCSS_VERSION) $(DESTDIR)$(libdir)/libdvdcss.so
42 rm -f $(DESTDIR)$(libdir)/libdvdcss.so.$(LIBDVDCSS_MAJOR) && ln -s libdvdcss.so.$(LIBDVDCSS_VERSION) $(DESTDIR)$(libdir)/libdvdcss.so.$(LIBDVDCSS_MAJOR)
45 rm -f $(DESTDIR)$(includedir)/videolan/dvdcss.h
46 rm -f $(DESTDIR)$(libdir)/libdvdcss.a
47 rm -f $(DESTDIR)$(libdir)/libdvdcss.so
48 rm -f $(DESTDIR)$(libdir)/libdvdcss.so.$(LIBDVDCSS_MAJOR)
49 rm -f $(DESTDIR)$(libdir)/libdvdcss.so.$(LIBDVDCSS_VERSION)