2016-07-09 22:33:23 +00:00
|
|
|
# Check if SPIFFS_SIZE defined only if not cleaning
|
|
|
|
ifneq ($(MAKECMDGOALS),clean)
|
|
|
|
ifndef SPIFFS_SIZE
|
|
|
|
define ERROR_MSG
|
|
|
|
Variable SPIFFS_SIZE is not defined.
|
|
|
|
Cannot build mkspiffs without SPIFFS_SIZE.
|
|
|
|
Please specify it in your application Makefile.
|
|
|
|
|
|
|
|
endef
|
|
|
|
$(error $(ERROR_MSG))
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
2016-07-15 16:01:17 +00:00
|
|
|
# explicitly use gcc as in xtensa build environment it might be set to
|
|
|
|
# cross compiler
|
|
|
|
CC = gcc
|
|
|
|
|
2016-07-09 22:33:23 +00:00
|
|
|
SOURCES := spiffs_hydrogen.c
|
|
|
|
SOURCES += spiffs_cache.c
|
|
|
|
SOURCES += spiffs_gc.c
|
|
|
|
SOURCES += spiffs_check.c
|
|
|
|
SOURCES += spiffs_nucleus.c
|
|
|
|
SOURCES += mkspiffs.c
|
|
|
|
|
|
|
|
OBJECTS := $(SOURCES:.c=.o)
|
|
|
|
|
|
|
|
VPATH = ../spiffs/src
|
|
|
|
|
|
|
|
CFLAGS += -I..
|
|
|
|
CFLAGS += -DSPIFFS_BASE_ADDR=0 # for image base addr is start of the image
|
|
|
|
CFLAGS += -DSPIFFS_SIZE=$(SPIFFS_SIZE)
|
|
|
|
|
|
|
|
all: mkspiffs
|
|
|
|
|
|
|
|
mkspiffs: $(OBJECTS)
|
|
|
|
|
|
|
|
clean:
|
|
|
|
@rm -f mkspiffs
|
|
|
|
@rm -f *.o
|
|
|
|
|
|
|
|
.PHONY: all clean
|