123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- #! /bin/sh
- required="pkg-config valac gcc GNUmake"
- . test-init.sh
- mkdir src
- cat >> 'configure.ac' << 'END'
- AC_PROG_CC
- AM_PROG_VALAC([0.7.0])
- PKG_CHECK_MODULES([GOBJECT], [gobject-2.0 >= 2.4])
- AC_CONFIG_FILES([src/Makefile])
- AC_OUTPUT
- END
- cat > 'Makefile.am' <<'END'
- SUBDIRS = src
- END
- cat > 'src/Makefile.am' <<'END'
- bin_PROGRAMS = zardoz
- zardoz_VALAFLAGS = -H zardoz.h
- zardoz_CFLAGS = $(GOBJECT_CFLAGS)
- zardoz_LDADD = $(GOBJECT_LIBS)
- zardoz_SOURCES = zardoz.vala
- END
- cat > 'src/zardoz.vala' <<'END'
- using GLib;
- public class Zardoz {
- public static void main () {
- stdout.printf ("Zardoz!\n");
- }
- }
- END
- $ACLOCAL
- $AUTOCONF
- $AUTOMAKE -a
- ./configure
- $MAKE
- rm -f src/zardoz.h
- $MAKE -C src zardoz.h
- test -f src/zardoz.h
- rm -f src/zardoz.c
- $MAKE -C src
- test -f src/zardoz.c
- echo am--error > src/zardoz.h
- echo am--error > src/zardoz.c
- $sleep
- touch src/zardoz.vala
- $MAKE
- grep 'am--error' src/zardoz.[ch] && exit 1
- $MAKE distcheck
- $MAKE distclean
- mkdir build
- cd build
- ../configure
- $MAKE
- $MAKE distcheck
- rm -f ../src/zardoz.h
- $MAKE -C src ../../src/zardoz.h
- test -f ../src/zardoz.h
- rm -f ../src/zardoz.c
- $MAKE
- grep 'Zardoz!' ../src/zardoz.c
- $sleep
- sed 's/Zardoz!/FooBar!/' ../src/zardoz.vala > t
- mv -f t ../src/zardoz.vala
- $MAKE
- grep 'FooBar!' ../src/zardoz.c
- grep 'Zardoz!' ../src/zardoz.c && exit 1
- :
|