2021-02-20 17:15:27 +01:00
|
|
|
ESPHOMES = $(wildcard etc/*.yaml)
|
|
|
|
ESPHOMES_BIN = $(ESPHOMES:%.yaml=%.elf)
|
2021-02-21 16:19:00 +01:00
|
|
|
PLATFORMIO_BUILD_CACHE_DIR = $(PWD)/.cache
|
|
|
|
export PLATFORMIO_BUILD_CACHE_DIR
|
2021-02-20 17:15:27 +01:00
|
|
|
|
2021-02-26 16:46:54 +01:00
|
|
|
build:
|
2021-02-26 17:02:28 +01:00
|
|
|
pip3 install -r requirements.txt
|
2021-02-20 17:15:27 +01:00
|
|
|
flake8 janet
|
2021-02-26 16:46:54 +01:00
|
|
|
-mypy --ignore-missing-imports janet
|
|
|
|
|
|
|
|
esphomes: $(ESPHOMES_BIN)
|
2021-02-20 17:15:27 +01:00
|
|
|
|
|
|
|
etc/%.elf: etc/%.yaml
|
|
|
|
pip3 install esphome
|
|
|
|
cd $(<D) && esphome $(<F) compile
|
|
|
|
cp $(<D)/$*/.pioenvs/$*/firmware.elf $@
|
|
|
|
|
|
|
|
DESTDIR ?= dist
|
|
|
|
|
|
|
|
install:
|
2021-02-26 16:46:54 +01:00
|
|
|
-cp etc/*.elf $(DESTDIR)
|
2021-02-20 17:15:27 +01:00
|
|
|
python3 setup.py bdist -d $(DESTDIR)
|
|
|
|
|
2021-02-26 17:02:28 +01:00
|
|
|
.PHONY: build
|