File: Makefile

package info (click to toggle)
aws-crt-python 0.28.4%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 78,428 kB
  • sloc: ansic: 437,955; python: 27,657; makefile: 5,855; sh: 4,289; ruby: 208; java: 82; perl: 73; cpp: 25; xml: 11
file content (29 lines) | stat: -rw-r--r-- 734 bytes parent folder | download | duplicates (4)
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
MAKEFILES = $(shell find examples -name Makefile -depth 2)
EXAMPLES = $(patsubst %/,%,$(dir $(MAKEFILES)))

logs = $(shell find . -name "*.log")
attempts = $(shell grep "verifier version" $(logs) | wc -l | tr -d ' ')
verified = $(shell grep "verifier finished .* [1-9][0-9]* verified" $(logs) | wc -l | tr -d ' ')
errors = $(shell grep 'verifier finished .* [1-9][0-9]* error' $(logs) | wc -l | tr -d ' ')

.PHONY: all %.target

all: $(EXAMPLES:%=%.target)
	@echo
	@echo Results | figlet
	@echo $(attempts) attempts
	@echo $(verified) verified
	@echo $(errors) errors

clean: $(EXAMPLES:%=%.clean)

%.target:
	@echo
	@echo Example | figlet
	@echo $(notdir $*)
	@cd $* && make

%.clean:
	@echo
	@echo Cleaning $*
	@cd $* && make clean