all: firmware

TTY=/dev/ttyUSB8
SRC = main.c dwn.c
OBJECTS=$(SRC:.c=.o)
CC = xtensa-lx106-elf-gcc
LD = xtensa-lx106-elf-gcc
CFLAGS = -I. -mlongcalls
#LDLIBS = -nostdlib -Wl,--start-group -lmain -lnet80211 -lwpa -llwip -lpp -lphy -lpwm -Wl,--end-group -lgcc
LDLIBS = -nostdlib -Wl,--start-group -lc -lmain -lnet80211 -lwpa -llwip -lpp -lphy -Wl,--end-group -lgcc
LDFLAGS = -Teagle.app.v6.ld

.c.o:
	$(CC) -c $(CFLAGS) $< -o $@

firmware: $(OBJECTS)
	$(LD) $(OBJECTS) $(LDFLAGS) $(LDLIBS) -o firmware.elf
	esptool.py elf2image firmware.elf


install: firmware
	#../reset.sh f
	esptool.py --port $(TTY) --baud 115200 write_flash 0 firmware.elf-0x00000.bin 0x40000 firmware.elf-0x40000.bin
	#../reset.sh n
	#esptool.py --port $(TTY) --baud 115200 write_flash 0 firmware.elf-0x00000.bin

clean: 
	-rm *.bin
	-rm *.elf
	-rm *.o
	-rm driver/*.o

