2 # This is a simple Makefile to test some of the RAID-6 code
7 OPTFLAGS
= -O2
# Adjust as desired
8 CFLAGS
= -I..
-I ..
/..
/..
/include -g
$(OPTFLAGS
)
15 $(CC
) $(CFLAGS
) -c
-o
$@
$<
23 all: raid6.a raid6test
25 raid6.a
: raid6int1.o raid6int2.o raid6int4.o raid6int8.o raid6int16.o \
27 raid6mmx.o raid6sse1.o raid6sse2.o \
28 raid6altivec1.o raid6altivec2.o raid6altivec4.o raid6altivec8.o \
29 raid6recov.o raid6algos.o \
35 raid6test
: test.c raid6.a
36 $(CC
) $(CFLAGS
) -o raid6test
$^
38 raid6altivec1.c
: raid6altivec.uc ..
/unroll.awk
39 $(AWK
) ..
/unroll.awk
-vN
=1 < raid6altivec.uc
> $@
41 raid6altivec2.c
: raid6altivec.uc ..
/unroll.awk
42 $(AWK
) ..
/unroll.awk
-vN
=2 < raid6altivec.uc
> $@
44 raid6altivec4.c
: raid6altivec.uc ..
/unroll.awk
45 $(AWK
) ..
/unroll.awk
-vN
=4 < raid6altivec.uc
> $@
47 raid6altivec8.c
: raid6altivec.uc ..
/unroll.awk
48 $(AWK
) ..
/unroll.awk
-vN
=8 < raid6altivec.uc
> $@
50 raid6int1.c
: raid6int.uc ..
/unroll.awk
51 $(AWK
) ..
/unroll.awk
-vN
=1 < raid6int.uc
> $@
53 raid6int2.c
: raid6int.uc ..
/unroll.awk
54 $(AWK
) ..
/unroll.awk
-vN
=2 < raid6int.uc
> $@
56 raid6int4.c
: raid6int.uc ..
/unroll.awk
57 $(AWK
) ..
/unroll.awk
-vN
=4 < raid6int.uc
> $@
59 raid6int8.c
: raid6int.uc ..
/unroll.awk
60 $(AWK
) ..
/unroll.awk
-vN
=8 < raid6int.uc
> $@
62 raid6int16.c
: raid6int.uc ..
/unroll.awk
63 $(AWK
) ..
/unroll.awk
-vN
=16 < raid6int.uc
> $@
65 raid6int32.c
: raid6int.uc ..
/unroll.awk
66 $(AWK
) ..
/unroll.awk
-vN
=32 < raid6int.uc
> $@
68 raid6tables.c
: mktables
69 .
/mktables
> raid6tables.c
72 rm -f
*.o
*.a mktables mktables.c raid6int.uc raid6
*.c raid6test