# -*-Perl-*- $description = "\ The following test creates a makefile to test the warning function."; $details = ""; run_make_test(q!ifdef WARNING1 $(warning warning is $(WARNING1)) endif ifdef WARNING2 $(warning warning is $(WARNING2)) endif ifdef WARNING3 all: some; @echo hi $(warning warning is $(WARNING3)) endif ifdef WARNING4 all: some; @echo hi #TAB#@echo there $(warning warning is $(WARNING4)) endif some: ; @echo Some stuff !, "WARNING1=yes", "#MAKEFILE#:2: warning is yes\nSome stuff\n"); run_make_test(undef, "WARNING2=no", "#MAKEFILE#:6: warning is no\nSome stuff\n"); run_make_test(undef, "WARNING3=maybe", "Some stuff\n#MAKEFILE#:10: warning is maybe\nhi\n"); run_make_test(undef, "WARNING4=definitely", "Some stuff\n#MAKEFILE#:15: warning is definitely\nhi\nthere\n"); # Test linenumber offset run_make_test(q! all: one two #TAB#$(warning in $@ line 3) #TAB#@true #TAB#$(warning in $@ line 5) one two: #TAB#$(warning in $@ line 8) #TAB#@true #TAB#$(warning in $@ line 10) !, '', "#MAKEFILE#:8: in one line 8 #MAKEFILE#:10: in one line 10 #MAKEFILE#:8: in two line 8 #MAKEFILE#:10: in two line 10 #MAKEFILE#:3: in all line 3 #MAKEFILE#:5: in all line 5\n"); # This tells the test driver that the perl test script executed properly. 1;