]> git.sesse.net Git - vlc/blob - extras/libdvdcss/Makefile
* Added a dummy libdvdcss so that the DVD plugin can be used without
[vlc] / extras / libdvdcss / Makefile
1 ###############################################################################
2 # vlc (VideoLAN Client) dvd module Makefile
3 # (c)2001 VideoLAN
4 ###############################################################################
5
6 -include ../../Makefile.opts
7
8 BASE_A := libdvdcss.a
9 BASE_SO := libdvdcss.so
10 MAJOR_SO := libdvdcss.so.$(shell echo $(LIBDVDCSS_VERSION) | cut -f1 -d.)
11 FULL_SO := libdvdcss.so.$(LIBDVDCSS_VERSION)
12
13 #
14 # Objects
15 #
16
17 LIBDVDCSS_O = libdvdcss.o css.o ioctl.o
18 ALL_OBJ = $(LIBDVDCSS_O)
19
20 include ../../Makefile.modules
21
22 $(LIBDVDCSS_O): %.o: .dep/%.d
23 $(LIBDVDCSS_O): %.o: %.c
24         $(CC) $(CFLAGS) $(PCFLAGS) -c -o $@ $<
25
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)
30
31 ../../lib/$(BASE_A): $(LIBDVDCSS_O)
32         ar r $@ $^
33         $(RANLIB) $@
34
35 all: ../../lib/$(FULL_SO) ../../lib/$(BASE_A)
36
37 install:
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)
45
46 uninstall:
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)
52