1 1.2 sjg # $NetBSD: impsrc.mk,v 1.2 2014/08/30 22:21:07 sjg Exp $ 2 1.1 christos 3 1.2 sjg # Does ${.IMPSRC} work properly? 4 1.2 sjg # It should be set, in order of precedence, to ${.TARGET} of: 5 1.1 christos # 1) the implied source of a transformation rule, 6 1.1 christos # 2) the first prerequisite from the dependency line of an explicit rule, or 7 1.1 christos # 3) the first prerequisite of an explicit rule. 8 1.1 christos # 9 1.1 christos 10 1.1 christos all: target1.z target2 target3 target4 11 1.1 christos 12 1.1 christos .SUFFIXES: .x .y .z 13 1.1 christos 14 1.1 christos .x.y: source1 15 1.1 christos @echo 'expected: target1.x' 16 1.1 christos @echo 'actual: $<' 17 1.1 christos 18 1.1 christos .y.z: source2 19 1.1 christos @echo 'expected: target1.y' 20 1.1 christos @echo 'actual: $<' 21 1.1 christos 22 1.1 christos target1.y: source3 23 1.1 christos 24 1.1 christos target1.x: source4 25 1.1 christos @echo 'expected: source4' 26 1.1 christos @echo 'actual: $<' 27 1.1 christos 28 1.1 christos target2: source1 source2 29 1.1 christos @echo 'expected: source1' 30 1.1 christos @echo 'actual: $<' 31 1.1 christos 32 1.1 christos target3: source1 33 1.1 christos target3: source2 source3 34 1.1 christos @echo 'expected: source2' 35 1.1 christos @echo 'actual: $<' 36 1.1 christos 37 1.1 christos target4: source1 38 1.1 christos target4: 39 1.1 christos @echo 'expected: source1' 40 1.1 christos @echo 'actual: $<' 41 1.1 christos 42 1.1 christos source1 source2 source3 source4: 43 1.1 christos 44