]> git.sesse.net Git - vlc/blob - extras/libdvdcss/Makefile
* Added a make uninstall rule.
[vlc] / extras / libdvdcss / Makefile
1 ###############################################################################
2 # vlc (VideoLAN Client) dvd module Makefile
3 # (c)2001 VideoLAN
4 ###############################################################################
5
6 -include ../../Makefile.opts
7
8 LIBDVDCSS_VERSION = 0.0.1
9 LIBDVDCSS_MAJOR = 0
10
11 #
12 # Objects
13 #
14
15 LIBDVDCSS_O = libdvdcss.o css.o ioctl.o
16 ALL_OBJ = $(LIBDVDCSS_O)
17
18 include ../../Makefile.modules
19
20 $(LIBDVDCSS_O): %.o: .dep/%.d
21 $(LIBDVDCSS_O): %.o: %.c
22         $(CC) $(CFLAGS) $(PCFLAGS) -c -o $@ $<
23
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)
28
29 ../../lib/libdvdcss.a: $(LIBDVDCSS_O)
30         ar r $@ $^
31         $(RANLIB) $@
32
33 all: ../../lib/libdvdcss.so.$(LIBDVDCSS_VERSION) ../../lib/libdvdcss.a
34
35 install:
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)
43
44 uninstall:
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)
50