blob: 557806728609d82e60754faa9e26e62fbaafa59a [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001#
2# This is a simple Makefile to test some of the RAID-6 code
3# from userspace.
4#
5
6CC = gcc
7OPTFLAGS = -O2 # Adjust as desired
8CFLAGS = -I.. -g $(OPTFLAGS)
9LD = ld
10PERL = perl
11
12.c.o:
13 $(CC) $(CFLAGS) -c -o $@ $<
14
15%.c: ../%.c
16 cp -f $< $@
17
18%.uc: ../%.uc
19 cp -f $< $@
20
21all: raid6.o raid6test
22
23raid6.o: raid6int1.o raid6int2.o raid6int4.o raid6int8.o raid6int16.o \
24 raid6int32.o \
25 raid6mmx.o raid6sse1.o raid6sse2.o \
26 raid6recov.o raid6algos.o \
27 raid6tables.o
28 $(LD) -r -o $@ $^
29
30raid6test: raid6.o test.c
31 $(CC) $(CFLAGS) -o raid6test $^
32
33raid6int1.c: raid6int.uc ../unroll.pl
34 $(PERL) ../unroll.pl 1 < raid6int.uc > $@
35
36raid6int2.c: raid6int.uc ../unroll.pl
37 $(PERL) ../unroll.pl 2 < raid6int.uc > $@
38
39raid6int4.c: raid6int.uc ../unroll.pl
40 $(PERL) ../unroll.pl 4 < raid6int.uc > $@
41
42raid6int8.c: raid6int.uc ../unroll.pl
43 $(PERL) ../unroll.pl 8 < raid6int.uc > $@
44
45raid6int16.c: raid6int.uc ../unroll.pl
46 $(PERL) ../unroll.pl 16 < raid6int.uc > $@
47
48raid6int32.c: raid6int.uc ../unroll.pl
49 $(PERL) ../unroll.pl 32 < raid6int.uc > $@
50
51raid6tables.c: mktables
52 ./mktables > raid6tables.c
53
54clean:
55 rm -f *.o mktables mktables.c raid6int.uc raid6*.c raid6test
56
57spotless: clean
58 rm -f *~