Makefile 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. #
  2. # Copyright (C) 2006 OpenWrt.org
  3. #
  4. # This is free software, licensed under the GNU General Public License v2.
  5. # See /LICENSE for more information.
  6. #
  7. # $Id$
  8. include $(TOPDIR)/rules.mk
  9. PKG_NAME:=zlib
  10. PKG_VERSION:=1.2.3
  11. PKG_RELEASE:=3
  12. PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
  13. PKG_SOURCE_URL:=http://www.zlib.net @SF/zlib
  14. PKG_MD5SUM:=dee233bf288ee795ac96a98cc2e369b6
  15. PKG_CAT:=bzcat
  16. PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
  17. PKG_INSTALL_DIR:=$(PKG_BUILD_DIR)/ipkg-install
  18. include $(INCLUDE_DIR)/package.mk
  19. define Package/zlib
  20. SECTION:=libs
  21. CATEGORY:=Libraries
  22. TITLE:=Library implementing the deflate compression method
  23. URL:=http://www.zlib.net/
  24. endef
  25. define Build/Configure
  26. (cd $(PKG_BUILD_DIR); \
  27. $(TARGET_CONFIGURE_OPTS) \
  28. LDSHARED="$(TARGET_CC) -shared -Wl,-soname,libz.so.1" \
  29. CFLAGS="$(TARGET_CFLAGS) $(CFLAGS_LARGEFILE)" \
  30. UNAME_S="Linux" \
  31. ./configure \
  32. --prefix=/usr \
  33. --shared \
  34. );
  35. endef
  36. define Build/Compile
  37. $(MAKE) -C $(PKG_BUILD_DIR) \
  38. $(TARGET_CONFIGURE_OPTS) \
  39. CFLAGS="$(TARGET_CFLAGS) $(CFLAGS_LARGEFILE)" \
  40. libz.a libz.so
  41. mkdir -p $(PKG_INSTALL_DIR)
  42. $(MAKE) -C $(PKG_BUILD_DIR) \
  43. DESTDIR="$(PKG_INSTALL_DIR)" \
  44. install
  45. endef
  46. define Build/InstallDev
  47. mkdir -p $(STAGING_DIR)/usr/include
  48. $(CP) $(PKG_INSTALL_DIR)/usr/include/z{conf,lib}.h \
  49. $(STAGING_DIR)/usr/include/
  50. mkdir -p $(STAGING_DIR)/usr/lib
  51. $(CP) $(PKG_INSTALL_DIR)/usr/lib/libz.{a,so*} \
  52. $(STAGING_DIR)/usr/lib/
  53. endef
  54. define Build/UninstallDev
  55. rm -rf $(STAGING_DIR)/usr/include/z{conf,lib}.h \
  56. $(STAGING_DIR)/usr/lib/libz.{a,so*}
  57. endef
  58. define Package/zlib/install
  59. $(INSTALL_DIR) $(1)/usr/lib
  60. $(CP) $(PKG_INSTALL_DIR)/usr/lib/libz.so.* $(1)/usr/lib/
  61. endef
  62. $(eval $(call BuildPackage,zlib))