2019-12-18 13:51:05 -07:00
|
|
|
.PHONY: all clean format docs deps
|
2018-07-25 16:08:53 -06:00
|
|
|
.DEFAULT_GOAL: all
|
2018-05-31 18:09:02 -06:00
|
|
|
|
2018-07-25 16:08:53 -06:00
|
|
|
MIX_ENV := $(MIX_ENV)
|
|
|
|
MIX_TARGET := $(MIX_TARGET)
|
2019-03-12 11:20:27 -06:00
|
|
|
|
2018-07-25 16:08:53 -06:00
|
|
|
ifeq ($(MIX_ENV),)
|
|
|
|
MIX_ENV := dev
|
2018-04-05 12:31:30 -06:00
|
|
|
endif
|
|
|
|
|
2018-07-25 16:08:53 -06:00
|
|
|
ifeq ($(MIX_TARGET),)
|
|
|
|
MIX_TARGET := host
|
|
|
|
endif
|
2019-03-12 11:20:27 -06:00
|
|
|
|
2018-12-18 08:45:30 -07:00
|
|
|
PROJECTS := farmbot_celery_script \
|
|
|
|
farmbot_core \
|
|
|
|
farmbot_ext \
|
2018-11-15 11:24:09 -07:00
|
|
|
farmbot_firmware \
|
2019-10-19 09:06:34 -06:00
|
|
|
farmbot_os \
|
|
|
|
farmbot_telemetry
|
2018-12-18 08:45:30 -07:00
|
|
|
|
2018-07-25 16:08:53 -06:00
|
|
|
all: help
|
2019-03-12 11:20:27 -06:00
|
|
|
|
2018-07-25 16:08:53 -06:00
|
|
|
help:
|
2018-12-18 08:45:30 -07:00
|
|
|
@echo "Usage: "
|
|
|
|
@echo " make [target]"
|
|
|
|
@echo "TARGETS: "
|
|
|
|
@echo " clean - clean all."
|
|
|
|
|
2018-09-10 16:19:33 -06:00
|
|
|
clean_other_branch:
|
2018-10-29 10:33:52 -06:00
|
|
|
rm -rf _build deps c_src config tmp priv
|
2018-09-10 16:19:33 -06:00
|
|
|
|
|
|
|
clean: clean_other_branch
|
2018-12-18 08:45:30 -07:00
|
|
|
@for project in $(PROJECTS) ; do \
|
|
|
|
echo cleaning $$project ; \
|
2018-10-29 10:33:52 -06:00
|
|
|
rm -rf $$project/erl_crash.dump ; \
|
|
|
|
rm -rf $$project/.*.sqlite3* ; \
|
|
|
|
rm -rf $$project/*.sqlite3* ; \
|
2018-11-05 09:18:26 -07:00
|
|
|
rm -rf $$project/*.db ; \
|
2018-12-18 08:45:30 -07:00
|
|
|
rm -rf $$project/_build ; \
|
|
|
|
rm -rf $$project/deps ; \
|
|
|
|
rm -rf $$project/priv/*.so ; \
|
|
|
|
done
|
2018-11-15 11:24:09 -07:00
|
|
|
|
|
|
|
format:
|
2018-11-19 12:36:32 -07:00
|
|
|
mix format
|
2018-11-15 11:24:09 -07:00
|
|
|
@for project in $(PROJECTS) ; do \
|
|
|
|
echo formatting $$project ; \
|
|
|
|
cd $$project && mix format && cd .. ; \
|
|
|
|
done
|
2019-01-08 09:48:15 -07:00
|
|
|
|
|
|
|
deps:
|
|
|
|
@for project in $(PROJECTS) ; do \
|
2019-12-18 13:51:05 -07:00
|
|
|
echo Fetching deps for $$project ; \
|
2019-01-08 09:48:15 -07:00
|
|
|
cd $$project && mix deps.get && cd .. ; \
|
2019-10-19 09:06:34 -06:00
|
|
|
done
|
2019-12-18 13:51:05 -07:00
|
|
|
|
|
|
|
docs:
|
|
|
|
@for project in $(PROJECTS) ; do \
|
|
|
|
echo Building docs for $$project ; \
|
|
|
|
cd $$project && mix docs && cd .. ; \
|
|
|
|
done
|