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