1#! /bin/sh 2# Copyright (C) 2009-2021 Free Software Foundation, Inc. 3# 4# This program is free software; you can redistribute it and/or modify 5# it under the terms of the GNU General Public License as published by 6# the Free Software Foundation; either version 2, or (at your option) 7# any later version. 8# 9# This program is distributed in the hope that it will be useful, 10# but WITHOUT ANY WARRANTY; without even the implied warranty of 11# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12# GNU General Public License for more details. 13# 14# You should have received a copy of the GNU General Public License 15# along with this program. If not, see <https://www.gnu.org/licenses/>. 16 17# If $(libdir) or $(pyexecdir) is the empty string, then nothing should 18# be installed there. 19# This test exercises the libtool code paths. 20 21required='cc libtoolize' 22. test-init.sh 23 24cat >>configure.ac <<'END' 25AC_PROG_CC 26AM_PROG_AR 27AC_PROG_LIBTOOL 28AM_PATH_PYTHON 29AC_OUTPUT 30END 31 32mkdir sub 33 34cat >Makefile.am <<'END' 35AUTOMAKE_OPTIONS = subdir-objects 36bin_PROGRAMS = p 37nobase_bin_PROGRAMS = np sub/np 38lib_LTIBRARIES = libfoo.la 39nobase_lib_LTLIBRARIES = libnfoo.la sub/libnfoo.la 40pyexec_LTIBRARIES = libpy.la 41nobase_pyexec_LTLIBRARIES = libnpy.la sub/libnpy.la 42END 43 44cat >p.c <<'END' 45int main () { return 0; } 46END 47cp p.c np.c 48cp p.c sub/np.c 49cp p.c libfoo.c 50cp p.c libnfoo.c 51cp p.c sub/libnfoo.c 52cp p.c libpy.c 53cp p.c libnpy.c 54cp p.c sub/libnpy.c 55 56libtoolize 57$ACLOCAL 58$AUTOCONF 59$AUTOMAKE --add-missing 60 61cwd=$(pwd) || fatal_ "getting current working directory" 62instdir=$cwd/inst 63destdir=$cwd/dest 64mkdir build 65cd build 66../configure --prefix="$instdir" PYTHON="echo" \ 67 am_cv_python_pythondir="$instdir/python" \ 68 am_cv_python_pyexecdir="$instdir/pyexec" 69 70nulldirs='bindir= libdir= pyexecdir=' 71null_install 72 73: 74