Tag
Hash :
7481f436
Author :
Date :
2002-07-20T15:11:50
* lib/am/progs.am (install-%DIR%PROGRAMS, uninstall-%DIR%PROGRAMS): Always strip the directory part before applying $(transform), even for nobase_ targets. * lib/am/scripts.am (install-%DIR%SCRIPTS, uninstall-%DIR%SCRIPTS): Likewise. * tests/nobase.test: Use --program-prefix while testing nobase support.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105
#! /bin/sh
# Make sure nobase_* works.
required='libtoolize gcc'
. $srcdir/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
foo_DATA = sub/base.dat
nobase_foo_DATA = sub/nobase.dat
fooexec_SCRIPTS = sub/base.sh
nobase_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
libtoolize
$ACLOCAL
$AUTOCONF
$AUTOMAKE -a
./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