| # -*-perl-*- |
| |
| $description = "Test .LIBPATTERNS special variable."; |
| |
| $details = ""; |
| |
| # TEST 0: basics |
| |
| touch('mtest_foo.a'); |
| |
| run_make_test(' |
| .LIBPATTERNS = mtest_%.a |
| all: -lfoo ; @echo "build $@ from $<" |
| ', |
| '', "build all from mtest_foo.a\n"); |
| |
| # TEST 1: Handle elements that are not patterns. |
| |
| run_make_test(' |
| .LIBPATTERNS = mtest_foo.a mtest_%.a |
| all: -lfoo ; @echo "build $@ from $<" |
| ', |
| '', "#MAKE#: .LIBPATTERNS element 'mtest_foo.a' is not a pattern |
| build all from mtest_foo.a\n"); |
| |
| # TEST 2: target-specific override |
| |
| # Uncomment this when we add support, see Savannah bug #25703 |
| # run_make_test(' |
| # .LIBPATTERNS = mbad_%.a |
| # all: .LIBPATTERNS += mtest_%.a |
| # all: -lfoo ; @echo "build $@ from $<" |
| # ', |
| # '', "build all from mtest_foo.a\n"); |
| |
| unlink('mtest_foo.a'); |
| |
| 1; |