| ifneq ($(lastword a b),b) |
| $(error These Makefiles require make 3.81 or newer) |
| endif |
| |
| # Set TOP to be the path to get from the current directory (where make was |
| # invoked) to the top of the tree. $(lastword $(MAKEFILE_LIST)) returns |
| # the name of this makefile relative to where make was invoked. |
| # |
| # We assume that this file is in the py directory so we use $(dir ) twice |
| # to get to the top of the tree. |
| |
| THIS_MAKEFILE := $(lastword $(MAKEFILE_LIST)) |
| TOP := $(patsubst %/py/mkenv.mk,%,$(THIS_MAKEFILE)) |
| |
| # Turn on increased build verbosity by defining BUILD_VERBOSE in your main |
| # Makefile or in your environment. You can also use V=1 on the make command |
| # line. |
| |
| ifeq ("$(origin V)", "command line") |
| BUILD_VERBOSE=$(V) |
| endif |
| ifndef BUILD_VERBOSE |
| BUILD_VERBOSE = 0 |
| endif |
| ifeq ($(BUILD_VERBOSE),0) |
| Q = @ |
| else |
| Q = |
| endif |
| # Since this is a new feature, advertise it |
| ifeq ($(BUILD_VERBOSE),0) |
| $(info Use make V=1 or set BUILD_VERBOSE in your environment to increase build verbosity.) |
| endif |
| |
| # default settings; can be overriden in main Makefile |
| |
| PY_SRC ?= $(TOP)/py |
| BUILD ?= build |
| |
| RM = rm |
| ECHO = @echo |
| CP = cp |
| MKDIR = mkdir |
| SED = sed |
| PYTHON ?= python |
| |
| AS ?= $(CROSS_COMPILE)as |
| CC ?= $(CROSS_COMPILE)gcc |
| LD ?= $(CROSS_COMPILE)ld |
| OBJCOPY ?= $(CROSS_COMPILE)objcopy |
| SIZE ?= $(CROSS_COMPILE)size |
| STRIP ?= $(CROSS_COMPILE)strip |
| |
| all: |
| .PHONY: all |
| |
| .DELETE_ON_ERROR: |
| |
| MKENV_INCLUDED = 1 |