]> git.sesse.net Git - vlc/blob - extras/libdvdread/Makefile
Some heavy changes today:
[vlc] / extras / libdvdread / Makefile
1 ###############################################################################
2 # vlc (VideoLAN Client) dvdread module Makefile
3 # (c)2001 VideoLAN
4 ###############################################################################
5
6 LIBDVDREAD_VERSION := 0.9.2
7 CFLAGS_LIBDVDREAD := -I. -DHAVE_CONFIG_H
8 LIB_LIBDVDREAD := -ldl
9
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)
14 ifneq (,$(SOFLAGS))
15 ALL_SOFLAGS := $(SOFLAGS)$(MAJOR_SO)
16 SOFLAGS :=
17 endif
18
19 #
20 # Objects
21 #
22
23 OBJ_C = dvdread.o dvd_udf.o nav_print.o nav_read.o ifo_print.o ifo_read.o
24
25 PLUGIN_OBJ = $(OBJ_C) $(OBJ_LIBDVDREAD)
26 BUILTIN_OBJ = $(OBJ_C:%.o=DVDREAD_%.o)
27
28 ALL_OBJ = $(PLUGIN_OBJ) $(BUILTIN_OBJ)
29
30 $(OBJ_C): %.o: .dep/%.d
31 $(OBJ_C): %.o: %.c
32         $(CC) $(CFLAGS) $(CFLAGS_LIBDVDREAD) $(PCFLAGS) -c -o $@ $<
33
34 $(BUILTIN_OBJ): DVDREAD_%.o: .dep/%.d
35 $(BUILTIN_OBJ): DVDREAD_%.o: %.c
36         $(CC) $(CFLAGS) $(CFLAGS_LIBDVDREAD) $(PCFLAGS) -c -o $@ $<
37
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)
42
43 ../../lib/$(BASE_A): libdvdcss $(BUILTIN_OBJ) $(OBJ_LIBDVDREAD)
44         ar r $@ $(BUILTIN_OBJ)
45         $(RANLIB) $@
46
47 #
48 # Virtual targets
49 #
50 all: ../../lib/$(BASE_A)
51
52 clean:
53         rm -f $(ALL_OBJ)
54         rm -f *.o
55         rm -rf .dep
56
57 libdvdcss:
58         @cd ../../ && $(MAKE) libdvdcss
59
60 #install:
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)
68 #
69 #uninstall:
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)
75