at v2.6.12 58 lines 1.2 kB view raw
1# 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 *~