6
touch subd/test.out src/subd/test.in2; \
8
touch subd/test.out2 src/subd/test.in; \
10
touch subd/host_test.out subd/host_test.out2; \
17
all: prog host_prog prog dir/
20
test "$^" = "prog host_prog dir"
21
test "$?" = "prog host_prog dir"
22
test "$+" = "prog host_prog prog dir"
27
test "$(^D)" = ". . ."
28
test "$(^F)" = "prog host_prog dir"
29
test "$(?D)" = ". . ."
30
test "$(?F)" = "prog host_prog dir"
31
test "$(+D)" = ". . . ."
32
test "$(+F)" = "prog host_prog prog dir"
43
prog: subd/test.out subd/test.out2
45
test "$<" = "subd/test.out"
46
test "$^" = "subd/test.out subd/test.out2" # ^
47
test "$?" = "subd/test.out subd/test.out2" # ?
49
test "$$(cat $<)" = "remade"
50
test "$$(cat $(word 2,$^))" = ""
52
host_prog: subd/host_test.out subd/host_test.out2
53
@echo TEST-FAIL No need to remake
56
test "$@" = "subd/test.out"
57
test "$*" = "subd/test" # *
58
test "$<" = "src/subd/test.in" # <
59
test "$^" = "src/subd/test.in dummy" # ^
60
test "$?" = "src/subd/test.in" # ?
61
test "$+" = "src/subd/test.in dummy" # +
63
test "$(@F)" = "test.out"
66
test "$(<D)" = "src/subd"
67
test "$(<F)" = "test.in"
68
test "$(^D)" = "src/subd ." # ^D
69
test "$(^F)" = "test.in dummy"
70
test "$(?D)" = "src/subd"
71
test "$(?F)" = "test.in"
72
test "$(+D)" = "src/subd ." # +D
73
test "$(+F)" = "test.in dummy"
77
@echo TEST_FAIL No need to remake