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