Makefile.inc 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. LFS_DIR := $(TOP)/PLAT/middleware/thirdparty/littlefs
  2. CFLAGS_INC += -I $(LFS_DIR) \
  3. -I $(LFS_DIR)/port \
  4. LFS_SRC_DIRS += $(LFS_DIR) \
  5. $(LFS_DIR)/port
  6. LFS_EXCLUDE_FILES :=
  7. LFS_CSRC = $(foreach dir, $(LFS_SRC_DIRS), $(wildcard $(dir)/*.c))
  8. LFS_CFILES = $(filter-out $(LFS_EXCLUDE_FILES), $(LFS_CSRC))
  9. LFS_COBJSTEMP := $(patsubst %.c, %.o, $(LFS_CFILES))
  10. LFS_COBJSTEMP :=$(subst $(LFS_DIR),PLAT/middleware/thirdparty/littlefs,$(LFS_COBJSTEMP))
  11. LFS_COBJS := $(addprefix $(BUILDDIR)/, $(LFS_COBJSTEMP))
  12. CFLAGS += -DLFS_NAME_MAX=63 -DLFS_DEBUG_TRACE -DLFS_THREAD_SAFE_MUTEX
  13. -include $(LFS_COBJS:.o=.d)
  14. ifeq ($(TOOLCHAIN),GCC)
  15. CFLAGS_INC += -I $(TOP)/PLAT/os/freertos/portable/gcc
  16. lib-y += liblfs.a
  17. $(BUILDDIR)/lib/liblfs.a: $(LFS_COBJS)
  18. @mkdir -p $(dir $@)
  19. $(ECHO) AR $@
  20. $(Q)$(AR) -cr $@ $^
  21. endif
  22. ifeq ($(TOOLCHAIN),ARMCC)
  23. CFLAGS_INC += -I $(TOP)/PLAT/os/freertos/portable/keil
  24. lib-y += liblfs.lib
  25. $(BUILDDIR)/lib/liblfs.lib: $(LFS_COBJS)
  26. @mkdir -p $(dir $@)
  27. $(ECHO) AR $@
  28. $(Q)$(AR) $(ARFLAGS) $@ $^
  29. endif