Makefile 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. # for SGlinux builds
  2. -include $(ROOTDIR)/modules/.config
  3. OCF_OBJS = crypto.o criov.o
  4. ifdef CONFIG_OCF_RANDOMHARVEST
  5. OCF_OBJS += random.o
  6. endif
  7. ifdef CONFIG_OCF_FIPS
  8. OCF_OBJS += rndtest.o
  9. endif
  10. # Add in autoconf.h to get #defines for CONFIG_xxx
  11. AUTOCONF_H=$(ROOTDIR)/modules/autoconf.h
  12. ifeq ($(AUTOCONF_H), $(wildcard $(AUTOCONF_H)))
  13. EXTRA_CFLAGS += -include $(AUTOCONF_H)
  14. export EXTRA_CFLAGS
  15. endif
  16. ifndef obj
  17. obj ?= .
  18. _obj = subdir
  19. mod-subdirs := safe hifn ixp4xx talitos ocfnull
  20. export-objs += crypto.o criov.o random.o
  21. list-multi += ocf.o
  22. _slash :=
  23. else
  24. _obj = obj
  25. _slash := /
  26. endif
  27. EXTRA_CFLAGS += -I$(obj)/.
  28. obj-$(CONFIG_OCF_OCF) += ocf.o
  29. obj-$(CONFIG_OCF_CRYPTODEV) += cryptodev.o
  30. obj-$(CONFIG_OCF_CRYPTOSOFT) += cryptosoft.o
  31. obj-$(CONFIG_OCF_BENCH) += ocf-bench.o
  32. $(_obj)-$(CONFIG_OCF_SAFE) += safe$(_slash)
  33. $(_obj)-$(CONFIG_OCF_HIFN) += hifn$(_slash)
  34. $(_obj)-$(CONFIG_OCF_IXP4XX) += ixp4xx$(_slash)
  35. $(_obj)-$(CONFIG_OCF_TALITOS) += talitos$(_slash)
  36. $(_obj)-$(CONFIG_OCF_PASEMI) += pasemi$(_slash)
  37. $(_obj)-$(CONFIG_OCF_EP80579) += ep80579$(_slash)
  38. $(_obj)-$(CONFIG_OCF_CRYPTOCTEON) += cryptocteon$(_slash)
  39. $(_obj)-$(CONFIG_OCF_KIRKWOOD) += kirkwood$(_slash)
  40. $(_obj)-$(CONFIG_OCF_OCFNULL) += ocfnull$(_slash)
  41. $(_obj)-$(CONFIG_OCF_C7108) += c7108$(_slash)
  42. ocf-objs := $(OCF_OBJS)
  43. $(list-multi) dummy1: $(ocf-objs)
  44. $(LD) -r -o $@ $(ocf-objs)
  45. .PHONY:
  46. clean:
  47. rm -f *.o *.ko .*.o.flags .*.ko.cmd .*.o.cmd .*.mod.o.cmd *.mod.c
  48. rm -f */*.o */*.ko */.*.o.cmd */.*.ko.cmd */.*.mod.o.cmd */*.mod.c */.*.o.flags
  49. ifdef TOPDIR
  50. -include $(TOPDIR)/Rules.make
  51. endif
  52. #
  53. # release gen targets
  54. #
  55. .PHONY: patch
  56. patch:
  57. REL=`date +%Y%m%d`; \
  58. patch=ocf-linux-$$REL.patch; \
  59. patch24=ocf-linux-24-$$REL.patch; \
  60. patch26=ocf-linux-26-$$REL.patch; \
  61. ( \
  62. find . -name Makefile; \
  63. find . -name Config.in; \
  64. find . -name Kconfig; \
  65. find . -name README; \
  66. find . -name '*.[ch]' | grep -v '.mod.c'; \
  67. ) | while read t; do \
  68. diff -Nau /dev/null $$t | sed 's?^+++ \./?+++ linux/crypto/ocf/?'; \
  69. done > $$patch; \
  70. cat patches/linux-2.4.35-ocf.patch $$patch > $$patch24; \
  71. cat patches/linux-2.6.33-ocf.patch $$patch > $$patch26
  72. .PHONY: tarball
  73. tarball:
  74. REL=`date +%Y%m%d`; RELDIR=/tmp/ocf-linux-$$REL; \
  75. CURDIR=`pwd`; \
  76. rm -rf /tmp/ocf-linux-$$REL*; \
  77. mkdir -p $$RELDIR/tools; \
  78. cp README* $$RELDIR; \
  79. cp patches/openss*.patch $$RELDIR; \
  80. cp patches/crypto-tools.patch $$RELDIR; \
  81. cp tools/[!C]* $$RELDIR/tools; \
  82. cd ..; \
  83. tar cvf $$RELDIR/ocf-linux.tar \
  84. --exclude=CVS \
  85. --exclude=.* \
  86. --exclude=*.o \
  87. --exclude=*.ko \
  88. --exclude=*.mod.* \
  89. --exclude=README* \
  90. --exclude=ocf-*.patch \
  91. --exclude=ocf/patches/openss*.patch \
  92. --exclude=ocf/patches/crypto-tools.patch \
  93. --exclude=ocf/tools \
  94. ocf; \
  95. gzip -9 $$RELDIR/ocf-linux.tar; \
  96. cd /tmp; \
  97. tar cvf ocf-linux-$$REL.tar ocf-linux-$$REL; \
  98. gzip -9 ocf-linux-$$REL.tar; \
  99. cd $$CURDIR/../../user; \
  100. rm -rf /tmp/crypto-tools-$$REL*; \
  101. tar cvf /tmp/crypto-tools-$$REL.tar \
  102. --exclude=CVS \
  103. --exclude=.* \
  104. --exclude=*.o \
  105. --exclude=cryptotest \
  106. --exclude=cryptokeytest \
  107. crypto-tools; \
  108. gzip -9 /tmp/crypto-tools-$$REL.tar