1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- #! /bin/sh
- required='c++ lex'
- . test-init.sh
- cat >> configure.ac << 'END'
- AC_PROG_CXX
- AM_PROG_LEX
- AC_OUTPUT
- END
- cat > Makefile.am << 'END'
- noinst_PROGRAMS = joe moe
- joe_SOURCES = joe.ll
- moe_SOURCES = moe.l++
- LDADD = $(LEXLIB)
- .PHONY: test-deps-exist
- test-deps-exist:
- ls -l $(DEPDIR) ;: For debugging.
- test -f $(DEPDIR)/joe.Po
- test -f $(DEPDIR)/moe.Po
- .PHONY: test-obj-updated
- test-obj-updated: joe.$(OBJEXT) moe.$(OBJEXT)
- is_newest joe.$(OBJEXT) my-hdr.hxx
- is_newest moe.$(OBJEXT) my-hdr.hxx
- END
- cat > joe.ll << 'END'
- %{
- int isatty (int fd) { return 0; }
- %}
- %%
- "foo" return EOF;
- .
- %%
- int yywrap (void)
- {
- return 1;
- }
- int main (int argc, char **argv)
- {
- return 0;
- }
- END
- cp joe.ll moe.l++
- cat > my-hdr.hxx <<'END'
- // This header contains deliberately invalid C (but valid C++).
- using namespace std;
- END
- $ACLOCAL
- $AUTOMAKE -a
- $FGREP joe.Po Makefile.in
- $FGREP moe.Po Makefile.in
- $AUTOCONF
- ./configure --enable-dependency-tracking
- $MAKE test-deps-exist
- $MAKE
- $sleep
- touch my-hdr.hxx
- $MAKE test-obj-updated
- :
|