Implement workaround for flex --header-file option master
authorHugo Villeneuve <hugo@hugovil.com>
Fri, 7 Nov 2014 02:01:56 +0000 (21:01 -0500)
committerHugo Villeneuve <hugo@hugovil.com>
Fri, 7 Nov 2014 03:32:08 +0000 (22:32 -0500)
This is fixed in automake 1.12 and later.

The problem is that the ylwrap helper script creates a temporary directory
when running flex. Flex then correctly creates the scanner.h file inside this
temporary directory, but ylwrap does not copy it back to the build dir.

src/cli/Makefile.am

index 692df69..ff65f54 100644 (file)
@@ -5,8 +5,10 @@ AM_CPPFLAGS = \
     -I$(top_srcdir)/src/common \
     -I$(top_builddir)/src/common
 
     -I$(top_srcdir)/src/common \
     -I$(top_builddir)/src/common
 
-# Option -d: produce header file scanner.h
-AM_LFLAGS = --header-file=scanner.h
+# Option --header-file: produce header file scanner.h.
+# Using abs_builddir as a workaround for automake-1.11
+# broken ylwrap script.
+AM_LFLAGS = --header-file=$(abs_builddir)/scanner.h
 
 # Option -d: produce header file parser.h
 AM_YFLAGS = -d
 
 # Option -d: produce header file parser.h
 AM_YFLAGS = -d