libcgi.mk 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. #############################################################
  2. #
  3. # libcgi
  4. #
  5. #############################################################
  6. LIBCGI_VERSION:=1.0
  7. LIBCGI_SOURCE:=libcgi-$(LIBCGI_VERSION).tar.gz
  8. LIBCGI_SITE:=http://$(BR2_SOURCEFORGE_MIRROR).dl.sourceforge.net/sourceforge/libcgi
  9. LIBCGI_DIR:=$(BUILD_DIR)/libcgi-$(LIBCGI_VERSION)
  10. LIBCGI_LIBRARY:=libcgi
  11. LIBCGI_TARGET_LIBRARY:=usr/bin/libcgi
  12. $(DL_DIR)/$(LIBCGI_SOURCE):
  13. $(WGET) -P $(DL_DIR) $(LIBCGI_SITE)/$(LIBCGI_SOURCE)
  14. $(LIBCGI_DIR)/.source: $(DL_DIR)/$(LIBCGI_SOURCE)
  15. zcat $(DL_DIR)/$(LIBCGI_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
  16. touch $(LIBCGI_DIR)/.source
  17. $(LIBCGI_DIR)/.configured: $(LIBCGI_DIR)/.source
  18. (cd $(LIBCGI_DIR); \
  19. $(TARGET_CONFIGURE_OPTS) \
  20. CFLAGS="$(TARGET_CFLAGS)" \
  21. ./configure \
  22. --target=$(GNU_TARGET_NAME) \
  23. --host=$(GNU_TARGET_NAME) \
  24. --build=$(GNU_HOST_NAME) \
  25. --prefix=/usr \
  26. --sysconfdir=/etc \
  27. );
  28. touch $(LIBCGI_DIR)/.configured;
  29. $(LIBCGI_DIR)/$(LIBCGI_LIBRARY): $(LIBCGI_DIR)/.configured
  30. $(MAKE) CC=$(TARGET_CC) -C $(LIBCGI_DIR)
  31. $(TARGET_DIR)/$(LIBCGI_TARGET_LIBRARY): $(LIBCGI_DIR)/$(LIBCGI_LIBRARY)
  32. cp $(LIBCGI_DIR)/src/libcgi.so $(TARGET_DIR)/usr/lib/
  33. libcgi: uclibc $(TARGET_DIR)/$(LIBCGI_TARGET_LIBRARY)
  34. libcgi-source: $(DL_DIR)/$(LIBCGI_SOURCE)
  35. libcgi-clean:
  36. rm $(TARGET_DIR)/usr/lib/libcgi.so
  37. -$(MAKE) -C $(LIBCGI_DIR) clean
  38. libcgi-dirclean:
  39. rm -rf $(LIBCGI_DIR)
  40. #############################################################
  41. #
  42. # Toplevel Makefile options
  43. #
  44. #############################################################
  45. ifeq ($(strip $(BR2_PACKAGE_LIBCGI)),y)
  46. TARGETS+=libcgi
  47. endif