Makefile 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  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_OCFNULL) += ocfnull$(_slash)
  39. ocf-objs := $(OCF_OBJS)
  40. $(list-multi) dummy1: $(ocf-objs)
  41. $(LD) -r -o $@ $(ocf-objs)
  42. .PHONY:
  43. clean:
  44. rm -f *.o *.ko .*.o.flags .*.ko.cmd .*.o.cmd .*.mod.o.cmd *.mod.c
  45. rm -f */*.o */*.ko */.*.o.cmd */.*.ko.cmd */.*.mod.o.cmd */*.mod.c */.*.o.flags
  46. ifdef TOPDIR
  47. -include $(TOPDIR)/Rules.make
  48. endif
  49. #
  50. # release gen targets
  51. #
  52. .PHONY: patch
  53. patch:
  54. REL=`date +%Y%m%d`; \
  55. patch=ocf-linux-$$REL.patch; \
  56. patch24=ocf-linux-24-$$REL.patch; \
  57. patch26=ocf-linux-26-$$REL.patch; \
  58. ( \
  59. find . -name Makefile; \
  60. find . -name Config.in; \
  61. find . -name Kconfig; \
  62. find . -name README; \
  63. find . -name '*.[ch]' | grep -v '.mod.c'; \
  64. ) | while read t; do \
  65. diff -Nau /dev/null $$t | sed 's?^+++ \./?+++ linux/crypto/ocf/?'; \
  66. done > $$patch; \
  67. cat patches/linux-2.4.35-ocf.patch $$patch > $$patch24; \
  68. cat patches/linux-2.6.26-ocf.patch $$patch > $$patch26
  69. .PHONY: tarball
  70. tarball:
  71. REL=`date +%Y%m%d`; RELDIR=/tmp/ocf-linux-$$REL; \
  72. CURDIR=`pwd`; \
  73. rm -rf /tmp/ocf-linux-$$REL*; \
  74. mkdir -p $$RELDIR/tools; \
  75. cp README* $$RELDIR; \
  76. cp patches/openss*.patch $$RELDIR; \
  77. cp patches/crypto-tools.patch $$RELDIR; \
  78. cp tools/[!C]* $$RELDIR/tools; \
  79. cd ..; \
  80. tar cvf $$RELDIR/ocf-linux.tar \
  81. --exclude=CVS \
  82. --exclude=.* \
  83. --exclude=*.o \
  84. --exclude=*.ko \
  85. --exclude=*.mod.* \
  86. --exclude=README* \
  87. --exclude=ocf-*.patch \
  88. --exclude=ocf/patches/openss*.patch \
  89. --exclude=ocf/patches/crypto-tools.patch \
  90. --exclude=ocf/tools \
  91. ocf; \
  92. gzip -9 $$RELDIR/ocf-linux.tar; \
  93. cd /tmp; \
  94. tar cvf ocf-linux-$$REL.tar ocf-linux-$$REL; \
  95. gzip -9 ocf-linux-$$REL.tar; \
  96. cd $$CURDIR/../../user; \
  97. rm -rf /tmp/crypto-tools-$$REL*; \
  98. tar cvf /tmp/crypto-tools-$$REL.tar \
  99. --exclude=CVS \
  100. --exclude=.* \
  101. --exclude=*.o \
  102. --exclude=cryptotest \
  103. --exclude=cryptokeytest \
  104. crypto-tools; \
  105. gzip -9 /tmp/crypto-tools-$$REL.tar