linenoise.mk 1.0 KB

123456789101112131415161718192021222324252627
  1. ################################################################################
  2. #
  3. # linenoise
  4. #
  5. ################################################################################
  6. LINENOISE_VERSION = 1.0
  7. LINENOISE_SITE = $(call github,antirez,linenoise,$(LINENOISE_VERSION))
  8. LINENOISE_LICENSE = BSD-2-Clause
  9. LINENOISE_LICENSE_FILES = LICENSE
  10. LINENOISE_INSTALL_STAGING = YES
  11. # Static library only, nothing to install on target
  12. LINENOISE_INSTALL_TARGET = NO
  13. define LINENOISE_BUILD_CMDS
  14. cd $(@D); $(TARGET_CC) $(TARGET_CFLAGS) -c linenoise.c
  15. cd $(@D); $(TARGET_AR) rcu liblinenoise.a linenoise.o
  16. cd $(@D); $(TARGET_CC) $(TARGET_LDFLAGS) -o linenoise_example example.c -L. -llinenoise
  17. endef
  18. define LINENOISE_INSTALL_STAGING_CMDS
  19. $(INSTALL) -m 644 -D $(@D)/linenoise.h $(STAGING_DIR)/usr/include/linenoise.h
  20. $(INSTALL) -m 644 -D $(@D)/liblinenoise.a $(STAGING_DIR)/usr/lib/liblinenoise.a
  21. $(INSTALL) -m 755 -D $(@D)/linenoise_example $(STAGING_DIR)/usr/bin/linenoise_example
  22. endef
  23. $(eval $(generic-package))