]> git.sesse.net Git - vlc/blob - extras/libdvdcss/Makefile
4154ec9b37b3d0cfa3d12689cffa5b2bda796028
[vlc] / extras / libdvdcss / Makefile
1 ###############################################################################
2 # vlc (VideoLAN Client) dvd module Makefile
3 # (c)2001 VideoLAN
4 ###############################################################################
5
6 BASE_A := libdvdcss.a
7 BASE_SO := libdvdcss.so
8 MAJOR_SO := libdvdcss.so.$(shell echo $(LIBDVDCSS_VERSION) | cut -f1 -d.)
9 FULL_SO := libdvdcss.so.$(LIBDVDCSS_VERSION)
10 ifneq (,$(SOFLAGS))
11 ALL_SOFLAGS := $(SOFLAGS)$(MAJOR_SO)
12 SOFLAGS :=
13 endif
14
15 #
16 # Objects
17 #
18
19 OBJ_C = libdvdcss.o css.o ioctl.o
20
21 ALL_OBJ = $(OBJ_C) $(OBJ_LIBDVDCSS)
22
23 include ../../Makefile.modules
24
25 $(OBJ_C): %.o: .dep/%.d
26 $(OBJ_C): %.o: %.c
27         $(CC) $(CFLAGS) $(CFLAGS_LIBDVDCSS) $(PCFLAGS) -c -o $@ $<
28
29 bsdi_dvdioctl.o: ../BSDI_ioctl/dvdioctl.c
30         $(CC) $(CFLAGS) $(CFLAGS_LIBDVDCSS) $(PCFLAGS) -c -o $@ $<
31
32 ../../lib/$(FULL_SO): $(OBJ_C) $(OBJ_LIBDVDCSS)
33         $(CC) $(PCFLAGS) $(ALL_SOFLAGS) -o $@ $^ $(PLCFLAGS) $(LIB_LIBDVDCSS)
34         rm -f ../../lib/$(BASE_SO) && ln -s $(FULL_SO) ../../lib/$(BASE_SO)
35         rm -f ../../lib/$(MAJOR_SO) && ln -s $(FULL_SO) ../../lib/$(MAJOR_SO)
36
37 ../../lib/$(BASE_A): $(OBJ_C) $(OBJ_LIBDVDCSS)
38         ar r $@ $^
39         $(RANLIB) $@
40
41 #
42 # Virtual targets
43 #
44 all: ../../lib/$(FULL_SO) ../../lib/$(BASE_A)
45
46 install:
47         mkdir -p $(DESTDIR)$(includedir)/videolan
48         $(INSTALL) -m 644 videolan/dvdcss.h $(DESTDIR)$(includedir)/videolan
49         mkdir -p $(DESTDIR)$(libdir)
50         $(INSTALL) -m 644 ../../lib/$(BASE_A) $(DESTDIR)$(libdir)
51         $(INSTALL) -m 644 ../../lib/$(FULL_SO) $(DESTDIR)$(libdir)
52         rm -f $(DESTDIR)$(libdir)/$(BASE_SO) && ln -s $(FULL_SO) $(DESTDIR)$(libdir)/$(BASE_SO)
53         rm -f $(DESTDIR)$(libdir)/$(MAJOR_SO) && ln -s $(FULL_SO) $(DESTDIR)$(libdir)/$(MAJOR_SO)
54
55 uninstall:
56         rm -f $(DESTDIR)$(includedir)/videolan/dvdcss.h
57         rm -f $(DESTDIR)$(libdir)/$(BASE_A)
58         rm -f $(DESTDIR)$(libdir)/$(BASE_SO)
59         rm -f $(DESTDIR)$(libdir)/$(MAJOR_SO)
60         rm -f $(DESTDIR)$(libdir)/$(FULL_SO)
61