]> git.sesse.net Git - vlc/blob - plugins/dvd/Makefile
45c551f2b5f2bd383a50d49cb19687f6a78e820c
[vlc] / plugins / dvd / Makefile
1 ###############################################################################
2 # vlc (VideoLAN Client) dvd module Makefile
3 # (c)2001 VideoLAN
4 ###############################################################################
5
6 #
7 # Objects
8 #
9
10 PLUGIN_DVD = dvd.o input_dvd.o dvd_netlist.o dvd_ifo.o dvd_udf.o dvd_summary.o $(OBJ_DVD)
11 BUILTIN_DVD = $(PLUGIN_DVD:%.o=BUILTIN_%.o)
12
13 ALL_OBJ = $(PLUGIN_DVD) $(BUILTIN_DVD)
14
15 #
16 # Virtual targets
17 #
18
19 include ../../Makefile.modules
20
21 $(PLUGIN_DVD): %.o: .dep/%.d
22 $(PLUGIN_DVD): %.o: %.c
23         $(CC) $(CFLAGS_DVD) $(CFLAGS) $(PCFLAGS) -DPLUGIN -c -o $@ $<
24
25 $(BUILTIN_DVD): BUILTIN_%.o: .dep/%.d
26 $(BUILTIN_DVD): BUILTIN_%.o: %.c
27         $(CC) $(CFLAGS_DVD) $(CFLAGS) -DBUILTIN -c -o $@ $<
28
29 #
30 # Real targets
31 #
32
33 ifeq (1,$(NEED_LIBDVDCSS))
34 ../dvd.so: libdvdcss $(PLUGIN_DVD)
35         $(CC) $(PCFLAGS) -o $@ $(PLUGIN_DVD) $(PLCFLAGS) $(LIB_DVD_PLUGIN)
36
37 ../dvd.a: libdvdcss $(BUILTIN_DVD)
38         ar r $@ $(BUILTIN_DVD)
39         $(RANLIB) $@
40 else
41 ../dvd.so: $(PLUGIN_DVD)
42         $(CC) $(PCFLAGS) -o $@ $(PLUGIN_DVD) $(PLCFLAGS) $(LIB_DVD_PLUGIN)
43
44 ../dvd.a: $(BUILTIN_DVD)
45         ar r $@ $(BUILTIN_DVD)
46         $(RANLIB) $@
47 endif
48
49 libdvdcss:
50         cd ../../ && $(MAKE) libdvdcss
51