Makefile 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. obj-$(CONFIG_RAID6_PQ) += raid6_pq.o
  2. raid6_pq-y += algos.o recov.o tables.o int1.o int2.o int4.o \
  3. int8.o int16.o int32.o
  4. raid6_pq-$(CONFIG_X86) += recov_ssse3.o recov_avx2.o mmx.o sse1.o sse2.o avx2.o
  5. raid6_pq-$(CONFIG_ALTIVEC) += altivec1.o altivec2.o altivec4.o altivec8.o
  6. hostprogs-y += mktables
  7. quiet_cmd_unroll = UNROLL $@
  8. cmd_unroll = $(AWK) -f$(srctree)/$(src)/unroll.awk -vN=$(UNROLL) \
  9. < $< > $@ || ( rm -f $@ && exit 1 )
  10. ifeq ($(CONFIG_ALTIVEC),y)
  11. altivec_flags := -maltivec -mabi=altivec
  12. endif
  13. targets += int1.c
  14. $(obj)/int1.c: UNROLL := 1
  15. $(obj)/int1.c: $(src)/int.uc $(src)/unroll.awk FORCE
  16. $(call if_changed,unroll)
  17. targets += int2.c
  18. $(obj)/int2.c: UNROLL := 2
  19. $(obj)/int2.c: $(src)/int.uc $(src)/unroll.awk FORCE
  20. $(call if_changed,unroll)
  21. targets += int4.c
  22. $(obj)/int4.c: UNROLL := 4
  23. $(obj)/int4.c: $(src)/int.uc $(src)/unroll.awk FORCE
  24. $(call if_changed,unroll)
  25. targets += int8.c
  26. $(obj)/int8.c: UNROLL := 8
  27. $(obj)/int8.c: $(src)/int.uc $(src)/unroll.awk FORCE
  28. $(call if_changed,unroll)
  29. targets += int16.c
  30. $(obj)/int16.c: UNROLL := 16
  31. $(obj)/int16.c: $(src)/int.uc $(src)/unroll.awk FORCE
  32. $(call if_changed,unroll)
  33. targets += int32.c
  34. $(obj)/int32.c: UNROLL := 32
  35. $(obj)/int32.c: $(src)/int.uc $(src)/unroll.awk FORCE
  36. $(call if_changed,unroll)
  37. CFLAGS_altivec1.o += $(altivec_flags)
  38. targets += altivec1.c
  39. $(obj)/altivec1.c: UNROLL := 1
  40. $(obj)/altivec1.c: $(src)/altivec.uc $(src)/unroll.awk FORCE
  41. $(call if_changed,unroll)
  42. CFLAGS_altivec2.o += $(altivec_flags)
  43. targets += altivec2.c
  44. $(obj)/altivec2.c: UNROLL := 2
  45. $(obj)/altivec2.c: $(src)/altivec.uc $(src)/unroll.awk FORCE
  46. $(call if_changed,unroll)
  47. CFLAGS_altivec4.o += $(altivec_flags)
  48. targets += altivec4.c
  49. $(obj)/altivec4.c: UNROLL := 4
  50. $(obj)/altivec4.c: $(src)/altivec.uc $(src)/unroll.awk FORCE
  51. $(call if_changed,unroll)
  52. CFLAGS_altivec8.o += $(altivec_flags)
  53. targets += altivec8.c
  54. $(obj)/altivec8.c: UNROLL := 8
  55. $(obj)/altivec8.c: $(src)/altivec.uc $(src)/unroll.awk FORCE
  56. $(call if_changed,unroll)
  57. quiet_cmd_mktable = TABLE $@
  58. cmd_mktable = $(obj)/mktables > $@ || ( rm -f $@ && exit 1 )
  59. targets += tables.c
  60. $(obj)/tables.c: $(obj)/mktables FORCE
  61. $(call if_changed,mktable)