2
1

libdaemon.mk 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. #############################################################
  2. #
  3. # libdaemon (UNIX daemon library)
  4. #
  5. #############################################################
  6. # Copyright 2003-2005 Lennart Poettering <mzqnrzba@0pointer.de>
  7. #
  8. # This library is free software; you can redistribute it
  9. # and/or modify it under the terms of the GNU Lesser General
  10. # Public License as published by the Free Software Foundation
  11. # either version 2.1 of the License, or (at your option) any
  12. # later version.
  13. LIBDAEMON_VERSION:=0.12
  14. LIBDAEMON_NAME:=libdaemon-$(LIBDAEMON_VERSION)
  15. LIBDAEMON_DIR:=$(BUILD_DIR)/$(LIBDAEMON_NAME)
  16. LIBDAEMON_SITE:=http://0pointer.de/lennart/projects/libdaemon/
  17. LIBDAEMON_SOURCE:=$(LIBDAEMON_NAME).tar.gz
  18. LIBDAEMON_DESTDIR:=$(STAGING_DIR)/usr/lib
  19. LIBDAEMON_CAT:=$(ZCAT)
  20. $(DL_DIR)/$(LIBDAEMON_SOURCE):
  21. $(WGET) -P $(DL_DIR) $(LIBDAEMON_SITE)/$(LIBDAEMON_SOURCE)
  22. libdaemon-source: $(DL_DIR)/$(LIBDAEMON_SOURCE)
  23. $(LIBDAEMON_DIR)/.unpacked: $(DL_DIR)/$(LIBDAEMON_SOURCE)
  24. $(LIBDAEMON_CAT) $(DL_DIR)/$(LIBDAEMON_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
  25. toolchain/patch-kernel.sh $(LIBDAEMON_DIR) package/libdaemon/ \*.patch
  26. $(CONFIG_UPDATE) $(LIBDAEMON_DIR)
  27. touch $@
  28. $(LIBDAEMON_DIR)/.configured: $(LIBDAEMON_DIR)/.unpacked
  29. (cd $(LIBDAEMON_DIR) && rm -rf config.cache && autoreconf)
  30. (cd $(LIBDAEMON_DIR) && \
  31. $(TARGET_CONFIGURE_OPTS) \
  32. $(TARGET_CONFIGURE_ARGS) \
  33. ./configure \
  34. --target=$(GNU_TARGET_NAME) \
  35. --host=$(GNU_TARGET_NAME) \
  36. --build=$(GNU_HOST_NAME) \
  37. --prefix=/usr \
  38. --exec-prefix=/usr \
  39. --bindir=/usr/bin \
  40. --sbindir=/usr/sbin \
  41. --libdir=/usr/lib \
  42. --libexecdir=/usr/lib \
  43. --sysconfdir=/etc \
  44. --datadir=/usr/share \
  45. --localstatedir=/var \
  46. --includedir=/usr/include \
  47. --mandir=/usr/share/man \
  48. --infodir=/usr/share/info \
  49. $(DISABLE_NLS) \
  50. $(DISABLE_LARGEFILE) \
  51. --disable-lynx \
  52. --disable-shared \
  53. )
  54. touch $@
  55. $(LIBDAEMON_DIR)/.compiled: $(LIBDAEMON_DIR)/.configured
  56. $(MAKE) $(TARGET_CONFIGURE_OPTS) LIBTOOL=$(LIBDAEMON_DIR)/libtool -C $(LIBDAEMON_DIR)
  57. touch $@
  58. $(LIBDAEMON_DESTDIR)/libdaemon.a: $(LIBDAEMON_DIR)/.compiled
  59. $(MAKE) DESTDIR=$(STAGING_DIR) -C $(LIBDAEMON_DIR) install
  60. $(SED) "s,^libdir=.*,libdir=\'$(STAGING_DIR)/usr/lib\',g" $(STAGING_DIR)/usr/lib/libdaemon.la
  61. touch -c $@
  62. #$(TARGET_DIR)/usr/lib/libdaemon.a: $(LIBDAEMON_DESTDIR)/libdaemon.a
  63. # -$(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/usr/lib/libdaemon.a
  64. libdaemon: uclibc pkgconfig $(LIBDAEMON_DESTDIR)/libdaemon.a
  65. libdaemon-unpacked: $(LIBDAEMON_DIR)/.unpacked
  66. libdaemon-clean:
  67. -$(MAKE) -C $(LIBDAEMON_DIR) clean
  68. libdaemon-patch-prep: libdaemon-dirclean libdaemon-unpacked
  69. cp -af $(LIBDAEMON_DIR) $(LIBDAEMON_DIR)-0rig
  70. libdaemon-patch:
  71. (cd $(BUILD_DIR); \
  72. diff -urN $(LIBDAEMON_NAME)-0rig $(LIBDAEMON_NAME) > ../../$(LIBDAEMON_NAME)-$(DATE).patch || echo)
  73. libdaemon-dirclean:
  74. rm -rf $(LIBDAEMON_DIR)
  75. rm -rf $(LIBDAEMON_DIR)-0rig
  76. #############################################################
  77. #
  78. # Toplevel Makefile options
  79. #
  80. #############################################################
  81. ifeq ($(strip $(BR2_PACKAGE_LIBDAEMON)),y)
  82. TARGETS+=libdaemon
  83. endif