Edit

kc3-lang/automake/tests/subobj3.test

Branch :

  • Show log

    Commit

  • Author : Ralf Wildenhues
    Date : 2007-07-07 11:23:29
    Hash : b9ff055d
    Message : * COPYING, lib/COPYING: Update to GPLv3. All uses changed. * NEWS: Update.

  • tests/subobj3.test
  • #! /bin/sh
    # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 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 3, 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.
    
    # Test of subdir objects with C++.
    
    required=gcc
    . ./defs || exit 1
    
    set -e
    
    cat > configure.in << 'END'
    AC_INIT(sub/hello.c)
    dnl Prevent automake from looking in .. and ../..
    AC_CONFIG_AUX_DIR(.)
    AM_INIT_AUTOMAKE(hello,0.23)
    AC_PROG_CC
    AC_PROG_CC_STDC
    AM_PROG_CC_C_O
    AM_C_PROTOTYPES
    AC_OUTPUT(Makefile)
    END
    
    cat > Makefile.am << 'END'
    AUTOMAKE_OPTIONS = subdir-objects
    bin_PROGRAMS = hello
    hello_SOURCES = sub/hello.c
    END
    
    mkdir sub
    cat > sub/hello.c << 'END'
    #include <stdio.h>
    int
    main (int argc, char *argv[])
    {
       printf ("yeah, yeah\n");
       return 0;
    }
    END
    
    # Ignore user CFLAGS.
    CFLAGS=
    export CFLAGS
    
    # We use gcc and not gcc -traditional as the latter fails on some
    # Linux boxes (Red Hat 5.1 in particular).
    $ACLOCAL
    $AUTOCONF
    $AUTOMAKE -a
    ./configure
    ANSI2KNR=./ansi2knr U=_ $MAKE -e
    ./hello