Makefile 2.4 KB

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