openssl.mk 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. #############################################################
  2. #
  3. # openssl
  4. #
  5. #############################################################
  6. OPENSSL_VERSION:=0.9.8k
  7. OPENSSL_SITE:=http://www.openssl.org/source
  8. OPENSSL_TARGET_ARCH=generic32
  9. # Some architectures are optimized in OpenSSL
  10. ifeq ($(BR2_ARCH),avr32)
  11. OPENSSL_TARGET_ARCH=avr32
  12. endif
  13. ifeq ($(BR2_ARCH),ia64)
  14. OPENSSL_TARGET_ARCH=ia64
  15. endif
  16. ifeq ($(BR2_ARCH),powerpc)
  17. OPENSSL_TARGET_ARCH=ppc
  18. endif
  19. ifeq ($(BR2_ARCH),x86_64)
  20. OPENSSL_TARGET_ARCH=x86_64
  21. endif
  22. OPENSSL_INSTALL_STAGING = YES
  23. OPENSSL_INSTALL_STAGING_OPT = INSTALL_PREFIX=$(STAGING_DIR) install
  24. OPENSSL_INSTALL_TARGET_OPT = INSTALL_PREFIX=$(TARGET_DIR) install
  25. OPENSSL_DEPENDENCIES = zlib
  26. $(eval $(call AUTOTARGETS,package,openssl))
  27. $(OPENSSL_TARGET_CONFIGURE):
  28. (cd $(OPENSSL_DIR); \
  29. $(TARGET_CONFIGURE_ARGS) \
  30. $(TARGET_CONFIGURE_OPTS) \
  31. ./Configure \
  32. linux-$(OPENSSL_TARGET_ARCH) \
  33. --prefix=/usr \
  34. --openssldir=/etc/ssl \
  35. threads \
  36. shared \
  37. no-idea \
  38. no-mdc2 \
  39. no-rc5 \
  40. zlib-dynamic \
  41. )
  42. touch $@
  43. $(OPENSSL_TARGET_BUILD):
  44. $(MAKE1) CC=$(TARGET_CC) -C $(OPENSSL_DIR) all build-shared
  45. $(MAKE1) CC=$(TARGET_CC) -C $(OPENSSL_DIR) do_linux-shared
  46. touch $@
  47. $(OPENSSL_HOOK_POST_INSTALL):
  48. $(if $(BR2_HAVE_DEVFILES),,rm -rf $(TARGET_DIR)/usr/lib/ssl)
  49. ifeq ($(BR2_PACKAGE_OPENSSL_BIN),y)
  50. $(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/usr/bin/openssl
  51. else
  52. # libraries gets installed read only, so strip fails
  53. for i in $(addprefix $(TARGET_DIR)/usr/lib/,libcrypto.so.* libssl.so.*); \
  54. do chmod +w $$i; $(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $$i; done
  55. rm -f $(TARGET_DIR)/usr/bin/c_rehash
  56. rm -f $(TARGET_DIR)/usr/bin/openssl
  57. endif
  58. ifneq ($(BR2_PACKAGE_OPENSSL_ENGINES),y)
  59. rm -rf $(TARGET_DIR)/usr/lib/engines
  60. else
  61. chmod +w $(TARGET_DIR)/usr/lib/engines/lib*.so
  62. $(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/usr/lib/engines/lib*.so
  63. endif
  64. touch $@