Edit

kc3-lang/automake/tests/subobj6.test

Branch :

  • Show log

    Commit

  • Author : Tom Tromey
    Date : 2001-05-08 17:58:03
    Hash : cf622e00
    Message : Fixes test subobj6.test and PR automake/160: * tests/Makefile.am (XFAIL_TESTS): Removed subobj6.test. * compile.am (mostlyclean-compile): Added MOSTLYRMS. (distclean-compile): Added DISTRMS. * tests/subobj6.test (wish_SOURCES): Updated to reflect `mostlyclean' use; added test for non-subdir case. * automake.in (compile_clean_files): New global. (MOSTLY_CLEAN, DIST_CLEAN): New constants. (initialize_per_input): Initialize compile_clean_files. (handle_single_transform_list): Set compile_clean_files entries. (handle_compile): Handle compilation cleanups.

  • tests/subobj6.test
  • #! /bin/sh
    
    # Test of subdir make distclean rules.
    # From Robert Collins
    
    . $srcdir/defs || exit 1
    
    cat > configure.in << 'END'
    AC_INIT(f)
    AM_INIT_AUTOMAKE(nonesuch, nonesuch)
    AM_PROG_CC_C_O
    AC_PROG_CC
    AC_OUTPUT(Makefile)
    END
    
    cat > Makefile.am << 'END'
    AUTOMAKE_OPTIONS = subdir-objects
    bin_PROGRAMS = wish
    wish_SOURCES = generic/a.c
    END
    
    # The ac-init file.
    : > f
    
    mkdir generic
    cat > generic/a.c << 'END'
    #include <stdio.h>
    int main ()
    {
       printf ("maude!\n");
       return 0;
    }
    END
    
    set -e
    
    $needs_autoconf
    
    $ACLOCAL
    $AUTOCONF
    $AUTOMAKE --include-deps --copy --add-missing
    
    mkdir build
    cd build
    
    ../configure
    $MAKE
    
    $MAKE mostlyclean
    test -f generic/a.o && exit 1
    
    $MAKE distclean
    test -f generic/.dirstamp && exit 1
    
    cd ..
    
    # Now test without the subdir.
    cat > Makefile.am << 'END'
    AUTOMAKE_OPTIONS = subdir-objects
    bin_PROGRAMS = wish
    wish_SOURCES = a.c
    END
    
    mv generic/a.c a.c
    
    $ACLOCAL
    $AUTOCONF
    $AUTOMAKE --include-deps --copy --add-missing
    
    mkdir build2
    cd build2
    
    ../configure
    $MAKE
    $MAKE mostlyclean