#! /bin/sh # Copyright (C) 2001, 2002, 2004, 2005, 2006 Free Software Foundation, Inc. # # This file is part of GNU Automake. # # GNU Automake 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. # # GNU Automake 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 Automake; see the file COPYING. If not, write to # the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, # Boston, MA 02110-1301, USA. # Make sure nobase_* works. required='libtoolize gcc' . ./defs || exit 1 set -e cat >> configure.in <<'EOF' AC_PROG_CC AC_PROG_LIBTOOL AC_OUTPUT EOF cat > Makefile.am << 'EOF' foodir = $(prefix)/foo fooexecdir = $(prefix)/foo foo_HEADERS = sub/base.h nobase_foo_HEADERS = sub/nobase.h dist_foo_DATA = sub/base.dat nobase_dist_foo_DATA = sub/nobase.dat dist_fooexec_SCRIPTS = sub/base.sh nobase_dist_fooexec_SCRIPTS = sub/nobase.sh fooexec_PROGRAMS = sub/base nobase_fooexec_PROGRAMS = sub/nobase sub_base_SOURCES = source.c sub_nobase_SOURCES = source.c fooexec_LIBRARIES = sub/libbase.a nobase_fooexec_LIBRARIES = sub/libnobase.a sub_libbase_a_SOURCES = source.c sub_libnobase_a_SOURCES = source.c fooexec_LTLIBRARIES = sub/libbase.la nobase_fooexec_LTLIBRARIES = sub/libnobase.la sub_libbase_la_SOURCES = source2.c sub_libnobase_la_SOURCES = source2.c test-install-data: install-data test -f inst/foo/sub/nobase.h test ! -f inst/foo/nobase.h test -f inst/foo/base.h test -f inst/foo/sub/nobase.dat test ! -f inst/foo/nobase.dat test -f inst/foo/base.dat test ! -f inst/foo/sub/pnobase.sh test ! -f inst/foo/pbase.sh test ! -f inst/foo/sub/pnobase$(EXEEXT) test ! -f inst/foo/pbase$(EXEEXT) test ! -f inst/foo/sub/libnobase.a test ! -f inst/foo/libbase.a test ! -f inst/foo/sub/libnobase.la test ! -f inst/foo/libbase.la test-install-exec: install-exec test -f inst/foo/sub/pnobase.sh test ! -f inst/foo/pnobase.sh test -f inst/foo/pbase.sh test -f inst/foo/sub/pnobase$(EXEEXT) test ! -f inst/foo/pnobase$(EXEEXT) test -f inst/foo/pbase$(EXEEXT) test -f inst/foo/sub/libnobase.a test ! -f inst/foo/libnobase.a test -f inst/foo/libbase.a test -f inst/foo/sub/libnobase.la test ! -f inst/foo/libnobase.la test -f inst/foo/libbase.la EOF mkdir sub : > sub/base.h : > sub/nobase.h : > sub/base.dat : > sub/nobase.dat : > sub/base.sh : > sub/nobase.sh cat >source.c <<'EOF' int main (int argc, char *argv[]) { return 0; } EOF cp source.c source2.c rm -f install-sh libtoolize $ACLOCAL $AUTOCONF $AUTOMAKE -a --copy ./configure --prefix `pwd`/inst --program-prefix=p $MAKE $MAKE test-install-data $MAKE test-install-exec $MAKE uninstall test `find inst/foo -type f -print | wc -l` = 0 $MAKE install-strip # Likewise, in a VPATH build. $MAKE uninstall $MAKE distclean mkdir build cd build ../configure --prefix `pwd`/inst --program-prefix=p $MAKE $MAKE test-install-data $MAKE test-install-exec $MAKE uninstall test `find inst/foo -type f -print | wc -l` = 0