]> git.sesse.net Git - vlc/blob - plugins/memcpy/Makefile
* Borrowed MPlayer's fast memcpy() routines. Best is autodetected, choose
[vlc] / plugins / memcpy / Makefile
1 ###############################################################################
2 # vlc (VideoLAN Client) memcpy module makefile
3 # (c)2001 VideoLAN
4 ###############################################################################
5
6 #
7 # Objects
8 #
9
10 PLUGIN_MEMCPY = memcpy.o
11 PLUGIN_MEMCPYMMX = memcpymmx.o
12 PLUGIN_MEMCPYMMXEXT = memcpymmxext.o
13 PLUGIN_MEMCPY3DN = memcpy3dn.o
14
15 BUILTIN_MEMCPY = $(PLUGIN_MEMCPY:%.o=BUILTIN_%.o)
16 BUILTIN_MEMCPYMMX = $(PLUGIN_MEMCPYMMX:%.o=BUILTIN_%.o)
17 BUILTIN_MEMCPYMMXEXT = $(PLUGIN_MEMCPYMMXEXT:%.o=BUILTIN_%.o)
18 BUILTIN_MEMCPY3DN = $(PLUGIN_MEMCPY3DN:%.o=BUILTIN_%.o)
19
20 PLUGIN_C = $(PLUGIN_MEMCPY) $(PLUGIN_MEMCPYMMX) $(PLUGIN_MEMCPYMMXEXT) $(PLUGIN_MEMCPY3DN)
21 BUILTIN_C = $(BUILTIN_MEMCPY) $(BUILTIN_MEMCPYMMX) $(BUILTIN_MEMCPYMMXEXT) $(BUILTIN_MEMCPY3DN)
22 ALL_OBJ = $(PLUGIN_C) $(BUILTIN_C)
23
24 #
25 # Virtual targets
26 #
27
28 include ../../Makefile.modules
29
30 #
31 # Real targets
32 #
33
34 ../memcpy.so: $(PLUGIN_MEMCPY)
35         $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS) 
36
37 ../memcpy.a: $(BUILTIN_MEMCPY)
38         ar r $@ $^
39         $(RANLIB) $@
40
41 ../memcpymmx.so: $(PLUGIN_MEMCPYMMX)
42         $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS) 
43
44 ../memcpymmx.a: $(BUILTIN_MEMCPYMMX)
45         ar r $@ $^
46         $(RANLIB) $@
47
48 ../memcpymmxext.so: $(PLUGIN_MEMCPYMMXEXT)
49         $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS) 
50
51 ../memcpymmxext.a: $(BUILTIN_MEMCPYMMXEXT)
52         ar r $@ $^
53         $(RANLIB) $@
54
55 ../memcpy3dn.so: $(PLUGIN_MEMCPY3DN)
56         $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS) 
57
58 ../memcpy3dn.a: $(BUILTIN_MEMCPY3DN)
59         ar r $@ $^
60         $(RANLIB) $@
61