1234567891011121314151617181920212223 |
- MAKEFILES = $(shell find . -mindepth 2 -name 'Makefile')
- DIRS = $(patsubst %/Makefile, %, $(MAKEFILES))
- BUILDDIRS = $(DIRS:%=build-%)
- CLEANDIRS = $(DIRS:%=clean-%)
- all: $(BUILDDIRS)
- $(DIRS): $(BUILDDIRS)
- $(BUILDDIRS):
- $(MAKE) -C $(@:build-%=%)
- clean: $(CLEANDIRS)
- $(CLEANDIRS):
- $(MAKE) -C $(@:clean-%=%) clean
- .PHONY: subdirs $(DIRS)
- .PHONY: subdirs $(BUILDDIRS)
- .PHONY: subdirs $(CLEANDIRS)
- .PHONY: all clean
|