1 ###############################################################################
2 # vlc (VideoLAN Client) dvd module Makefile
4 ###############################################################################
6 -include ../../Makefile.opts
9 BASE_SO := libdvdcss.so
10 MAJOR_SO := libdvdcss.so.$(shell echo $(LIBDVDCSS_VERSION) | cut -f1 -d.)
11 FULL_SO := libdvdcss.so.$(LIBDVDCSS_VERSION)
17 LIBDVDCSS_O = libdvdcss.o css.o ioctl.o
18 ALL_OBJ = $(LIBDVDCSS_O)
20 include ../../Makefile.modules
22 $(LIBDVDCSS_O): %.o: .dep/%.d
23 $(LIBDVDCSS_O): %.o: %.c
24 $(CC) $(CFLAGS) $(PCFLAGS) -c -o $@ $<
26 ../../lib/$(FULL_SO): $(LIBDVDCSS_O)
27 $(CC) $(PCFLAGS) -Wl,-soname -Wl,$(MAJOR_SO) -o $@ $^ $(PLCFLAGS)
28 rm -f ../../lib/$(BASE_SO) && ln -s $(FULL_SO) ../../lib/$(BASE_SO)
29 rm -f ../../lib/$(MAJOR_SO) && ln -s $(FULL_SO) ../../lib/$(MAJOR_SO)
31 ../../lib/$(BASE_A): $(LIBDVDCSS_O)
35 all: ../../lib/$(FULL_SO) ../../lib/$(BASE_A)
38 mkdir -p $(DESTDIR)$(includedir)/videolan
39 $(INSTALL) -m 644 videolan/dvdcss.h $(DESTDIR)$(includedir)/videolan
40 mkdir -p $(DESTDIR)$(libdir)
41 $(INSTALL) -m 644 ../../lib/$(BASE_A) $(DESTDIR)$(libdir)
42 $(INSTALL) -m 644 ../../lib/$(FULL_SO) $(DESTDIR)$(libdir)
43 rm -f $(DESTDIR)$(libdir)/$(BASE_SO) && ln -s $(FULL_SO) $(DESTDIR)$(libdir)/$(BASE_SO)
44 rm -f $(DESTDIR)$(libdir)/$(MAJOR_SO) && ln -s $(FULL_SO) $(DESTDIR)$(libdir)/$(MAJOR_SO)
47 rm -f $(DESTDIR)$(includedir)/videolan/dvdcss.h
48 rm -f $(DESTDIR)$(libdir)/$(BASE_A)
49 rm -f $(DESTDIR)$(libdir)/$(BASE_SO)
50 rm -f $(DESTDIR)$(libdir)/$(MAJOR_SO)
51 rm -f $(DESTDIR)$(libdir)/$(FULL_SO)