mirror of
https://github.com/yldio/copilot.git
synced 2024-11-14 07:10:05 +02:00
26 lines
661 B
Makefile
26 lines
661 B
Makefile
.PHONY: check
|
|
check:
|
|
@yarn install --prefer-offline
|
|
-@./bin/setup
|
|
|
|
SUBDIRS := $(dir $(wildcard */Makefile))
|
|
TARGETS := install clean test test-ci lint # whatever else, but must not contain '/'
|
|
|
|
# foo/.all bar/.all foo/.clean bar/.clean
|
|
SUBDIRS_TARGETS := \
|
|
$(foreach t,$(TARGETS),$(addsuffix $t,$(SUBDIRS)))
|
|
|
|
.PHONY: $(TARGETS) $(SUBDIRS_TARGETS)
|
|
|
|
# static pattern rule, expands into:
|
|
# all clean: %: foo/.% bar/.%
|
|
$(TARGETS): %: $(addsuffix %,$(SUBDIRS))
|
|
@echo 'Done "$*" target'
|
|
|
|
# here, for foo/.all:
|
|
# $(@D) is foo
|
|
# $(@F) is .all, with leading period
|
|
# $(@F:.%=%) is just all
|
|
$(SUBDIRS_TARGETS):
|
|
$(MAKE) --no-print-directory -C $(@D) $(@F:.%=%)
|