2 $description = "Check GNU make conditionals.";
4 $details = "Attempt various different flavors of GNU make conditionals.";
6 open(MAKEFILE,"> $makefile");
8 # The Contents of the MAKEFILE ...
10 print MAKEFILE <<'EOMAKE';
19 ifeq ($(arg1),$(arg2))
20 @echo arg1 equals arg2
22 @echo arg1 NOT equal arg2
25 ifeq '$(arg2)' "$(arg5)"
26 @echo arg2 equals arg5
28 @echo arg2 NOT equal arg5
31 ifneq '$(arg3)' '$(arg4)'
32 @echo arg3 NOT equal arg4
38 @echo variable is undefined
40 @echo variable undefined is defined
45 @echo arg4 is NOT defined
52 &run_make_with_options($makefile,"",&get_logfile,0);
54 # Create the answer to what should be produced by this Makefile
55 $answer = "arg1 NOT equal arg2
64 &compare_output($answer,&get_logfile(1));
67 # Test expansion of variables inside ifdef.
69 $makefile2 = &get_tmpfile;
71 open(MAKEFILE, "> $makefile2");
73 print MAKEFILE <<'EOF';
91 all:; @echo DEF=$(DEF) DEF2=$(DEF2)
95 &run_make_with_options($makefile2,"",&get_logfile,0);
96 $answer = "DEF=yes DEF2=yes\n";
97 &compare_output($answer,&get_logfile(1));
100 # This tells the test driver that the perl test script executed properly.