Extra includes, size check on webpages image, betetr make clean function
This commit is contained in:
@@ -26,13 +26,16 @@ TARGET = httpd
|
|||||||
|
|
||||||
# which modules (subdirectories) of the project to include in compiling
|
# which modules (subdirectories) of the project to include in compiling
|
||||||
MODULES = driver user
|
MODULES = driver user
|
||||||
EXTRA_INCDIR = include ../../esp_iot_sdk_novm_unpacked/usr/xtensa/XtDevTools/install/builds/RC-2010.1-win32/lx106/xtensa-elf/include/
|
EXTRA_INCDIR = include \
|
||||||
|
. \
|
||||||
|
lib/heatshrink/ \
|
||||||
|
./../esp_iot_sdk_novm_unpacked/usr/xtensa/XtDevTools/install/builds/RC-2010.1-win32/lx106/xtensa-elf/include/
|
||||||
|
|
||||||
# libraries used in this project, mainly provided by the SDK
|
# libraries used in this project, mainly provided by the SDK
|
||||||
LIBS = c gcc hal phy net80211 lwip wpa main
|
LIBS = c gcc hal phy net80211 lwip wpa main
|
||||||
|
|
||||||
# compiler flags using during compilation of source files
|
# compiler flags using during compilation of source files
|
||||||
CFLAGS = -Os -ggdb -Wpointer-arith -Wundef -Werror -Wl,-EL -fno-inline-functions -nostdlib -mlongcalls -mtext-section-literals -D__ets__ -DICACHE_FLASH
|
CFLAGS = -Os -ggdb -std=c99 -Werror -Wpointer-arith -Wundef -Wall -Wl,-EL -fno-inline-functions -nostdlib -mlongcalls -mtext-section-literals -D__ets__ -DICACHE_FLASH
|
||||||
|
|
||||||
# linker flags used to generate the main object file
|
# linker flags used to generate the main object file
|
||||||
LDFLAGS = -nostdlib -Wl,--no-check-sections -u call_user_start -Wl,-static
|
LDFLAGS = -nostdlib -Wl,--no-check-sections -u call_user_start -Wl,-static
|
||||||
@@ -105,11 +108,11 @@ endef
|
|||||||
|
|
||||||
all: checkdirs $(TARGET_OUT) $(FW_FILE_1) $(FW_FILE_2)
|
all: checkdirs $(TARGET_OUT) $(FW_FILE_1) $(FW_FILE_2)
|
||||||
|
|
||||||
$(FW_FILE_1): $(TARGET_OUT)
|
$(FW_FILE_1): $(TARGET_OUT) firmware
|
||||||
$(vecho) "FW $@"
|
$(vecho) "FW $@"
|
||||||
$(Q) $(FW_TOOL) -eo $(TARGET_OUT) $(FW_FILE_1_ARGS)
|
$(Q) $(FW_TOOL) -eo $(TARGET_OUT) $(FW_FILE_1_ARGS)
|
||||||
|
|
||||||
$(FW_FILE_2): $(TARGET_OUT)
|
$(FW_FILE_2): $(TARGET_OUT) firmware
|
||||||
$(vecho) "FW $@"
|
$(vecho) "FW $@"
|
||||||
$(Q) $(FW_TOOL) -eo $(TARGET_OUT) $(FW_FILE_2_ARGS)
|
$(Q) $(FW_TOOL) -eo $(TARGET_OUT) $(FW_FILE_2_ARGS)
|
||||||
|
|
||||||
@@ -129,7 +132,7 @@ $(BUILD_DIR):
|
|||||||
firmware:
|
firmware:
|
||||||
$(Q) mkdir -p $@
|
$(Q) mkdir -p $@
|
||||||
|
|
||||||
flash: firmware/0x00000.bin firmware/0x40000.bin
|
flash: $(FW_FILE_1) $(FW_FILE_2)
|
||||||
-$(ESPTOOL) --port $(ESPPORT) write_flash 0x00000 firmware/0x00000.bin
|
-$(ESPTOOL) --port $(ESPPORT) write_flash 0x00000 firmware/0x00000.bin
|
||||||
sleep 3
|
sleep 3
|
||||||
-$(ESPTOOL) --port $(ESPPORT) write_flash 0x40000 firmware/0x40000.bin
|
-$(ESPTOOL) --port $(ESPPORT) write_flash 0x40000 firmware/0x40000.bin
|
||||||
@@ -141,14 +144,13 @@ mkespfsimage/mkespfsimage: mkespfsimage/
|
|||||||
make -C mkespfsimage
|
make -C mkespfsimage
|
||||||
|
|
||||||
htmlflash: webpages.espfs
|
htmlflash: webpages.espfs
|
||||||
if [ $$(stat -c '%s' webpages.espfs) -gt $$(( 0x30000 )) ]; then echo "webpages.espfs too big!"; false; fi
|
if [ $$(stat -c '%s' webpages.espfs) -gt $$(( 0x2E000 )) ]; then echo "webpages.espfs too big!"; false; fi
|
||||||
-$(ESPTOOL) --port $(ESPPORT) write_flash 0x10000 webpages.espfs
|
-$(ESPTOOL) --port $(ESPPORT) write_flash 0x12000 webpages.espfs
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
$(Q) rm -f $(APP_AR)
|
$(Q) rm -f $(APP_AR)
|
||||||
$(Q) rm -f $(TARGET_OUT)
|
$(Q) rm -f $(TARGET_OUT)
|
||||||
$(Q) rm -rf $(BUILD_DIR)
|
$(Q) find $(BUILD_BASE) -type f | xargs rm -f
|
||||||
$(Q) rm -rf $(BUILD_BASE)
|
|
||||||
|
|
||||||
|
|
||||||
$(Q) rm -f $(FW_FILE_1)
|
$(Q) rm -f $(FW_FILE_1)
|
||||||
|
|||||||
Reference in New Issue
Block a user