2 # This is a simple Makefile to test some of the RAID-6 code
7 OPTFLAGS
= -O2
# Adjust as desired
8 CFLAGS
= -I..
-g
$(OPTFLAGS
)
13 $(CC
) $(CFLAGS
) -c
-o
$@
$<
21 all: raid6.o raid6test
23 raid6.o
: raid6int1.o raid6int2.o raid6int4.o raid6int8.o raid6int16.o \
25 raid6mmx.o raid6sse1.o raid6sse2.o \
26 raid6recov.o raid6algos.o \
30 raid6test
: raid6.o
test.c
31 $(CC
) $(CFLAGS
) -o raid6test
$^
33 raid6int1.c
: raid6int.uc ..
/unroll.pl
34 $(PERL
) ..
/unroll.pl
1 < raid6int.uc
> $@
36 raid6int2.c
: raid6int.uc ..
/unroll.pl
37 $(PERL
) ..
/unroll.pl
2 < raid6int.uc
> $@
39 raid6int4.c
: raid6int.uc ..
/unroll.pl
40 $(PERL
) ..
/unroll.pl
4 < raid6int.uc
> $@
42 raid6int8.c
: raid6int.uc ..
/unroll.pl
43 $(PERL
) ..
/unroll.pl
8 < raid6int.uc
> $@
45 raid6int16.c
: raid6int.uc ..
/unroll.pl
46 $(PERL
) ..
/unroll.pl
16 < raid6int.uc
> $@
48 raid6int32.c
: raid6int.uc ..
/unroll.pl
49 $(PERL
) ..
/unroll.pl
32 < raid6int.uc
> $@
51 raid6tables.c
: mktables
52 .
/mktables
> raid6tables.c
55 rm -f
*.o mktables mktables.c raid6int.uc raid6
*.c raid6test