123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136 |
- #! /bin/sh
- required=cc
- . test-init.sh
- cat >> configure.ac <<'END'
- AC_CONFIG_HEADERS([config.h])
- AC_PROG_CC
- MY_MACROS
- AC_OUTPUT
- END
- cat > Makefile.am <<'END'
- ACLOCAL_AMFLAGS = -I .
- noinst_PROGRAMS = foo
- foo_SOURCES = foo.c
- BUILT_SOURCES = $(STDIO_H)
- if REPLACE_STDIO_H
- stdio.h: stdio.in.h $(top_builddir)/config.status
- cp $(srcdir)/stdio.in.h $@
- else
- stdio.h: $(top_builddir)/config.status
- rm -f $@
- endif
- MOSTLYCLEANFILES = stdio.h
- END
- cat > macros.m4 <<'END'
- AC_DEFUN([MY_MACROS], [
- override_stdio=:
- if $override_stdio; then
- STDIO_H=stdio.h
- use_dummies=1
- else
- STDIO_H=
- use_dummies=0
- fi
- AC_SUBST([STDIO_H])
- AC_DEFINE_UNQUOTED([USE_DUMMIES], [$use_dummies],
- [Whether to use dummy types.])
- AM_CONDITIONAL([REPLACE_STDIO_H], [test -n "$STDIO_H"])
- ])
- END
- cat > stdio.in.h <<'END'
- typedef struct dummyfile { void *p; } DUMMYFILE;
- END
- cat > foo.c <<'END'
- DUMMYFILE *f;
- FILE *f;
- int main () { return 0; }
- END
- $ACLOCAL -I .
- $AUTOHEADER
- $AUTOMAKE
- $AUTOCONF
- for vpath in : false; do
- if $vpath; then
- mkdir build
- cd build
- srcdir=..
- else
- srcdir=.
- fi
-
- $srcdir/configure --enable-dependency-tracking
- if $FGREP 'depmode=none' Makefile; then
- skip_ "automatic dependency tracking couldn't be activated"
- fi
- $MAKE
- ls -l
- test -f stdio.h
-
- $sleep
- sed -e 's/^\( *override_stdio\)=.*$/\1=false/' $srcdir/macros.m4 > t
- diff $srcdir/macros.m4 t && fatal_ "failed to edit macros.m4"
- mv -f t $srcdir/macros.m4
- using_gmake || $MAKE Makefile
- $MAKE
- ls -l
- test ! -e stdio.h
-
- $sleep
- sed -e 's/^\( *override_stdio\)=.*$/\1=:/' $srcdir/macros.m4 > t
- diff $srcdir/macros.m4 t && fatal_ "failed to edit macros.m4"
- mv -f t $srcdir/macros.m4
- using_gmake || $MAKE Makefile
- $MAKE
- ls -l
- test -f stdio.h
- $MAKE distclean
- cd $srcdir
- done
- :
|