diff options
Diffstat (limited to 't/posixsubst-libraries.sh')
-rwxr-xr-x | t/posixsubst-libraries.sh | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/t/posixsubst-libraries.sh b/t/posixsubst-libraries.sh new file mode 100755 index 000000000..8e6b26521 --- /dev/null +++ b/t/posixsubst-libraries.sh @@ -0,0 +1,65 @@ +#! /bin/sh +# Copyright (C) 2010-2012 Free Software Foundation, Inc. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. + +# Test that POSIX variable expansion '$(var:str=rpl)' works when used +# with the LIBRARIES primary in a "simple" way. +# Keep this in sync with sister test 'posixsubst-ltlibraries.test'. + +required=cc +. ./defs || Exit 1 + +cat >> configure.ac << 'END' +AC_PROG_CC +AC_PROG_RANLIB +AM_PROG_AR +AC_OUTPUT +END + +cat > Makefile.am << 'END' +foolibs = libfoo1 libfoo2 +barlibs = libbaz + +# Also try an empty match suffix, to ensure that the ':=' in there is +# not confused by the parser with an unportable assignment operator. +lib_LIBRARIES = $(foolibs:=.a) $(barlibs:z=r.a) + +libbar.c: + echo 'int bar(void) { return 0; }' > $@ +CLEANFILES = libbar.c # For FreeBSD make. + +installcheck-local: + ls -l $(prefix)/lib + test -f $(prefix)/lib/libfoo1.a + test -f $(prefix)/lib/libfoo2.a + test -f $(prefix)/lib/libbar.a +END + +echo 'int bar1(void) { return 0; }' > libfoo1.c +echo 'int bar2(void) { return 0; }' > libfoo2.c + +$ACLOCAL +$AUTOCONF +$AUTOMAKE -a + +cwd=`pwd` || Exit 1 +./configure --prefix="$cwd/_inst" +$MAKE +test -f libfoo2.c +$MAKE install +$MAKE installcheck +$MAKE distcheck + +: |