12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- #
- # 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 *~
|