1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2025-12-27 23:41:18 +01:00

Merge pull request #13949 from benpicco/MAKEFILEDIR-doc

Makefile.include: update the documentation of $(MAKEFILEDIR)
This commit is contained in:
benpicco 2020-04-28 18:30:44 +02:00 committed by GitHub
commit 96c638f2d1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 15 additions and 9 deletions

View File

@ -8,11 +8,17 @@ ifeq (,$(filter $(MATCH_MAKE_VERSION),$(MAKE_VERSION)))
$(MATCH_MAKE_VERSION) or later.)
endif
# will evaluate to the absolute path of the Makefile it's evaluated in
MAKEFILEDIR = $(abspath $(dir $(lastword $(MAKEFILE_LIST))))
# Will evaluate to the absolute path of the Makefile it's evaluated in.¹
#
# This variable MUST be immediately evaluated (tmp_var := $(LAST_MAKEFILEDIR))
# unless it is used directly.
#
# [1] Note that this will in fact return the path of the last Makefile that
# was included, so it must be evaluated before any subsequent includes.
LAST_MAKEFILEDIR = $(abspath $(dir $(lastword $(MAKEFILE_LIST))))
# 'Makefile.include' directory, must be evaluated before other 'include'
_riotbase := $(MAKEFILEDIR)
_riotbase := $(LAST_MAKEFILEDIR)
# include RIOT_MAKEFILES_GLOBAL_PRE configuration files
# allows setting user specific system wide configuration parsed before the body

View File

@ -1,7 +1,7 @@
ifeq (,$(KINETIS_SERIES))
# Parse parameters from CPU_MODEL using the kinetis-info.mk script in the same
# directory as this Makefile.
include $(MAKEFILEDIR)/kinetis-info.mk
include $(LAST_MAKEFILEDIR)/kinetis-info.mk
endif
# "The Vector table must be naturally aligned to a power of two whose alignment

View File

@ -1,3 +1,3 @@
# Use an immediate variable to evaluate `MAKEFILEDIR` now
USEMODULE_INCLUDES_module_exclude := $(MAKEFILEDIR)
# Use an immediate variable to evaluate `LAST_MAKEFILEDIR` now
USEMODULE_INCLUDES_module_exclude := $(LAST_MAKEFILEDIR)
USEMODULE_INCLUDES += $(USEMODULE_INCLUDES_module_exclude)

View File

@ -1,3 +1,3 @@
# Use an immediate variable to evaluate `MAKEFILE_LIST` now
USEMODULE_INCLUDES_module := $(MAKEFILEDIR)
USEMODULE_INCLUDES_module := $(LAST_MAKEFILEDIR)
USEMODULE_INCLUDES += $(USEMODULE_INCLUDES_module)

View File

@ -1,3 +1,3 @@
# Use an immediate variable to evaluate `MAKEFILE_LIST` now
USEMODULE_INCLUDES_external_module := $(MAKEFILEDIR)/include
USEMODULE_INCLUDES_external_module := $(LAST_MAKEFILEDIR)/include
USEMODULE_INCLUDES += $(USEMODULE_INCLUDES_external_module)

View File

@ -1,5 +1,5 @@
# Use an immediate variable to evaluate `MAKEFILE_LIST` now
USEMODULE_INCLUDES_models := $(MAKEFILEDIR)
USEMODULE_INCLUDES_models := $(LAST_MAKEFILEDIR)
USEMODULE_INCLUDES += $(USEMODULE_INCLUDES_models)
CXXEXFLAGS += -Wno-unused-parameter