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