LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux - Software (http://www.linuxquestions.org/questions/linux-software-2/)
-   -   Problem installing flex-2.5.33.tar.gz on linux (debian); ‘make’ fails (http://www.linuxquestions.org/questions/linux-software-2/problem-installing-flex-2-5-33-tar-gz-on-linux-debian-%3B-%91make%92-fails-736457/)

voyage-linux-noob 06-29-2009 02:03 PM

Problem installing flex-2.5.33.tar.gz on linux (debian); ‘make’ fails
 
Hello, I'm trying to install 'flex'. I don't have a previous version of flex installed. I'm running a stripped down version of linux, so I don't have apt-get or yum. To install I untarred the flex package (flex-2.5.33.tar.gz) and ran ./configure (which works). However, then I ran make and it failed. I've attached the output of ./configure and make if that helps. What should I do? Thanks in advance.

-Nick

###############################################################################
CONFIGURE
###############################################################################
meshLium-AX:/mnt/sda/flex-2.5.33# ./configure
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for gawk... no
checking for mawk... mawk
checking whether make sets $(MAKE)... yes
checking whether NLS is requested... yes
checking for msgfmt... no
checking for gmsgfmt... :
checking for xgettext... no
checking for msgmerge... no
checking for style of include used by make... GNU
checking for gcc... gcc
checking for C compiler default output... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ANSI C... none needed
checking dependency style of gcc... gcc3
checking build system type... i586-pc-linux-gnu
checking host system type... i586-pc-linux-gnu
checking for ld used by GCC... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... yes
checking for shared library run path origin... done
checking whether NLS is requested... yes
checking for GNU gettext in libc... yes
checking whether to use NLS... yes
checking where the gettext function comes from... libc
checking for bison... no
checking for byacc... no
checking for flex... no
checking for lex... no
checking for yywrap in -lfl... no
checking for yywrap in -ll... no
checking for gcc... (cached) gcc
checking whether we are using the GNU C compiler... (cached) yes
checking whether gcc accepts -g... (cached) yes
checking for gcc option to accept ANSI C... (cached) none needed
checking dependency style of gcc... (cached) gcc3
checking for g++... no
checking for c++... no
checking for gpp... no
checking for aCC... no
checking for CC... no
checking for cxx... no
checking for cc++... no
checking for cl... no
checking for FCC... no
checking for KCC... no
checking for RCC... no
checking for xlC_r... no
checking for xlC... no
checking whether we are using the GNU C++ compiler... no
checking whether g++ accepts -g... no
checking dependency style of g++... none
checking whether ln -s works... no, using cp -p
checking for ranlib... ranlib
checking for bison... bison
checking for help2man... help2man
checking for gm4... no
checking for gnum4... no
checking for m4... /usr/local/bin/m4
checking for GNU m4... yes
checking for indent... indent
configure: WARNING: no indent program found: make indent target will not function
checking for log in -lm... yes
checking how to run the C preprocessor... gcc -E
checking for egrep... grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking for unistd.h... (cached) yes
checking stdbool.h usability... yes
checking stdbool.h presence... yes
checking for stdbool.h... yes
checking netinet/in.h usability... yes
checking netinet/in.h presence... yes
checking for netinet/in.h... yes
checking limits.h usability... yes
checking limits.h presence... yes
checking for limits.h... yes
checking sys/wait.h usability... yes
checking sys/wait.h presence... yes
checking for sys/wait.h... yes
checking sys/params.h usability... no
checking sys/params.h presence... no
checking for sys/params.h... no
checking cunistd usability... no
checking cunistd presence... no
checking for cunistd... no
checking locale.h usability... yes
checking locale.h presence... yes
checking for locale.h... yes
checking libintl.h usability... yes
checking libintl.h presence... yes
checking for libintl.h... yes
checking regex.h usability... yes
checking regex.h presence... yes
checking for regex.h... yes
checking for size_t... yes
checking whether __func__ is declared... yes
configure: creating ./config.status
config.status: creating flex.spec
config.status: creating Makefile
config.status: creating doc/Makefile
config.status: creating examples/Makefile
config.status: creating examples/fastwc/Makefile
config.status: creating examples/manual/Makefile
config.status: creating m4/Makefile
config.status: creating po/Makefile.in
config.status: creating tools/Makefile
config.status: creating tests/Makefile
config.status: creating tests/TEMPLATE/Makefile
config.status: creating tests/test-array-nr/Makefile
config.status: creating tests/test-array-r/Makefile
config.status: creating tests/test-basic-nr/Makefile
config.status: creating tests/test-basic-r/Makefile
config.status: creating tests/test-bison-yylloc/Makefile
config.status: creating tests/test-bison-yylval/Makefile
config.status: creating tests/test-c-cpp-nr/Makefile
config.status: creating tests/test-c-cpp-r/Makefile
config.status: creating tests/test-header-nr/Makefile
config.status: creating tests/test-header-r/Makefile
config.status: creating tests/test-include-by-buffer/Makefile
config.status: creating tests/test-include-by-push/Makefile
config.status: creating tests/test-include-by-reentrant/Makefile
config.status: creating tests/test-multiple-scanners-nr/Makefile
config.status: creating tests/test-multiple-scanners-r/Makefile
config.status: creating tests/test-noansi-nr/Makefile
config.status: creating tests/test-noansi-r/Makefile
config.status: creating tests/test-prefix-nr/Makefile
config.status: creating tests/test-prefix-r/Makefile
config.status: creating tests/test-pthread/Makefile
config.status: creating tests/test-string-nr/Makefile
config.status: creating tests/test-string-r/Makefile
config.status: creating tests/test-yyextra/Makefile
config.status: creating tests/test-lineno-nr/Makefile
config.status: creating tests/test-lineno-r/Makefile
config.status: creating tests/test-linedir-r/Makefile
config.status: creating tests/test-debug-r/Makefile
config.status: creating tests/test-debug-nr/Makefile
config.status: creating tests/test-mem-nr/Makefile
config.status: creating tests/test-mem-r/Makefile
config.status: creating tests/test-posix/Makefile
config.status: creating tests/test-posixly-correct/Makefile
config.status: creating tests/test-table-opts/Makefile
config.status: creating tests/test-c++-basic/Makefile
config.status: creating tests/test-bison-nr/Makefile
config.status: creating tests/test-reject/Makefile
config.status: creating tests/test-c++-multiple-scanners/Makefile
config.status: creating tests/test-top/Makefile
config.status: creating tests/test-rescan-nr/Makefile
config.status: creating tests/test-rescan-r/Makefile
config.status: creating config.h
config.status: config.h is unchanged
config.status: executing default-1 commands
config.status: creating po/POTFILES
config.status: creating po/Makefile
config.status: executing depfiles commands



###############################################################################
MAKE
###############################################################################
meshLium-AX:/mnt/sda/flex-2.5.33# make
make all-recursive
make[1]: Entering directory `/mnt/sda/flex-2.5.33'
Making all in .
make[2]: Entering directory `/mnt/sda/flex-2.5.33'
gcc -g -O2 -o flex ccl.o dfa.o ecs.o gen.o main.o misc.o nfa.o parse.o scan.o skel.o sym.o tblcmp.o yylex.o options.o scanopt.o buf.o tables.o tables_shared.o filter.o regex.o -lm
dfa.o: In function `ntod':
/mnt/sda/flex-2.5.33/dfa.c:823: undefined reference to `flex_free'
/mnt/sda/flex-2.5.33/dfa.c:824: undefined reference to `flex_free'
gen.o: In function `gentabs':
/mnt/sda/flex-2.5.33/gen.c:1476: undefined reference to `flex_free'
gen.o: In function `make_tables':
/mnt/sda/flex-2.5.33/gen.c:2172: undefined reference to `flexscan'
main.o: In function `flexinit':
/mnt/sda/flex-2.5.33/main.c:1425: undefined reference to `set_input_file'
main.o: In function `check_options':
/mnt/sda/flex-2.5.33/main.c:372: undefined reference to `yyout'
/mnt/sda/flex-2.5.33/main.c:452: undefined reference to `flex_alloc'
misc.o: In function `yy_flex_xmalloc':
/mnt/sda/flex-2.5.33/misc.c:1047: undefined reference to `flex_alloc'
misc.o: In function `copy_string':
/mnt/sda/flex-2.5.33/misc.c:285: undefined reference to `flex_alloc'
misc.o: In function `allocate_array':
/mnt/sda/flex-2.5.33/misc.c:172: undefined reference to `flex_alloc'
misc.o: In function `reallocate_array':
/mnt/sda/flex-2.5.33/misc.c:873: undefined reference to `flex_realloc'
misc.o: In function `sko_push':
/mnt/sda/flex-2.5.33/misc.c:68: undefined reference to `flex_realloc'
/mnt/sda/flex-2.5.33/misc.c:63: undefined reference to `flex_alloc'
sym.o: In function `addsym':
/mnt/sda/flex-2.5.33/sym.c:96: undefined reference to `flex_alloc'
yylex.o: In function `yylex':
/mnt/sda/flex-2.5.33/yylex.c:177: undefined reference to `yytext'
/mnt/sda/flex-2.5.33/yylex.c:50: undefined reference to `flexscan'
/mnt/sda/flex-2.5.33/yylex.c:194: undefined reference to `yytext'
buf.o: In function `buf_destroy':
/mnt/sda/flex-2.5.33/buf.c:201: undefined reference to `flex_free'
buf.o: In function `buf_m4_undefine':
/mnt/sda/flex-2.5.33/buf.c:178: undefined reference to `flex_alloc'
buf.o: In function `buf_m4_define':
/mnt/sda/flex-2.5.33/buf.c:161: undefined reference to `flex_alloc'
buf.o: In function `buf_prints':
/mnt/sda/flex-2.5.33/buf.c:75: undefined reference to `flex_alloc'
/mnt/sda/flex-2.5.33/buf.c:78: undefined reference to `flex_free'
buf.o: In function `buf_linedir':
/mnt/sda/flex-2.5.33/buf.c:92: undefined reference to `flex_alloc'
/mnt/sda/flex-2.5.33/buf.c:95: undefined reference to `flex_free'
filter.o: In function `filter_fix_linedirs':
/mnt/sda/flex-2.5.33/filter.c:337: undefined reference to `flex_alloc'
filter.o: In function `filter_tee_header':
/mnt/sda/flex-2.5.33/filter.c:278: undefined reference to `flex_alloc'
filter.o: In function `filter_create_int':
/mnt/sda/flex-2.5.33/filter.c:106: undefined reference to `flex_alloc'
filter.o: In function `filter_create_ext':
/mnt/sda/flex-2.5.33/filter.c:50: undefined reference to `flex_alloc'
/mnt/sda/flex-2.5.33/filter.c:67: undefined reference to `flex_alloc'
/mnt/sda/flex-2.5.33/filter.c:76: undefined reference to `flex_realloc'
regex.o: In function `regmatch_dup':
/mnt/sda/flex-2.5.33/regex.c:82: undefined reference to `flex_alloc'
regex.o: In function `flex_regcomp':
/mnt/sda/flex-2.5.33/regex.c:60: undefined reference to `flex_alloc'
collect2: ld returned 1 exit status
make[2]: *** [flex] Error 1
make[2]: Leaving directory `/mnt/sda/flex-2.5.33'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/mnt/sda/flex-2.5.33'
make: *** [all] Error 2

GrapefruiTgirl 06-29-2009 10:11 PM

Saw your thread in the 'Zero Replies' section and wanted to give a bit of input, though no guarantees my advice will help :)

It *looks* like there is a missing header file(s), even though I see no error of 'File not found'.
What I would do if I were having this problem (and I have many times) is look at the beginning of the sourcecode (for example start with dfa.c) and see what header files are trying to be included with the #INCLUDE statements, and verify that they are all present and accounted for on your machine. I suspect that since all of the errors seem to involve 'flex-this' or 'flex-that' that the missing file is part of the flex package, and may well be right there in the directory with the source code. You may need to add an extra include path for the linker, to tell it where to look for the files it is seeking.

Hope this helps,

Sasha


All times are GMT -5. The time now is 09:32 PM.