]> git.sesse.net Git - vlc/blob - plugins/mpeg/Makefile
fa9cb083c350fd740bfa277c036fd1f3fa068162
[vlc] / plugins / mpeg / Makefile
1 ###############################################################################
2 # vlc (VideoLAN Client) mpeg module Makefile
3 # (c)2001 VideoLAN
4 ###############################################################################
5
6 include ../../Makefile.modules
7
8 ###############################################################################
9 # Objects and files
10 ###############################################################################
11 PLUGIN_PS = ps.o input_ps.o
12 PLUGIN_TS = ts.o input_ts.o
13 BUILTIN_PS = $(PLUGIN_PS:%.o=%-BUILTIN.o)
14 BUILTIN_TS = $(PLUGIN_TS:%.o=%-BUILTIN.o)
15
16 STD_PLUGIN_OBJ = $(PLUGIN_PS) $(PLUGIN_TS)
17 STD_BUILTIN_OBJ = $(BUILTIN_PS) $(BUILTIN_TS)
18 ALL_OBJ = $(STD_PLUGIN_OBJ) $(STD_BUILTIN_OBJ)
19
20 objects := $(ALL_OBJ)
21 cdependancies := $(objects:%.o=.dep/%.d)
22
23 export
24
25 #
26 # Virtual targets
27 #
28 all:
29
30 clean:
31         rm -f $(ALL_OBJ)
32         rm -f *.o *.moc *.bak *.builtin
33         rm -rf .dep
34
35 FORCE:
36
37 $(cdependancies): %.d: FORCE
38         @$(MAKE) -s --no-print-directory -f ../../Makefile.dep $@
39
40 $(ALL_OBJ): %.o: ../../Makefile.dep Makefile
41
42 $(STD_PLUGIN_OBJ): %.o: .dep/%.d
43 $(STD_PLUGIN_OBJ): %.o: %.c
44         $(CC) $(CFLAGS) $(PCFLAGS) -c -o $@ $<
45
46 $(STD_BUILTIN_OBJ): %-BUILTIN.o: .dep/%.d
47 $(STD_BUILTIN_OBJ): %-BUILTIN.o: %.c
48         $(CC) $(CFLAGS) -DBUILTIN -c -o $@ $<
49
50 #
51 # Real targets
52 #
53 ../../lib/ps.so: $(PLUGIN_PS)
54         $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS) 
55
56 ../../lib/ps.a: $(BUILTIN_PS)
57         ar r $@ $^
58
59 ../../lib/ts.so: $(PLUGIN_TS)
60         $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS) $(LIB_TS)
61
62 ../../lib/ts.a: $(BUILTIN_TS)
63         ar r $@ $^
64