forked from cooperative-computing-lab/cctools
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.module.mk
37 lines (28 loc) · 815 Bytes
/
.module.mk
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
include ../config.mk
include ../rules.mk
PHONY_TARGETS ?= src
TARGETS ?= $(PHONY_TARGETS)
all: $(TARGETS)
$(TARGETS):
@$(MAKE) -C $@
CLEAN_TARGETS = $(TARGETS:%=clean-%)
$(CLEAN_TARGETS):
@$(MAKE) -C $(@:clean-%=%) clean
clean: $(CLEAN_TARGETS)
LINT_TARGETS = $(TARGETS:%=lint-%)
$(LINT_TARGETS):
@$(MAKE) -C $(@:lint-%=%) lint
lint: $(LINT_TARGETS)
FORMAT_TARGETS = $(TARGETS:%=format-%)
$(FORMAT_TARGETS):
@$(MAKE) -C $(@:format-%=%) format
format: $(FORMAT_TARGETS)
INSTALL_TARGETS = $(TARGETS:%=install-%)
$(INSTALL_TARGETS):
@$(MAKE) -C $(@:install-%=%) install
install: $(INSTALL_TARGETS)
TEST_TARGETS = $(TARGETS:%=test-%)
$(TEST_TARGETS):
@$(MAKE) -C $(@:test-%=%) test
test: $(TEST_TARGETS)
.PHONY: $(PHONY_TARGETS) $(CLEAN_TARGETS) $(INSTALL_TARGETS) $(TEST_TARGETS) all clean install test