1 SDKDIR ?= /opt/esp8266-sdk
3 AR = $(SDKDIR)/bin/xtensa-lx106-elf-ar
4 CC = $(SDKDIR)/bin/xtensa-lx106-elf-gcc
5 LD = $(SDKDIR)/bin/xtensa-lx106-elf-gcc
6 OBJCOPY = $(SDKDIR)/bin/xtensa-lx106-elf-objcopy
7 OBJDUMP = $(SDKDIR)/bin/xtensa-lx106-elf-objdump
9 LIBS = -lc -lhal -lphy -lpp -lnet80211 -llwip -lwpa -lmain
11 LD_SCRIPT = eagle.app.v6.ld
13 CFLAGS = -Wall -Os -fno-inline-functions -mlongcalls -DICACHE_FLASH -I.
14 LDFLAGS = -nostdlib -Wl,--no-check-sections -u call_user_start -Wl,-static
17 OBJS = user_main.o max7219.o spi.o clock.o
19 $(APP)-0x00000.bin: $(APP).elf
20 PATH=$$PATH:$(SDKDIR)/bin esptool.py elf2image $^ -o $(APP)-
22 $(APP).elf: $(APP)_app.a
23 $(LD) -T$(LD_SCRIPT) $(LDFLAGS) -Wl,--start-group $(LIBS) $^ -Wl,--end-group -lgcc -o $@
24 $(OBJDUMP) -h -j .data -j .rodata -j .bss -j .text -j .irom0.text $@
26 $(APP)_app.a: project_config.h $(OBJS)
29 flash: $(APP)-0x00000.bin $(APP)-0x10000.bin
30 $(SDKDIR)/bin/esptool.py write_flash 0 $(APP)-0x00000.bin 0x10000 $(APP)-0x10000.bin
33 echo '#error "Edit this file to match your configuration."' > $@
34 echo '#define CFG_WIFI_SSID "My Wifi"' >> $@
35 echo '#define CFG_WIFI_PASSWORD "password"' >> $@
38 rm -f $(OBJS) $(APP)_app.a $(APP).elf $(APP)-0x00000.bin $(APP)-0x10000.bin