2021-06-02 00:54:33 +02:00
|
|
|
##
|
|
|
|
# INCLUDE
|
|
|
|
|
2021-06-12 03:13:01 +02:00
|
|
|
# variable MAKE_DIR: Path of this file
|
2021-02-09 17:05:00 +01:00
|
|
|
MAKE_DIR := $(patsubst %/,%,$(dir $(lastword $(MAKEFILE_LIST))))
|
2021-06-12 03:13:01 +02:00
|
|
|
# variable MAKE_FILE: Name of this file
|
2022-11-11 23:37:27 +01:00
|
|
|
MAKE_FILE := $(MAKE_DIR)/$(notdir $(lastword $(MAKEFILE_LIST)))
|
2022-09-10 18:31:23 +02:00
|
|
|
# variable MAKE_FIRST: List of first files to load
|
2022-11-11 23:37:27 +01:00
|
|
|
MAKE_FIRST := $(MAKE_DIR)/env.mk $(MAKE_DIR)/def.mk $(wildcard $(MAKE_DIR)/def.*.mk)
|
2022-09-10 18:31:23 +02:00
|
|
|
# variable MAKE_LATEST: List of latest files to load
|
2022-11-11 23:37:27 +01:00
|
|
|
MAKE_LATEST := $(MAKE_DIR)/end.mk
|
|
|
|
|
|
|
|
## it includes $(MAKE_FIRST)
|
|
|
|
include $(wildcard $(MAKE_FIRST))
|
2021-06-12 03:13:01 +02:00
|
|
|
## it includes $(MAKE_DIR)/*/def.mk $(MAKE_DIR)/*/def.*.mk
|
|
|
|
include $(foreach subdir,$(MAKE_SUBDIRS),$(wildcard $(MAKE_DIR)/$(subdir)/def.mk $(MAKE_DIR)/$(subdir)/def.*.mk))
|
2022-11-11 23:37:27 +01:00
|
|
|
## it includes def.mk def.*.mk */def.mk */def.*.mk if not myos nor monorepo
|
|
|
|
include $(if $(filter-out . myos,$(MYOS)),$(wildcard def.mk def.*.mk */def.mk */def.*.mk))
|
2021-06-12 03:13:01 +02:00
|
|
|
## it includes $(MAKE_DIR)/*.mk
|
2022-11-11 23:37:27 +01:00
|
|
|
include $(filter-out $(wildcard $(MAKE_FILE) $(MAKE_FIRST) $(MAKE_LATEST)),$(wildcard $(MAKE_DIR)/*.mk))
|
2021-06-12 03:13:01 +02:00
|
|
|
## it includes $(MAKE_DIR)/*/*.mk
|
|
|
|
include $(foreach subdir,$(MAKE_SUBDIRS),$(filter-out $(wildcard $(MAKE_DIR)/$(subdir)/def.mk $(MAKE_DIR)/$(subdir)/def.*.mk),$(wildcard $(MAKE_DIR)/$(subdir)/*.mk)))
|
2022-11-11 23:37:27 +01:00
|
|
|
## it includes *.mk */*.mk if not myos nor monorepo, stack/*.mk if myos
|
2022-11-25 06:00:37 +01:00
|
|
|
include $(if $(filter-out myos,$(MYOS)),$(if $(filter-out .,$(MYOS)),$(filter-out $(wildcard def.mk def.*.mk */def.mk */def.*.mk),$(wildcard *.mk */*.mk)),$(wildcard stack/*.mk stack/*/*.mk)))
|
2022-11-11 23:37:27 +01:00
|
|
|
## it includes $(MAKE_LATEST)
|
|
|
|
include $(wildcard $(MAKE_LATEST))
|