]> git.sesse.net Git - vlc/blob - plugins/dsp/Makefile
127080ddbda80c8f1c3a8f750d1ec07a1740fe74
[vlc] / plugins / dsp / Makefile
1 ###############################################################################
2 # vlc (VideoLAN Client) OSS /dev/dsp module Makefile
3 # (c)2001 VideoLAN
4 ###############################################################################
5
6 include ../../Makefile.modules
7
8 ###############################################################################
9 # Objects and files
10 ###############################################################################
11 PLUGIN_DSP = dsp.o aout_dsp.o
12 BUILTIN_DSP = $(PLUGIN_DSP:%.o=%-BUILTIN.o)
13
14 STD_PLUGIN_OBJ = $(PLUGIN_DSP)
15 STD_BUILTIN_OBJ = $(BUILTIN_DSP)
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/dsp.so: $(PLUGIN_DSP)
52         $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS) 
53
54 ../../lib/dsp.a: $(BUILTIN_DSP)
55         ar r $@ $^
56