fis.mk 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #############################################################
  2. #
  3. # fis
  4. #
  5. #############################################################
  6. FIS_SOURCE:=fis.c
  7. FIS_SITE:=http://svn.chezphil.org/utils/trunk
  8. FIS_CAT:=$(ZCAT)
  9. FIS_DIR:=$(BUILD_DIR)/fis
  10. FIS_BINARY:=fis
  11. FIS_TARGET_BINARY:=sbin/fis
  12. $(DL_DIR)/$(FIS_SOURCE):
  13. $(call DOWNLOAD,$(FIS_SITE),$(FIS_SOURCE))
  14. fis-source: $(DL_DIR)/$(FIS_SOURCE)
  15. $(FIS_DIR)/.unpacked: $(DL_DIR)/$(FIS_SOURCE)
  16. mkdir -p $(FIS_DIR)
  17. cp -f $(DL_DIR)/$(FIS_SOURCE) $(FIS_DIR)
  18. toolchain/patch-kernel.sh $(FIS_DIR) package/fis \*.patch
  19. touch $@
  20. $(FIS_DIR)/$(FIS_BINARY): $(FIS_DIR)/.unpacked
  21. $(MAKE) -C $(FIS_DIR) \
  22. CC="$(TARGET_CC)" \
  23. CFLAGS="$(TARGET_CFLAGS) -std=c99" \
  24. LDFLAGS="$(TARGET_LDFLAGS)"
  25. $(TARGET_DIR)/$(FIS_TARGET_BINARY): $(FIS_DIR)/$(FIS_BINARY)
  26. rm -f $(TARGET_DIR)/$(FIS_TARGET_BINARY)
  27. $(INSTALL) -D -m 0755 $(FIS_DIR)/$(FIS_BINARY) $(TARGET_DIR)/$(FIS_TARGET_BINARY)
  28. $(STRIPCMD) $(STRIP_STRIP_ALL) $@
  29. fis: $(TARGET_DIR)/$(FIS_TARGET_BINARY)
  30. fis-clean:
  31. -$(MAKE) -C $(FIS_DIR) clean
  32. rm -f $(TARGET_DIR)/$(FIS_TARGET_BINARY)
  33. fis-dirclean:
  34. rm -rf $(FIS_DIR)
  35. #############################################################
  36. #
  37. # Toplevel Makefile options
  38. #
  39. #############################################################
  40. ifeq ($(BR2_PACKAGE_FIS),y)
  41. TARGETS+=fis
  42. endif