freebsd-src/unit-tests/suff-transform-select.mk
Simon J. Gerraty 302da1a3d3 Import bmake-20201101
Lots of new unit-tests increase code coverage.

Lots of refactoring, cleanup and simlpification to reduce
code size.

Fixes for Bug 223564 and 245807

Updates to dirdeps.mk and meta2deps.py
2020-11-07 19:39:21 +00:00

29 lines
810 B
Makefile

# $NetBSD: suff-transform-select.mk,v 1.1 2020/10/20 20:36:53 rillig Exp $
#
# https://gnats.netbsd.org/49086, issue 10:
# Explicit dependencies affect transformation rule selection.
#
# If issue10.e is wanted and both issue10.d and issue10.f are available,
# make should choose the .d.e rule, because .d is before .f in .SUFFIXES.
# The bug was that if issue10.d had an explicit dependency on issue10.f,
# it would choose .f.e instead.
_!= rm -f issue10.*
all: issue10.e
.c.d .d.c .d .d.e .e.d:
: 'Making ${.TARGET} from ${.IMPSRC} (first set).'
.SUFFIXES: .c .d .e .f .g
.e .e.f .f.e:
: 'Making ${.TARGET} from ${.IMPSRC} (second set).'
issue10.d issue10.f:
: 'Making ${.TARGET} out of nothing.'
# XXX: see suff-bug-endless, which must be fixed first.
#.MAKEFLAGS: -dg1
.error prevent endless loop