# find the mk/ directory, which is where this makefile fragment # lives. (patsubst strips the trailing slash.) SYSTYPE := $(shell uname) ifneq ($(findstring CYGWIN, $(SYSTYPE)),) MK_DIR := $(shell cygpath -m ../mk) else MK_DIR := $(patsubst %/,%,$(dir $(lastword $(MAKEFILE_LIST)))) endif include $(MK_DIR)/environ.mk # short-circuit build for the configure target ifeq ($(MAKECMDGOALS),configure) include $(MK_DIR)/configure.mk else # short-circuit build for the help target include $(MK_DIR)/help.mk # common makefile components include $(MK_DIR)/targets.mk include $(MK_DIR)/sketch_sources.mk ifneq ($(MAKECMDGOALS),clean) # board specific includes ifeq ($(HAL_BOARD),HAL_BOARD_SITL) include $(MK_DIR)/board_native.mk endif ifeq ($(HAL_BOARD),HAL_BOARD_LINUX) include $(MK_DIR)/board_linux.mk endif ifeq ($(HAL_BOARD),HAL_BOARD_PX4) include $(MK_DIR)/board_px4.mk endif ifeq ($(HAL_BOARD),HAL_BOARD_VRBRAIN) include $(MK_DIR)/board_vrbrain.mk endif ifeq ($(HAL_BOARD),HAL_BOARD_FLYMAPLE) include $(MK_DIR)/board_flymaple.mk endif ifeq ($(HAL_BOARD),HAL_BOARD_QURT) include $(MK_DIR)/board_qurt.mk endif endif endif