1 ###############################################################################
2 # vlc (VideoLAN Client) dvdread module Makefile
4 ###############################################################################
6 LIBDVDREAD_VERSION := 0.9.2
7 CFLAGS_LIBDVDREAD := -I. -DHAVE_CONFIG_H
10 BASE_A := libdvdread.a
11 BASE_SO := libdvdread.so
12 MAJOR_SO := libdvdread.so.$(shell echo $(LIBDVDREAD_VERSION) | cut -f1 -d.)
13 FULL_SO := libdvdread.so.$(LIBDVDREAD_VERSION)
15 ALL_SOFLAGS := $(SOFLAGS)$(MAJOR_SO)
23 OBJ_C = dvdread.o dvd_udf.o nav_print.o nav_read.o ifo_print.o ifo_read.o
25 PLUGIN_OBJ = $(OBJ_C) $(OBJ_LIBDVDREAD)
26 BUILTIN_OBJ = $(OBJ_C:%.o=DVDREAD_%.o)
28 ALL_OBJ = $(PLUGIN_OBJ) $(BUILTIN_OBJ)
30 $(OBJ_C): %.o: .dep/%.d
32 $(CC) $(CFLAGS) $(CFLAGS_LIBDVDREAD) $(PCFLAGS) -c -o $@ $<
34 $(BUILTIN_OBJ): DVDREAD_%.o: .dep/%.d
35 $(BUILTIN_OBJ): DVDREAD_%.o: %.c
36 $(CC) $(CFLAGS) $(CFLAGS_LIBDVDREAD) $(PCFLAGS) -c -o $@ $<
38 ../../lib/$(FULL_SO): $(OBJ_C) $(OBJ_LIBDVDREAD)
39 $(CC) $(PCFLAGS) $(ALL_SOFLAGS) -o $@ $^ $(PLCFLAGS) $(LIB_LIBDVDREAD)
40 rm -f ../../lib/$(BASE_SO) && ln -s $(FULL_SO) ../../lib/$(BASE_SO)
41 rm -f ../../lib/$(MAJOR_SO) && ln -s $(FULL_SO) ../../lib/$(MAJOR_SO)
43 ../../lib/$(BASE_A): libdvdcss $(BUILTIN_OBJ) $(OBJ_LIBDVDREAD)
44 ar r $@ $(BUILTIN_OBJ)
50 all: ../../lib/$(BASE_A)
58 @cd ../../ && $(MAKE) libdvdcss
61 # mkdir -p $(DESTDIR)$(includedir)/videolan
62 # $(INSTALL) -m 644 videolan/dvdcss.h $(DESTDIR)$(includedir)/videolan
63 # mkdir -p $(DESTDIR)$(libdir)
64 # -$(INSTALL) -m 644 ../../lib/$(BASE_A) $(DESTDIR)$(libdir)
65 # -$(INSTALL) -m 644 ../../lib/$(FULL_SO) $(DESTDIR)$(libdir)
66 # rm -f $(DESTDIR)$(libdir)/$(BASE_SO) && ln -s $(FULL_SO) $(DESTDIR)$(libdir)/$(BASE_SO)
67 # rm -f $(DESTDIR)$(libdir)/$(MAJOR_SO) && ln -s $(FULL_SO) $(DESTDIR)$(libdir)/$(MAJOR_SO)
70 # rm -f $(DESTDIR)$(includedir)/videolan/dvdcss.h
71 # rm -f $(DESTDIR)$(libdir)/$(BASE_A)
72 # rm -f $(DESTDIR)$(libdir)/$(BASE_SO)
73 # rm -f $(DESTDIR)$(libdir)/$(MAJOR_SO)
74 # rm -f $(DESTDIR)$(libdir)/$(FULL_SO)