libpri.mk 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. ################################################################################
  2. #
  3. # libpri
  4. #
  5. ################################################################################
  6. LIBPRI_VERSION = 1.5.0
  7. LIBPRI_SITE = http://downloads.asterisk.org/pub/telephony/libpri/releases
  8. LIBPRI_LICENSE = GPL-2.0 with OpenH323 exception
  9. LIBPRI_LICENSE_FILES = LICENSE README
  10. LIBPRI_DEPENDENCIES = dahdi-linux dahdi-tools
  11. LIBPRI_INSTALL_STAGING = YES
  12. # The Makefile default rule will always try to generate both libraries.
  13. # So we need to explicitly build only what we can.
  14. ifneq ($(BR2_SHARED_LIBS),y)
  15. LIBPRI_LIBS = libpri.a
  16. define LIBPRI_INSTALL_A
  17. $(INSTALL) -D -m 0644 $(@D)/libpri.a $(1)/usr/lib/libpri.a
  18. endef
  19. endif
  20. ifneq ($(BR2_STATIC_LIBS),y)
  21. LIBPRI_LIBS += libpri.so.1.4
  22. define LIBPRI_INSTALL_SO
  23. $(INSTALL) -D -m 0644 $(@D)/libpri.so.1.4 $(1)/usr/lib/libpri.so.1.4
  24. ln -sf libpri.so.1.4 $(1)/usr/lib/libpri.so
  25. endef
  26. endif
  27. LIBPRI_UTILS = pridump pritest rosetest testprilib
  28. define LIBPRI_BUILD_CMDS
  29. $(TARGET_MAKE_ENV) $(MAKE1) $(TARGET_CONFIGURE_OPTS) \
  30. CFLAGS="$(TARGET_CFLAGS) -fPIC" -C $(@D) \
  31. $(LIBPRI_LIBS) $(LIBPRI_UTILS)
  32. endef
  33. define LIBPRI_INSTALL_STAGING_CMDS
  34. $(call LIBPRI_INSTALL_A,$(STAGING_DIR))
  35. $(call LIBPRI_INSTALL_SO,$(STAGING_DIR))
  36. $(INSTALL) -D -m 0644 $(@D)/libpri.h $(STAGING_DIR)/usr/include/libpri.h
  37. endef
  38. define LIBPRI_INSTALL_TARGET_CMDS
  39. $(foreach u,$(LIBPRI_UTILS),\
  40. $(INSTALL) -D -m 0755 $(@D)/$(u) $(TARGET_DIR)/usr/sbin/$(u)$(sep))
  41. $(call LIBPRI_INSTALL_SO,$(TARGET_DIR))
  42. endef
  43. $(eval $(generic-package))