26 lines
952 B
Makefile
26 lines
952 B
Makefile
####################################################################################
|
|
## Copyright (c) 2018 - 2021 Analog Devices, Inc.
|
|
## SPDX short identifier: BSD-1-Clause
|
|
####################################################################################
|
|
|
|
# Assumes this file is in projects/scripts/project-toplevel.mk
|
|
HDL_PROJECT_PATH := $(subst scripts/project-toplevel.mk,,$(lastword $(MAKEFILE_LIST)))
|
|
|
|
include $(HDL_PROJECT_PATH)../quiet.mk
|
|
|
|
SUBDIRS := $(dir $(wildcard */Makefile))
|
|
|
|
# Create virtual targets "$project/all", "$project/clean", "$project/clean-all"
|
|
SUBDIRS_ALL := $(addsuffix all,$(SUBDIRS))
|
|
SUBDIRS_CLEAN := $(addsuffix clean,$(SUBDIRS))
|
|
SUBDIRS_CLEANALL := $(addsuffix clean-all,$(SUBDIRS))
|
|
|
|
.PHONY: all clean clean-all $(SUBDIRS_ALL) $(SUBDIRS_CLEAN) $(SUBDIRS_CLEANALL)
|
|
|
|
all: $(SUBDIRS_ALL)
|
|
clean: $(SUBDIRS_CLEAN)
|
|
clean-all: $(SUBDIRS_CLEANALL)
|
|
|
|
$(SUBDIRS_ALL) $(SUBDIRS_CLEAN) $(SUBDIRS_CLEANALL):
|
|
$(MAKE) -C $(@D) $(@F)
|