123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- #! /bin/sh
- . test-init.sh
- cat >> configure.ac << 'END'
- AC_PROG_OBJCXX
- AC_OUTPUT
- END
- cat > Makefile.am << 'END'
- AM_DEFAULT_SOURCE_EXT = .mm
- bin_PROGRAMS = foo2 foo4
- AM_OBJCXXFLAGS = -DVALUE=2 -DERROR=1
- foo4_OBJCXXFLAGS = -DVALUE=4 -DERROR=1
- END
- for i in 2 4; do
- unindent > foo$i.mm << END
- /* Let's make this file valid Objective C but invalid C. */
- #import <stdlib.h>
- @interface Who_Cares { } @end
- #ifdef ERROR
- # error "macro ERROR is defined for foo.mm"
- #else
- # if VALUE == $i
- int main (void) { exit (0); }
- # else
- # error "VALUE is != $i in foo.mm"
- # endif
- #endif
- END
- done
- $ACLOCAL
- $AUTOCONF
- $AUTOMAKE -a
- $FGREP OBJCXXFLAGS Makefile.in # For debugging.
- grep '\$(OBJCXXFLAGS).*\$(AM_OBJCXXFLAGS)' Makefile.in && exit 1
- grep '\$(OBJCXXFLAGS).*\$(foo.*_OBJCXXFLAGS)' Makefile.in && exit 1
- grep '\$(foo.*_OBJCXXFLAGS).*\$(AM_OBJCXXFLAGS)' Makefile.in && exit 1
- ./configure OBJCXXFLAGS=-UERROR
- $MAKE
- :
|