]> git.sesse.net Git - vlc/blob - plugins/downmix/Makefile
* AC3 IMDCT and downmix functions are now in plugins, --imdct and
[vlc] / plugins / downmix / Makefile
1 ###############################################################################
2 # vlc (VideoLAN Client) downmix module makefile
3 # (c)2001 VideoLAN
4 ###############################################################################
5
6 #
7 # Objects
8 #
9
10 PLUGIN_DOWNMIX = downmix.o ac3_downmix_c.o
11 PLUGIN_DOWNMIXSSE = downmixsse.o ac3_downmix_sse.o
12 PLUGIN_DOWNMIX3DN = downmix3dn.o ac3_downmix_3dn.o
13
14 BUILTIN_DOWNMIX = $(PLUGIN_DOWNMIX:%.o=BUILTIN_DOWNMIX_%.o)
15 BUILTIN_DOWNMIXSSE = $(PLUGIN_DOWNMIXSSE:%.o=BUILTIN_DOWNMIXSSE_%.o)
16 BUILTIN_DOWNMIX3DN = $(PLUGIN_DOWNMIX3DN:%.o=BUILTIN_DOWNMIX3DN_%.o)
17
18 PLUGIN_C = $(PLUGIN_DOWNMIX) $(PLUGIN_DOWNMIXSSE) $(PLUGIN_DOWNMIX3DN)
19 ALL_OBJ = $(PLUGIN_C) $(BUILTIN_DOWNMIX) $(BUILTIN_DOWNMIXSSE) $(BUILTIN_DOWNMIX3DN)
20
21 #
22 # Virtual targets
23 #
24
25 include ../../Makefile.modules
26
27 $(BUILTIN_DOWNMIX): BUILTIN_DOWNMIX_%.o: .dep/%.d
28 $(BUILTIN_DOWNMIX): BUILTIN_DOWNMIX_%.o: %.c
29         $(CC) $(CFLAGS) -DBUILTIN -DMODULE_NAME=downmix -c -o $@ $<
30
31 $(BUILTIN_DOWNMIXSSE): BUILTIN_DOWNMIXSSE_%.o: .dep/%.d
32 $(BUILTIN_DOWNMIXSSE): BUILTIN_DOWNMIXSSE_%.o: %.c
33         $(CC) $(CFLAGS) -DBUILTIN -DMODULE_NAME=downmixsse -c -o $@ $<
34
35 $(BUILTIN_DOWNMIX3DN): BUILTIN_DOWNMIX3DN_%.o: .dep/%.d
36 $(BUILTIN_DOWNMIX3DN): BUILTIN_DOWNMIX3DN_%.o: %.c
37         $(CC) $(CFLAGS) -DBUILTIN -DMODULE_NAME=downmix3dn -c -o $@ $<
38
39 #
40 # Real targets
41 #
42
43 ../../lib/downmix.so: $(PLUGIN_DOWNMIX)
44         $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS) 
45
46 ../../lib/downmix.a: $(BUILTIN_DOWNMIX)
47         ar r $@ $^
48         $(RANLIB) $@
49
50 ../../lib/downmixsse.so: $(PLUGIN_DOWNMIXSSE)
51         $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS) 
52
53 ../../lib/downmixsse.a: $(BUILTIN_DOWNMIXSSE)
54         ar r $@ $^
55         $(RANLIB) $@
56
57 ../../lib/downmix3dn.so: $(PLUGIN_DOWNMIX3DN)
58         $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS) 
59
60 ../../lib/downmix3dn.a: $(BUILTIN_DOWNMIX3DN)
61         ar r $@ $^
62         $(RANLIB) $@
63