aboutsummaryrefslogtreecommitdiff
path: root/unit-tests/suff-incomplete.mk
blob: 474c7aaab66477fc9e35a87271b38fdf76c7259e (plain) (blame)
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
# $NetBSD: suff-incomplete.mk,v 1.2 2020/11/22 11:05:49 rillig Exp $
#
# Tests incomplete transformation rules, which are ignored.

all: suff-incomplete.c

.MAKEFLAGS: -dps

.SUFFIXES:

.SUFFIXES: .a .b .c

# This rule has no commands and no dependencies, therefore it is incomplete
# and not added to the transformation rules.
#
# See Suff_EndTransform.
.a.b:

# This rule has a dependency, therefore it is a complete transformation.
# Its commands are taken from a .DEFAULT target, if there is any.
.a.c: ${.PREFIX}.dependency

.DEFAULT:
	: Making ${.TARGET} from ${.IMPSRC} all ${.ALLSRC} by default.

# The debug log says "transformation .DEFAULT complete", which seems wrong
# on the first sight.  It is intentionally done though, in the call to
# GNode_New(".DEFAULT").

# XXX: The output of this test says "Making suff-incomplete.c from
# suff-incomplete.c".  It doesn't make sense to make something out of itself.