1
2ifneq ($(realpath $(abspath .)),$(CURDIR))
3 $(warning .: abs="$(abspath .)" real="$(realpath $(abspath .))" curdir="$(CURDIR)")
4endif
5
6ifneq ($(realpath $(abspath ./)),$(CURDIR))
7 $(warning ./: abs="$(abspath ./)" real="$(realpath $(abspath ./))" curdir="$(CURDIR)")
8endif
9
10ifneq ($(realpath $(abspath .///)),$(CURDIR))
11 $(warning .///: abs="$(abspath .///)" real="$(realpath $(abspath .///))" curdir="$(CURDIR)")
12endif
13
14ifneq ($(abspath /),/)
15 $(warning /: abspath="$(abspath /)")
16endif
17
18ifneq ($(abspath ///),/)
19 $(warning ///: abspath="$(abspath ///)")
20endif
21
22ifneq ($(abspath /.),/)
23 $(warning /.: abspath="$(abspath /.)")
24endif
25
26ifneq ($(abspath ///.),/)
27 $(warning ///.: abspath="$(abspath ///.)")
28endif
29
30ifneq ($(abspath /./),/)
31 $(warning /./: abspath="$(abspath /./)")
32endif
33
34ifneq ($(abspath /.///),/)
35 $(warning /.///: abspath="$(abspath /.///)")
36endif
37
38ifneq ($(abspath /..),/)
39 $(warning /..: abspath="$(abspath /..)")
40endif
41
42ifneq ($(abspath ///..),/)
43 $(warning ///..: abspath="$(abspath ///..)")
44endif
45
46ifneq ($(abspath /../),/)
47 $(warning /../: abspath="$(abspath /../)")
48endif
49
50ifneq ($(abspath /..///),/)
51 $(warning /..///: abspath="$(abspath /..///)")
52endif
53
54
55ifneq ($(abspath /foo/bar/..),/foo)
56 $(warning /foo/bar/..: abspath="$(abspath /foo/bar/..)")
57endif
58
59ifneq ($(abspath /foo/bar/../../../baz),/baz)
60 $(warning /foo/bar/../../../baz: abspath="$(abspath /foo/bar/../../../baz)")
61endif
62
63ifneq ($(abspath /foo/bar/../ /..),/foo /)
64 $(warning /foo/bar/../ /..: abspath="$(abspath /foo/bar/../ /..)")
65endif
66
67
68.PHONY: all
69all: ; @: