53 lines
1.2 KiB
Makefile
53 lines
1.2 KiB
Makefile
|
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
|
||
|
|
||
|
AS = $(CROSS_COMPILE)as
|
||
|
CC = $(CROSS_COMPILE)gcc
|
||
|
LD = $(CROSS_COMPILE)ld
|
||
|
OBJCOPY = $(CROSS_COMPILE)objcopy
|
||
|
SIZE = $(CROSS_COMPILE)size
|
||
|
|
||
|
all:
|
||
|
.PHONY: all
|
||
|
|
||
|
MKENV_INCLUDED = 1
|