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