farmbot_os/Makefile

70 lines
1.5 KiB
Makefile

.PHONY: all clean
.DEFAULT_GOAL: all
MIX_ENV := $(MIX_ENV)
MIX_TARGET := $(MIX_TARGET)
SLACK_CHANNEL := $(SLACK_CHANNEL)
ifeq ($(MIX_ENV),)
MIX_ENV := dev
endif
ifeq ($(MIX_TARGET),)
MIX_TARGET := host
endif
all: help
help:
@echo "no"
farmbot_celery_script_clean:
cd farmbot_celery_script && \
rm -rf _build deps
farmbot_core_clean:
cd farmbot_core && \
make clean && \
rm -rf priv/*.hex &&\
rm -rf priv/*.so &&\
rm -rf ./.*.sqlite3 &&\
rm -rf _build deps
farmbot_ext_clean:
cd farmbot_ext && \
rm -rf ./.*.sqlite3 &&\
rm -rf _build deps
farmbot_os_clean:
cd farmbot_os && \
rm -rf _build deps
clean: farmbot_celery_script_clean farmbot_core_clean farmbot_ext_clean farmbot_os_clean
farmbot_core_test:
cd farmbot_core && \
MIX_ENV=test mix deps.get && \
MIX_ENV=test mix ecto.migrate && \
MIX_ENV=test mix compile
farmbot_ext_test:
cd farmbot_ext && \
MIX_ENV=test SKIP_ARDUINO_BUILD=1 mix deps.get && \
MIX_ENV=test SKIP_ARDUINO_BUILD=1 mix ecto.migrate && \
MIX_ENV=test SKIP_ARDUINO_BUILD=1 mix compile
farmbot_os_test:
cd farmbot_os && \
MIX_ENV=test SKIP_ARDUINO_BUILD=1 mix deps.get && \
MIX_ENV=test SKIP_ARDUINO_BUILD=1 mix compile
test: farmbot_core_test farmbot_ext_test farmbot_os_test
farmbot_os_firmware:
cd farmbot_os && \
MIX_ENV=$(MIX_ENV) MIX_TARGET=$(MIX_TARGET) mix do deps.get, firmware
farmbot_os_firmware_slack: farmbot_os_firmware
cd farmbot_os && \
MIX_ENV=$(MIX_ENV) MIX_TARGET=$(MIX_TARGET) mix farmbot.firmware.slack --channels $(SLACK_CHANNEL)