David Fix wrote:
Hey guys, I've been working through the book (SVN-20050524), and I'm at 6.29.
Flex-2.5.31... (I posted this on the lfs-devel list, but they told me to ask
here)... However, I get the following when I attempt to compile (some parts
compile, then it gets to this):
--------------------
if gcc -DHAVE_CONFIG_H -I. -I. -I. -DLOCALEDIR=\"/usr/share/locale\" -I/usr/include
-I./intl -g -O2 -MT parse.o -MD -MP -MF ".deps/parse.Tpo" -c -o parse.o parse.c; \
then mv -f ".deps/parse.Tpo" ".deps/parse.Po"; else rm -f ".deps/parse.Tpo";
exit 1; fi
/bin/sh /working/flex-2.5.31/missing --run flex scan.l
/working/flex-2.5.31/missing: line 46: flex: command not found
WARNING: `flex' is missing on your system. You should only need it if
you modified a `.l' file. You may need the `Flex' package
in order for those modifications to take effect. You can get
`Flex' from any GNU archive site.
sed '/^#/ s|\.c|scan.c|' .c >scan.c
sed: can't read .c: No such file or directory
make[2]: *** [scan.c] Error 2
make[2]: Leaving directory `/working/flex-2.5.31'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/working/flex-2.5.31'
make: *** [all] Error 2
--------------------
Any thoughts, anyone? :)
Hmm... The flex-2.5.31-debian_fixes-2.patch modifies scan.l hence the warning
you get there about modifying a `.l' file. Try this patch instead (it works for
me...)
diff -Naur flex-2.5.31-orig/gen.c flex-2.5.31/gen.c
--- flex-2.5.31-orig/gen.c 2003-03-30 20:58:44.000000000 +0100
+++ flex-2.5.31/gen.c 2005-02-27 12:57:44.836930161 +0000
@@ -1812,7 +1812,6 @@
if (yytext_is_array) {
if (!reentrant){
indent_puts ("static int yy_more_offset = 0;");
- }else{
indent_puts ("static int yy_prev_more_offset = 0;");
}
}
--
http://linuxfromscratch.org/mailman/listinfo/lfs-support
FAQ: http://www.linuxfromscratch.org/lfs/faq.html
Unsubscribe: See the above information page