1 ###############################################################################
2 # vlc (VideoLAN Client) dvd module Makefile
4 ###############################################################################
7 BASE_SO := libdvdcss.so
8 MAJOR_SO := libdvdcss.so.$(shell echo $(LIBDVDCSS_VERSION) | cut -f1 -d.)
9 FULL_SO := libdvdcss.so.$(LIBDVDCSS_VERSION)
11 ALL_SOFLAGS := $(SOFLAGS)$(MAJOR_SO)
16 # C headers directories
18 CFLAGS := -I../../include -I../../extras $(CFLAGS)
23 OBJ_C = libdvdcss.o css.o ioctl.o
24 ALL_OBJ = $(OBJ_C) $(OBJ_LIBDVDCSS)
27 # Standard dependencies
29 C_DEP := $(ALL_OBJ:%.o=.dep/%.d)
34 all: ../../lib/$(FULL_SO) ../../lib/$(BASE_A)
42 mkdir -p $(DESTDIR)$(includedir)/videolan
43 $(INSTALL) -m 644 videolan/dvdcss.h $(DESTDIR)$(includedir)/videolan
44 mkdir -p $(DESTDIR)$(libdir)
45 -$(INSTALL) -m 644 ../../lib/$(BASE_A) $(DESTDIR)$(libdir)
46 -$(INSTALL) -m 644 ../../lib/$(FULL_SO) $(DESTDIR)$(libdir)
47 rm -f $(DESTDIR)$(libdir)/$(BASE_SO) && ln -s $(FULL_SO) $(DESTDIR)$(libdir)/$(BASE_SO)
48 rm -f $(DESTDIR)$(libdir)/$(MAJOR_SO) && ln -s $(FULL_SO) $(DESTDIR)$(libdir)/$(MAJOR_SO)
51 rm -f $(DESTDIR)$(includedir)/videolan/dvdcss.h
52 rm -f $(DESTDIR)$(libdir)/$(BASE_A)
53 rm -f $(DESTDIR)$(libdir)/$(BASE_SO)
54 rm -f $(DESTDIR)$(libdir)/$(MAJOR_SO)
55 rm -f $(DESTDIR)$(libdir)/$(FULL_SO)
59 $(ALL_OBJ): %.o: ../../Makefile.dep Makefile
62 @$(MAKE) -s --no-print-directory -f ../../Makefile.dep $@
64 $(OBJ_C): %.o: .dep/%.d
66 $(CC) $(CFLAGS) $(CFLAGS_LIBDVDCSS) $(PCFLAGS) -c -o $@ $<
68 bsdi_dvdioctl.o: ../BSDI_dvdioctl/dvdioctl.c
69 $(CC) $(CFLAGS) $(CFLAGS_LIBDVDCSS) $(PCFLAGS) -c -o $@ $<
71 ../../lib/$(FULL_SO): $(OBJ_C) $(OBJ_LIBDVDCSS)
72 $(CC) $(PCFLAGS) $(ALL_SOFLAGS) -o $@ $^ $(PLDFLAGS) $(LIB_LIBDVDCSS)
73 rm -f ../../lib/$(BASE_SO) && ln -s $(FULL_SO) ../../lib/$(BASE_SO)
74 rm -f ../../lib/$(MAJOR_SO) && ln -s $(FULL_SO) ../../lib/$(MAJOR_SO)
76 ../../lib/$(BASE_A): $(OBJ_C) $(OBJ_LIBDVDCSS)