| # | |
| # This is a simple Makefile to test some of the RAID-6 code | |
| # from userspace. | |
| # | |
| CC = gcc | |
| OPTFLAGS = -O2 # Adjust as desired | |
| CFLAGS = -I.. -I ../../../include -g $(OPTFLAGS) | |
| LD = ld | |
| AWK = awk -f | |
| AR = ar | |
| RANLIB = ranlib | |
| .c.o: | |
| $(CC) $(CFLAGS) -c -o $@ $< | |
| %.c: ../%.c | |
| cp -f $< $@ | |
| %.uc: ../%.uc | |
| cp -f $< $@ | |
| all: raid6.a raid6test | |
| raid6.a: int1.o int2.o int4.o int8.o int16.o int32.o mmx.o sse1.o sse2.o \ | |
| altivec1.o altivec2.o altivec4.o altivec8.o recov.o algos.o \ | |
| tables.o | |
| rm -f $@ | |
| $(AR) cq $@ $^ | |
| $(RANLIB) $@ | |
| raid6test: test.c raid6.a | |
| $(CC) $(CFLAGS) -o raid6test $^ | |
| altivec1.c: altivec.uc ../unroll.awk | |
| $(AWK) ../unroll.awk -vN=1 < altivec.uc > $@ | |
| altivec2.c: altivec.uc ../unroll.awk | |
| $(AWK) ../unroll.awk -vN=2 < altivec.uc > $@ | |
| altivec4.c: altivec.uc ../unroll.awk | |
| $(AWK) ../unroll.awk -vN=4 < altivec.uc > $@ | |
| altivec8.c: altivec.uc ../unroll.awk | |
| $(AWK) ../unroll.awk -vN=8 < altivec.uc > $@ | |
| int1.c: int.uc ../unroll.awk | |
| $(AWK) ../unroll.awk -vN=1 < int.uc > $@ | |
| int2.c: int.uc ../unroll.awk | |
| $(AWK) ../unroll.awk -vN=2 < int.uc > $@ | |
| int4.c: int.uc ../unroll.awk | |
| $(AWK) ../unroll.awk -vN=4 < int.uc > $@ | |
| int8.c: int.uc ../unroll.awk | |
| $(AWK) ../unroll.awk -vN=8 < int.uc > $@ | |
| int16.c: int.uc ../unroll.awk | |
| $(AWK) ../unroll.awk -vN=16 < int.uc > $@ | |
| int32.c: int.uc ../unroll.awk | |
| $(AWK) ../unroll.awk -vN=32 < int.uc > $@ | |
| tables.c: mktables | |
| ./mktables > tables.c | |
| clean: | |
| rm -f *.o *.a mktables mktables.c *.uc int*.c altivec*.c tables.c raid6test | |
| spotless: clean | |
| rm -f *~ |