Merge branch 'async' of macbook:git/btrfs-unstable
[linux-2.6.git] / lib / raid6 / raid6test / Makefile
1 #
2 # This is a simple Makefile to test some of the RAID-6 code
3 # from userspace.
4 #
5
6 CC       = gcc
7 OPTFLAGS = -O2                  # Adjust as desired
8 CFLAGS   = -I.. -I ../../../include -g $(OPTFLAGS)
9 LD       = ld
10 AWK      = awk
11 AR       = ar
12 RANLIB   = ranlib
13
14 .c.o:
15         $(CC) $(CFLAGS) -c -o $@ $<
16
17 %.c: ../%.c
18         cp -f $< $@
19
20 %.uc: ../%.uc
21         cp -f $< $@
22
23 all:    raid6.a raid6test
24
25 raid6.a: raid6int1.o raid6int2.o raid6int4.o raid6int8.o raid6int16.o \
26          raid6int32.o \
27          raid6mmx.o raid6sse1.o raid6sse2.o \
28          raid6altivec1.o raid6altivec2.o raid6altivec4.o raid6altivec8.o \
29          raid6recov.o raid6algos.o \
30          raid6tables.o
31          rm -f $@
32          $(AR) cq $@ $^
33          $(RANLIB) $@
34
35 raid6test: test.c raid6.a
36         $(CC) $(CFLAGS) -o raid6test $^
37
38 raid6altivec1.c: raid6altivec.uc ../unroll.awk
39         $(AWK) ../unroll.awk -vN=1 < raid6altivec.uc > $@
40
41 raid6altivec2.c: raid6altivec.uc ../unroll.awk
42         $(AWK) ../unroll.awk -vN=2 < raid6altivec.uc > $@
43
44 raid6altivec4.c: raid6altivec.uc ../unroll.awk
45         $(AWK) ../unroll.awk -vN=4 < raid6altivec.uc > $@
46
47 raid6altivec8.c: raid6altivec.uc ../unroll.awk
48         $(AWK) ../unroll.awk -vN=8 < raid6altivec.uc > $@
49
50 raid6int1.c: raid6int.uc ../unroll.awk
51         $(AWK) ../unroll.awk -vN=1 < raid6int.uc > $@
52
53 raid6int2.c: raid6int.uc ../unroll.awk
54         $(AWK) ../unroll.awk -vN=2 < raid6int.uc > $@
55
56 raid6int4.c: raid6int.uc ../unroll.awk
57         $(AWK) ../unroll.awk -vN=4 < raid6int.uc > $@
58
59 raid6int8.c: raid6int.uc ../unroll.awk
60         $(AWK) ../unroll.awk -vN=8 < raid6int.uc > $@
61
62 raid6int16.c: raid6int.uc ../unroll.awk
63         $(AWK) ../unroll.awk -vN=16 < raid6int.uc > $@
64
65 raid6int32.c: raid6int.uc ../unroll.awk
66         $(AWK) ../unroll.awk -vN=32 < raid6int.uc > $@
67
68 raid6tables.c: mktables
69         ./mktables > raid6tables.c
70
71 clean:
72         rm -f *.o *.a mktables mktables.c raid6int.uc raid6*.c raid6test
73
74 spotless: clean
75         rm -f *~