1# -*-perl-*- 2 3$description = "Test special GNU make variables."; 4 5$details = ""; 6 7&run_make_test(' 8 9X1 := $(sort $(filter FOO BAR,$(.VARIABLES))) 10 11FOO := foo 12 13X2 := $(sort $(filter FOO BAR,$(.VARIABLES))) 14 15BAR := bar 16 17all: 18 @echo X1 = $(X1) 19 @echo X2 = $(X2) 20 @echo LAST = $(sort $(filter FOO BAR,$(.VARIABLES))) 21', 22 '', "X1 =\nX2 = FOO\nLAST = BAR FOO\n"); 23 24 25 26# $makefile2 = &get_tmpfile; 27# open(MAKEFILE, "> $makefile2"); 28 29# print MAKEFILE <<'EOF'; 30 31# X1 := $(sort $(.TARGETS)) 32 33# all: foo 34# @echo X1 = $(X1) 35# @echo X2 = $(X2) 36# @echo LAST = $(sort $(.TARGETS)) 37 38# X2 := $(sort $(.TARGETS)) 39 40# foo: 41 42# EOF 43 44# close(MAKEFILE); 45 46# # TEST #2 47# # ------- 48 49# &run_make_with_options($makefile2, "", &get_logfile); 50# $answer = "X1 =\nX2 = all\nLAST = all foo\n"; 51# &compare_output($answer, &get_logfile(1)); 52 53 541; 55