libpri.mk 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. ################################################################################
  2. #
  3. # libpri
  4. #
  5. ################################################################################
  6. LIBPRI_VERSION = 1.6.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. LIBPRI_UTILS += pritest rosetest testprilib
  17. define LIBPRI_INSTALL_A
  18. $(INSTALL) -D -m 0644 $(@D)/libpri.a $(1)/usr/lib/libpri.a
  19. endef
  20. endif
  21. ifneq ($(BR2_STATIC_LIBS),y)
  22. LIBPRI_LIBS += libpri.so.1.4
  23. LIBPRI_UTILS += pridump
  24. define LIBPRI_INSTALL_SO
  25. $(INSTALL) -D -m 0644 $(@D)/libpri.so.1.4 $(1)/usr/lib/libpri.so.1.4
  26. ln -sf libpri.so.1.4 $(1)/usr/lib/libpri.so
  27. endef
  28. endif
  29. define LIBPRI_BUILD_CMDS
  30. $(TARGET_MAKE_ENV) $(MAKE1) $(TARGET_CONFIGURE_OPTS) \
  31. CFLAGS="$(TARGET_CFLAGS) -fPIC" -C $(@D) \
  32. $(LIBPRI_LIBS) $(LIBPRI_UTILS)
  33. endef
  34. define LIBPRI_INSTALL_STAGING_CMDS
  35. $(call LIBPRI_INSTALL_A,$(STAGING_DIR))
  36. $(call LIBPRI_INSTALL_SO,$(STAGING_DIR))
  37. $(INSTALL) -D -m 0644 $(@D)/libpri.h $(STAGING_DIR)/usr/include/libpri.h
  38. endef
  39. define LIBPRI_INSTALL_TARGET_CMDS
  40. $(foreach u,$(LIBPRI_UTILS),\
  41. $(INSTALL) -D -m 0755 $(@D)/$(u) $(TARGET_DIR)/usr/sbin/$(u)$(sep))
  42. $(call LIBPRI_INSTALL_SO,$(TARGET_DIR))
  43. endef
  44. $(eval $(generic-package))