27 lines
684 B
Makefile
27 lines
684 B
Makefile
## Always build "default"
|
|
.DEFAULT_GOAL = default
|
|
|
|
## Ignore checks for make clean
|
|
ifneq ($(MAKECMDGOALS),clean)
|
|
|
|
## Check: Environment variable $AM_HOME must exist
|
|
ifeq ($(AM_HOME),)
|
|
$(error Environment variable AM_HOME must be defined.)
|
|
endif
|
|
|
|
## Check: Environment variable $ARCH must be in the supported list
|
|
ARCH ?= native
|
|
ARCHS := $(basename $(notdir $(shell ls $(AM_HOME)/am/arch/*.mk)))
|
|
ifeq ($(filter $(ARCHS), $(ARCH)), )
|
|
$(error Invalid ARCH. Supported: $(ARCHS))
|
|
endif
|
|
|
|
## ARCH=x86-qemu -> ISA=x86; PLATFORM=qemu
|
|
ARCH_SPLIT = $(subst -, ,$(ARCH))
|
|
ISA ?= $(word 1,$(ARCH_SPLIT))
|
|
PLATFORM ?= $(word 2,$(ARCH_SPLIT))
|
|
|
|
include $(AM_HOME)/am/arch/$(ARCH).mk
|
|
|
|
endif
|