berkeleydb.mk 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. #############################################################
  2. #
  3. # berkeley db
  4. #
  5. #############################################################
  6. DB_SITE:=http://www.sleepycat.com/update/snapshot
  7. DB_SOURCE:=db-4.0.14.tar.gz
  8. DB_DIR:=$(BUILD_DIR)/db-4.0.14
  9. $(DL_DIR)/$(DB_SOURCE):
  10. $(WGET) -P $(DL_DIR) $(DB_SITE)/$(DB_SOURCE)
  11. db-source: $(DL_DIR)/$(DB_SOURCE)
  12. $(DB_DIR)/.dist: $(DL_DIR)/$(DB_SOURCE)
  13. zcat $(DL_DIR)/$(DB_SOURCE) | tar -C $(BUILD_DIR) -xvf -
  14. touch $(DB_DIR)/.dist
  15. $(DB_DIR)/.configured: $(DB_DIR)/.dist
  16. (cd $(DB_DIR)/build_unix; rm -rf config.cache; \
  17. PATH=$(STAGING_DIR)/bin:$$PATH CC=$(TARGET_CC1) \
  18. ../dist/configure \
  19. --target=$(GNU_TARGET_NAME) \
  20. --prefix=/usr \
  21. --exec-prefix=/usr \
  22. --bindir=/usr/bin \
  23. --sbindir=/usr/sbin \
  24. --libexecdir=/usr/lib \
  25. --sysconfdir=/etc \
  26. --datadir=/usr/share \
  27. --localstatedir=/var \
  28. --mandir=/usr/man \
  29. --infodir=/usr/info \
  30. --enable-shared \
  31. );
  32. touch $(DB_DIR)/.configured
  33. $(DB_DIR)/build_unix/.libs/libdb-4.0.so: $(DB_DIR)/.configured
  34. $(MAKE) CC=$(TARGET_CC1) -C $(DB_DIR)/build_unix
  35. $(STAGING_DIR)/lib/libdb-4.0.so: $(DB_DIR)/build_unix/.libs/libdb-4.0.so
  36. -mkdir -p $(STAGING_DIR)/man/man1
  37. $(MAKE) DESTDIR=$(STAGING_DIR) CC=$(TARGET_CC1) -C $(DB_DIR)/build_unix install
  38. rm -rf $(STAGING_DIR)/man/man1
  39. $(TARGET_DIR)/lib/libdb-4.0.so: $(STAGING_DIR)/lib/libdb-4.0.so
  40. rm -rf $(TARGET_DIR)/lib/libdb*
  41. -mv $(STAGING_DIR)/bin/db_* $(TARGET_DIR)/usr/bin/
  42. cp -a $(STAGING_DIR)/lib/libdb*so* $(TARGET_DIR)/lib/
  43. -$(STRIP) --strip-unneeded $(TARGET_DIR)/lib//libdb*so*
  44. db-clean:
  45. $(MAKE) -C $(DB_DIR)/build_unix clean
  46. db-dirclean:
  47. rm -rf $(DB_DIR)
  48. db: uclibc $(TARGET_DIR)/lib/libdb-4.0.so