override SHELL := /bin/sh
override MAKEFLAGS += --no-print-directory

.DEFAULT_GOAL := help
.DELETE_ON_ERROR:

override PYTHON := python3

override PRIMARY_GOAL := $(firstword $(MAKECMDGOALS))

run: ## Run kaptan-sim with the remaining command-line arguments
	@exec python3 ../../../scripts/make-argv.py exec run ./kaptan-sim

ifeq ($(PRIMARY_GOAL),run)

.PHONY: run

.DEFAULT:
	@:

else

.PHONY: help run _check

help: ## Show simulation commands
	@printf '%s\n' 'Simulation' '' \
		'Application arguments are passed through the root Makefile:' \
		'  make firmware/tools/sitl -- move 5 3 1 --wait'

_check:
	$(PYTHON) world-structure-test.py
	$(PYTHON) -m unittest test_kaptan_sim.py

endif
