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)
19 OBJ_C = libdvdcss.o css.o ioctl.o
21 ALL_OBJ = $(OBJ_C) $(OBJ_LIBDVDCSS)
23 include ../../Makefile.modules
25 $(OBJ_C): %.o: .dep/%.d
27 $(CC) $(CFLAGS) $(CFLAGS_LIBDVDCSS) $(PCFLAGS) -c -o $@ $<
29 bsdi_dvdioctl.o: ../BSDI_ioctl/dvdioctl.c
30 $(CC) $(CFLAGS) $(CFLAGS_LIBDVDCSS) $(PCFLAGS) -c -o $@ $<
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)
37 ../../lib/$(BASE_A): $(OBJ_C) $(OBJ_LIBDVDCSS)
44 all: ../../lib/$(FULL_SO) ../../lib/$(BASE_A)
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)
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)