blob: d894df5ec1310efb1b0797b0733df20b9ed5575b [file] [log] [blame]
b.liud440f9f2025-04-18 10:44:31 +08001BUILD_ROOT = $(shell pwd)/..
2include $(BUILD_ROOT)/Make.defines
3
4#exclude_dirs := include bin
5#test_dirs := $(shell find . -maxdepth 1 -type d)
6#test_dirs := $(basename $(patsubst ./%,%,$(test_dirs)))
7#test_dirs := $(filter-out $(exclude_dirs),$(test_dirs))
8
9SUBDIRS := $(wildcard */)
10SUBDIRS_WITH_MAKEFILES := $(foreach dir,$(SUBDIRS),$(if $(wildcard $(dir)Makefile),$(dir),))
11
12all:
13 @echo DIR=$(SUBDIRS_WITH_MAKEFILES)
14 @for dir in $(SUBDIRS_WITH_MAKEFILES); do \
15 echo "Building $$dir"; \
16 $(MAKE) -C $$dir || exit 1; \
17 done
18
19clean:
20 @echo DIR=$(SUBDIRS_WITH_MAKEFILES)
21 @for i in $(SUBDIRS_WITH_MAKEFILES); do \
22 (cd $$i && echo "Cleaning $$i" && $(MAKE) clean) || exit 1; \
23 done
24 rm -rf $(OUT_DIR)