1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
# SPDX-License-Identifier: GPL-2.0 SUBDIRS = lib generated samples all: $(SUBDIRS) samples: | lib generated $(SUBDIRS): @if [ -f "$@/Makefile" ] ; then \ $(MAKE) -C $@ ; \ fi clean hardclean: @for dir in $(SUBDIRS) ; do \ if [ -f "$$dir/Makefile" ] ; then \ $(MAKE) -C $$dir $@; \ fi \ done .PHONY: clean all $(SUBDIRS)