"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 :