aboutsummaryrefslogtreecommitdiff
path: root/testcase/build_once.mk
blob: ecb2a4e8de8a44926ea832a14a09417c061a60d3 (plain)
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
# expect protoc compile/link only once.
test: foo

foo: foo.o bar.o
	echo link $@ from $<

%.o: %.c FORCE_DO_CMD
	echo compile $@ from $<

.PHONY: FORCE_DO_CMD
FORCE_DO_CMD:

foo.c: | protoc

foo.c: foo.proto
	echo protoc $@ from $<

foo.proto:

bar.c: | protoc

bar.c: bar.proto
	echo protoc $@ from $<

bar.proto:

protoc: proto.o
	echo link $@ from $<

proto.c: