diff --git a/Makefile b/Makefile index e11386d..3e0ab11 100644 --- a/Makefile +++ b/Makefile @@ -17,8 +17,8 @@ ESP_FLASH_FREQ_DIV=0 ifeq ("$(OUTPUT_TYPE)","separate") #In case of separate ESPFS and binaries, set the pos and length of the ESPFS here. -ESPFS_POS = 0x12000 -ESPFS_SIZE = 0x2E000 +ESPFS_POS = 0x18000 +ESPFS_SIZE = 0x28000 endif # Output directors to store intermediate compiled files @@ -56,7 +56,7 @@ LIBS = c gcc hal phy pp net80211 wpa main lwip LIBS += esphttpd # compiler flags using during compilation of source files -CFLAGS = -Os -ggdb -std=c99 -Werror -Wpointer-arith -Wundef -Wall -Wl,-EL -fno-inline-functions \ +CFLAGS = -Os -ggdb -std=gnu99 -Werror -Wpointer-arith -Wundef -Wall -Wl,-EL -fno-inline-functions \ -nostdlib -mlongcalls -mtext-section-literals -D__ets__ -DICACHE_FLASH -D_STDINT_H \ -Wno-address @@ -89,7 +89,9 @@ SDK_LIBDIR := $(addprefix $(SDK_BASE)/,$(SDK_LIBDIR)) SDK_INCDIR := $(addprefix -I$(SDK_BASE)/,$(SDK_INCDIR)) SRC := $(foreach sdir,$(SRC_DIR),$(wildcard $(sdir)/*.c)) -OBJ := $(patsubst %.c,$(BUILD_BASE)/%.o,$(SRC)) +ASMSRC = $(foreach sdir,$(SRC_DIR),$(wildcard $(sdir)/*.S)) +OBJ = $(patsubst %.c,$(BUILD_BASE)/%.o,$(SRC)) +OBJ += $(patsubst %.S,$(BUILD_BASE)/%.o,$(ASMSRC)) APP_AR := $(addprefix $(BUILD_BASE)/,$(TARGET)_app.a) @@ -154,11 +156,16 @@ ESPTOOL_OPTS=--port $(ESPPORT) --baud $(ESPBAUD) ESPTOOL_FLASHDEF=--flash_freq $(ESPTOOL_FREQ) --flash_mode $(ESPTOOL_MODE) --flash_size $(ESPTOOL_SIZE) vpath %.c $(SRC_DIR) +vpath %.S $(SRC_DIR) define compile-objects $1/%.o: %.c $(vecho) "CC $$<" $(Q) $(CC) $(INCDIR) $(MODULE_INCDIR) $(EXTRA_INCDIR) $(SDK_INCDIR) $(CFLAGS) -c $$< -o $$@ + +$1/%.o: %.S + $(vecho) "CC $$<" + $(Q) $(CC) $(INCDIR) $(MODULE_INCDIR) $(EXTRA_INCDIR) $(SDK_INCDIR) $(CFLAGS) -c $$< -o $$@ endef .PHONY: all checkdirs clean libesphttpd default-tgt