"Fossies" - the Fresh Open Source Software Archive

Member "automake-1.16.3/t/vala-vpath.sh" (19 Nov 2020, 2069 Bytes) of package /linux/misc/automake-1.16.3.tar.xz:


As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) Bash source code syntax highlighting (style: standard) with prefixed line numbers and code folding option. Alternatively you can here view or download the uninterpreted source code file. See also the latest Fossies "Diffs" side-by-side code changes report for "vala-vpath.sh": 1.16.2_vs_1.16.3.

    1 #! /bin/sh
    2 # Copyright (C) 2011-2020 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 # Test to make sure vala support handles from-scratch VPATH builds.
   18 # See automake bug#8753.
   19 
   20 required="cc valac pkg-config GNUmake"
   21 . test-init.sh
   22 
   23 cat >> configure.ac << 'END'
   24 AC_CONFIG_SRCDIR([hello.vala])
   25 AC_PROG_CC
   26 AM_PROG_VALAC([0.7.3])
   27 PKG_CHECK_MODULES([GOBJECT], [gobject-2.0 >= 2.4])
   28 AC_OUTPUT
   29 END
   30 
   31 cat > Makefile.am <<'END'
   32 bin_PROGRAMS = foo bar
   33 AM_CFLAGS = $(GOBJECT_CFLAGS)
   34 LDADD = $(GOBJECT_LIBS)
   35 foo_SOURCES = hello.vala
   36 bar_VALAFLAGS = -H zardoz.h
   37 bar_SOURCES = goodbye.vala
   38 END
   39 
   40 cat > hello.vala <<'END'
   41 void main ()
   42 {
   43   stdout.printf ("foofoofoo\n");
   44 }
   45 END
   46 cp hello.vala goodbye.vala
   47 
   48 $ACLOCAL
   49 $AUTOCONF
   50 $AUTOMAKE -a
   51 
   52 mkdir build
   53 cd build
   54 ../configure
   55 $MAKE
   56 test -f ./foo_vala.stamp
   57 test -f ./bar_vala.stamp
   58 grep foofoofoo ./hello.c
   59 test -f ./zardoz.h
   60 $MAKE distcheck
   61 
   62 # Rebuild rules work also in VPATH builds.
   63 
   64 cat > ../hello.vala <<'END'
   65 int main ()
   66 {
   67   stdout.printf ("barbarbar\n");
   68   return 0;
   69 }
   70 END
   71 
   72 $MAKE
   73 test -f ./foo_vala.stamp
   74 test -f ./bar_vala.stamp
   75 grep barbarbar ./hello.c
   76 $MAKE distcheck
   77 
   78 # Rebuild rules are not uselessly triggered.
   79 $MAKE -q
   80 $MAKE -n | grep '\.stamp' && exit 1
   81 
   82 # Cleanup rules work also in VPATH builds.
   83 $MAKE clean
   84 test -f ./foo_vala.stamp
   85 test -f ./bar_vala.stamp
   86 test -f ./zardoz.h
   87 test -f ./hello.c
   88 $MAKE maintainer-clean
   89 test ! -e ./zardoz.h
   90 test ! -e ./hello.c
   91 test ! -e ./foo_vala.stamp
   92 test ! -e ./bar_vala.stamp
   93 
   94 :