xref: /linux/lib/raid6/test/Makefile (revision 7056741fd9fc14a65608549a4657cf5178f05f63)
1cc4589ebSDavid Woodhouse#
2cc4589ebSDavid Woodhouse# This is a simple Makefile to test some of the RAID-6 code
3cc4589ebSDavid Woodhouse# from userspace.
4cc4589ebSDavid Woodhouse#
5cc4589ebSDavid Woodhouse
6cc4589ebSDavid WoodhouseCC	 = gcc
7cc4589ebSDavid WoodhouseOPTFLAGS = -O2			# Adjust as desired
8cc4589ebSDavid WoodhouseCFLAGS	 = -I.. -I ../../../include -g $(OPTFLAGS)
9cc4589ebSDavid WoodhouseLD	 = ld
10cc4589ebSDavid WoodhouseAWK	 = awk -f
11cc4589ebSDavid WoodhouseAR	 = ar
12cc4589ebSDavid WoodhouseRANLIB	 = ranlib
13cc4589ebSDavid Woodhouse
14cc4589ebSDavid Woodhouse.c.o:
15cc4589ebSDavid Woodhouse	$(CC) $(CFLAGS) -c -o $@ $<
16cc4589ebSDavid Woodhouse
17cc4589ebSDavid Woodhouse%.c: ../%.c
18cc4589ebSDavid Woodhouse	cp -f $< $@
19cc4589ebSDavid Woodhouse
20cc4589ebSDavid Woodhouse%.uc: ../%.uc
21cc4589ebSDavid Woodhouse	cp -f $< $@
22cc4589ebSDavid Woodhouse
23cc4589ebSDavid Woodhouseall:	raid6.a raid6test
24cc4589ebSDavid Woodhouse
25cc4589ebSDavid Woodhouseraid6.a: int1.o int2.o int4.o int8.o int16.o int32.o mmx.o sse1.o sse2.o \
26*7056741fSJim Kukunas	 altivec1.o altivec2.o altivec4.o altivec8.o recov.o recov_ssse3.o recov_avx2.o algos.o \
27cc4589ebSDavid Woodhouse	 tables.o
28cc4589ebSDavid Woodhouse	 rm -f $@
29cc4589ebSDavid Woodhouse	 $(AR) cq $@ $^
30cc4589ebSDavid Woodhouse	 $(RANLIB) $@
31cc4589ebSDavid Woodhouse
32cc4589ebSDavid Woodhouseraid6test: test.c raid6.a
33cc4589ebSDavid Woodhouse	$(CC) $(CFLAGS) -o raid6test $^
34cc4589ebSDavid Woodhouse
35cc4589ebSDavid Woodhousealtivec1.c: altivec.uc ../unroll.awk
36cc4589ebSDavid Woodhouse	$(AWK) ../unroll.awk -vN=1 < altivec.uc > $@
37cc4589ebSDavid Woodhouse
38cc4589ebSDavid Woodhousealtivec2.c: altivec.uc ../unroll.awk
39cc4589ebSDavid Woodhouse	$(AWK) ../unroll.awk -vN=2 < altivec.uc > $@
40cc4589ebSDavid Woodhouse
41cc4589ebSDavid Woodhousealtivec4.c: altivec.uc ../unroll.awk
42cc4589ebSDavid Woodhouse	$(AWK) ../unroll.awk -vN=4 < altivec.uc > $@
43cc4589ebSDavid Woodhouse
44cc4589ebSDavid Woodhousealtivec8.c: altivec.uc ../unroll.awk
45cc4589ebSDavid Woodhouse	$(AWK) ../unroll.awk -vN=8 < altivec.uc > $@
46cc4589ebSDavid Woodhouse
47cc4589ebSDavid Woodhouseint1.c: int.uc ../unroll.awk
48cc4589ebSDavid Woodhouse	$(AWK) ../unroll.awk -vN=1 < int.uc > $@
49cc4589ebSDavid Woodhouse
50cc4589ebSDavid Woodhouseint2.c: int.uc ../unroll.awk
51cc4589ebSDavid Woodhouse	$(AWK) ../unroll.awk -vN=2 < int.uc > $@
52cc4589ebSDavid Woodhouse
53cc4589ebSDavid Woodhouseint4.c: int.uc ../unroll.awk
54cc4589ebSDavid Woodhouse	$(AWK) ../unroll.awk -vN=4 < int.uc > $@
55cc4589ebSDavid Woodhouse
56cc4589ebSDavid Woodhouseint8.c: int.uc ../unroll.awk
57cc4589ebSDavid Woodhouse	$(AWK) ../unroll.awk -vN=8 < int.uc > $@
58cc4589ebSDavid Woodhouse
59cc4589ebSDavid Woodhouseint16.c: int.uc ../unroll.awk
60cc4589ebSDavid Woodhouse	$(AWK) ../unroll.awk -vN=16 < int.uc > $@
61cc4589ebSDavid Woodhouse
62cc4589ebSDavid Woodhouseint32.c: int.uc ../unroll.awk
63cc4589ebSDavid Woodhouse	$(AWK) ../unroll.awk -vN=32 < int.uc > $@
64cc4589ebSDavid Woodhouse
65cc4589ebSDavid Woodhousetables.c: mktables
66cc4589ebSDavid Woodhouse	./mktables > tables.c
67cc4589ebSDavid Woodhouse
68cc4589ebSDavid Woodhouseclean:
69cc4589ebSDavid Woodhouse	rm -f *.o *.a mktables mktables.c *.uc int*.c altivec*.c tables.c raid6test
70cc4589ebSDavid Woodhouse
71cc4589ebSDavid Woodhousespotless: clean
72cc4589ebSDavid Woodhouse	rm -f *~
73