Description of problem: Compilation of v. 3.85 on Slackware 14.2 fails on: ~~~~ CCLD glusterfsd /usr/lib64/libfl.so: undefined reference to `yylex' collect2: error: ld returned 1 exit status ~~~~ How reproducible: always Steps to Reproduce: ~~~~ ./autogen.sh ./configure make ~~~~ Actual results: ~~~~ # ./autogen.sh ... GlusterFS autogen ... Running aclocal... Running autoheader... Running libtoolize... Running autoconf... Running automake... configure.ac:258: installing './compile' configure.ac:16: installing './missing' api/examples/Makefile.am: installing './depcomp' contrib/fuse-util/Makefile.am:3: warning: source file '$(CONTRIBDIR)/fuse-lib/mount-common.c' is in a subdirectory, contrib/fuse-util/Makefile.am:3: but option 'subdir-objects' is disabled automake: warning: possible forward-incompatibility. automake: At least a source file is in a subdirectory, but the 'subdir-objects' automake: automake option hasn't been enabled. For now, the corresponding output automake: object file(s) will be placed in the top-level directory. However, automake: this behaviour will change in future Automake versions: they will automake: unconditionally cause object files to be placed in the same subdirectory automake: of the corresponding sources. automake: You are advised to start using 'subdir-objects' option throughout your automake: project, to avoid future incompatibilities. libglusterfs/src/Makefile.am:21: warning: source file '$(CONTRIBDIR)/rbtree/rb.c' is in a subdirectory, libglusterfs/src/Makefile.am:21: but option 'subdir-objects' is disabled libglusterfs/src/Makefile.am:21: warning: source file '$(CONTRIBDIR)/libgen/basename_r.c' is in a subdirectory, libglusterfs/src/Makefile.am:21: but option 'subdir-objects' is disabled libglusterfs/src/Makefile.am:21: warning: source file '$(CONTRIBDIR)/libgen/dirname_r.c' is in a subdirectory, libglusterfs/src/Makefile.am:21: but option 'subdir-objects' is disabled libglusterfs/src/Makefile.am:21: warning: source file '$(CONTRIBDIR)/stdlib/gf_mkostemp.c' is in a subdirectory, libglusterfs/src/Makefile.am:21: but option 'subdir-objects' is disabled libglusterfs/src/Makefile.am:21: warning: source file '$(CONTRIBDIR)/mount/mntent.c' is in a subdirectory, libglusterfs/src/Makefile.am:21: but option 'subdir-objects' is disabled libglusterfs/src/Makefile.am:21: warning: source file '$(CONTRIBDIR)/libexecinfo/execinfo.c' is in a subdirectory, libglusterfs/src/Makefile.am:21: but option 'subdir-objects' is disabled libglusterfs/src/Makefile.am:21: warning: source file '$(CONTRIBDIR)/timer-wheel/timer-wheel.c' is in a subdirectory, libglusterfs/src/Makefile.am:21: but option 'subdir-objects' is disabled libglusterfs/src/Makefile.am:21: warning: source file '$(CONTRIBDIR)/timer-wheel/find_last_bit.c' is in a subdirectory, libglusterfs/src/Makefile.am:21: but option 'subdir-objects' is disabled libglusterfs/src/Makefile.am:66: warning: source file '$(CONTRIBDIR)/uuid/clear.c' is in a subdirectory, libglusterfs/src/Makefile.am:66: but option 'subdir-objects' is disabled libglusterfs/src/Makefile.am:66: warning: source file '$(CONTRIBDIR)/uuid/copy.c' is in a subdirectory, libglusterfs/src/Makefile.am:66: but option 'subdir-objects' is disabled libglusterfs/src/Makefile.am:66: warning: source file '$(CONTRIBDIR)/uuid/gen_uuid.c' is in a subdirectory, libglusterfs/src/Makefile.am:66: but option 'subdir-objects' is disabled libglusterfs/src/Makefile.am:66: warning: source file '$(CONTRIBDIR)/uuid/pack.c' is in a subdirectory, libglusterfs/src/Makefile.am:66: but option 'subdir-objects' is disabled libglusterfs/src/Makefile.am:66: warning: source file '$(CONTRIBDIR)/uuid/parse.c' is in a subdirectory, libglusterfs/src/Makefile.am:66: but option 'subdir-objects' is disabled libglusterfs/src/Makefile.am:66: warning: source file '$(CONTRIBDIR)/uuid/unparse.c' is in a subdirectory, libglusterfs/src/Makefile.am:66: but option 'subdir-objects' is disabled libglusterfs/src/Makefile.am:66: warning: source file '$(CONTRIBDIR)/uuid/uuid_time.c' is in a subdirectory, libglusterfs/src/Makefile.am:66: but option 'subdir-objects' is disabled libglusterfs/src/Makefile.am:66: warning: source file '$(CONTRIBDIR)/uuid/compare.c' is in a subdirectory, libglusterfs/src/Makefile.am:66: but option 'subdir-objects' is disabled libglusterfs/src/Makefile.am:66: warning: source file '$(CONTRIBDIR)/uuid/isnull.c' is in a subdirectory, libglusterfs/src/Makefile.am:66: but option 'subdir-objects' is disabled libglusterfs/src/Makefile.am:66: warning: source file '$(CONTRIBDIR)/uuid/unpack.c' is in a subdirectory, libglusterfs/src/Makefile.am:66: but option 'subdir-objects' is disabled rpc/rpc-lib/src/Makefile.am:3: warning: source file '$(CONTRIBDIR)/sunrpc/xdr_sizeof.c' is in a subdirectory, rpc/rpc-lib/src/Makefile.am:3: but option 'subdir-objects' is disabled xlators/cluster/afr/src/Makefile.am:4: warning: source file '$(top_builddir)/xlators/lib/src/libxlator.c' is in a subdirectory, xlators/cluster/afr/src/Makefile.am:4: but option 'subdir-objects' is disabled xlators/cluster/dht/src/Makefile.am:10: warning: source file '$(top_builddir)/xlators/lib/src/libxlator.c' is in a subdirectory, xlators/cluster/dht/src/Makefile.am:10: but option 'subdir-objects' is disabled xlators/cluster/ec/src/Makefile.am:32: warning: source file '$(top_builddir)/xlators/lib/src/libxlator.c' is in a subdirectory, xlators/cluster/ec/src/Makefile.am:32: but option 'subdir-objects' is disabled xlators/cluster/stripe/src/Makefile.am:7: warning: source file '$(top_builddir)/xlators/lib/src/libxlator.c' is in a subdirectory, xlators/cluster/stripe/src/Makefile.am:7: but option 'subdir-objects' is disabled xlators/features/changelog/lib/src/Makefile.am:22: warning: source file '$(top_srcdir)/xlators/features/changelog/src/changelog-rpc-common.c' is in a subdirectory, xlators/features/changelog/lib/src/Makefile.am:22: but option 'subdir-objects' is disabled xlators/mount/fuse/src/Makefile.am:26: warning: source file '$(CONTRIBDIR)/fuse-lib/misc.c' is in a subdirectory, xlators/mount/fuse/src/Makefile.am:26: but option 'subdir-objects' is disabled xlators/mount/fuse/src/Makefile.am:23: warning: source file '$(CONTRIBDIR)/fuse-lib/mount.c' is in a subdirectory, xlators/mount/fuse/src/Makefile.am:23: but option 'subdir-objects' is disabled xlators/mount/fuse/src/Makefile.am:23: warning: source file '$(CONTRIBDIR)/fuse-lib/mount-common.c' is in a subdirectory, xlators/mount/fuse/src/Makefile.am:23: but option 'subdir-objects' is disabled xlators/mount/fuse/src/Makefile.am:23: warning: source file '$(CONTRIBDIR)/macfuse/mount_darwin.c' is in a subdirectory, xlators/mount/fuse/src/Makefile.am:23: but option 'subdir-objects' is disabled Running autogen.sh in argp-standalone ... Please proceed with configuring, compiling, and installing. # ./configure checking for a BSD-compatible install... /bin/ginstall -c checking whether build environment is sane... yes checking for a thread-safe mkdir -p... /bin/mkdir -p checking for gawk... gawk checking whether make sets $(MAKE)... yes checking whether make supports nested variables... yes checking how to create a pax tar archive... gnutar checking whether make supports nested variables... (cached) yes checking build system type... x86_64-unknown-linux-gnu checking host system type... x86_64-unknown-linux-gnu checking for gcc... gcc checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no 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 ISO C89... none needed checking whether gcc understands -c and -o together... yes checking for style of include used by make... GNU checking dependency style of gcc... gcc3 checking how to print strings... printf checking for a sed that does not truncate output... /bin/sed checking for grep that handles long lines and -e... /bin/grep checking for egrep... /bin/grep -E checking for fgrep... /bin/grep -F checking for ld used by gcc... /usr/x86_64-slackware-linux/bin/ld checking if the linker (/usr/x86_64-slackware-linux/bin/ld) is GNU ld... yes checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B checking the name lister (/usr/bin/nm -B) interface... BSD nm checking whether ln -s works... yes checking the maximum length of command line arguments... 1572864 checking how to convert x86_64-unknown-linux-gnu file names to x86_64-unknown-linux-gnu format... func_convert_file_noop checking how to convert x86_64-unknown-linux-gnu file names to toolchain format... func_convert_file_noop checking for /usr/x86_64-slackware-linux/bin/ld option to reload object files... -r checking for objdump... objdump checking how to recognize dependent libraries... pass_all checking for dlltool... dlltool checking how to associate runtime and link libraries... printf %s\n checking for ar... ar checking for archiver @FILE support... @ checking for strip... strip checking for ranlib... ranlib checking command to parse /usr/bin/nm -B output from gcc object... ok checking for sysroot... no checking for a working dd... /bin/dd checking how to truncate binary pipes... /bin/dd bs=4096 count=1 checking for mt... mt checking if mt is a manifest tool... no checking how to run the C preprocessor... gcc -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 dlfcn.h... yes checking for objdir... .libs checking if gcc supports -fno-rtti -fno-exceptions... no checking for gcc option to produce PIC... -fPIC -DPIC checking if gcc PIC flag -fPIC -DPIC works... yes checking if gcc static flag -static works... yes checking if gcc supports -c -o file.o... yes checking if gcc supports -c -o file.o... (cached) yes checking whether the gcc linker (/usr/x86_64-slackware-linux/bin/ld -m elf_x86_64) supports shared libraries... yes checking whether -lc should be explicitly linked in... no checking dynamic linker characteristics... GNU/Linux ld.so checking how to hardcode library paths into programs... immediate checking whether stripping libraries is possible... yes checking if libtool supports shared libraries... yes checking whether to build shared libraries... yes checking whether to build static libraries... no checking for rpcgen... yes checking for flex... flex checking lex output file root... lex.yy checking lex library... -lfl checking whether yytext is a pointer... yes checking size of short... 2 checking size of int... 4 checking size of long... 8 checking size of long long... 8 checking for bison... bison -y checking for ld... /usr/x86_64-slackware-linux/bin/ld -m elf_x86_64 checking for MD5 in -lcrypto... yes checking for pthread_mutex_init in -lpthread... yes checking for dlopen... no checking for dlopen in -ldl... yes checking for rl_do_undo in -lreadline... no checking for gettext in -lintl... no checking sys/xattr.h usability... yes checking sys/xattr.h presence... yes checking for sys/xattr.h... yes checking sys/ioctl.h usability... yes checking sys/ioctl.h presence... yes checking for sys/ioctl.h... yes checking sys/extattr.h usability... no checking sys/extattr.h presence... no checking for sys/extattr.h... no checking openssl/dh.h usability... yes checking openssl/dh.h presence... yes checking for openssl/dh.h... yes checking openssl/ecdh.h usability... yes checking openssl/ecdh.h presence... yes checking for openssl/ecdh.h... yes checking for pow in -lm... yes checking for pkg-config... /usr/bin/pkg-config checking pkg-config is at least version 0.9.0... yes checking for UUID... yes checking uuid.h usability... yes checking uuid.h presence... no configure: WARNING: uuid.h: accepted by the compiler, rejected by the preprocessor! configure: WARNING: uuid.h: proceeding with the compiler's result checking for uuid.h... yes checking sys/acl.h usability... yes checking sys/acl.h presence... yes checking for sys/acl.h... yes checking acl/libacl.h usability... yes checking acl/libacl.h presence... yes checking for acl/libacl.h... yes checking openssl/md5.h usability... yes checking openssl/md5.h presence... yes checking for openssl/md5.h... yes checking for adler32 in -lz... yes checking linux/falloc.h usability... yes checking linux/falloc.h presence... yes checking for linux/falloc.h... yes checking linux/oom.h usability... yes checking linux/oom.h presence... yes checking for linux/oom.h... yes checking for pthread_spin_init... yes checking for strnlen... yes checking for setfsuid... yes checking for setfsgid... yes checking for umount2... yes checking for lvm_init,lvm_lv_from_name in -llvm2app... yes checking whether lvm_lv_from_name is declared... yes checking for CRYPTO_THREADID_set_callback in -lcrypto... yes checking for TLSv1_2_method in -lssl... yes checking openssl/cmac.h usability... yes checking openssl/cmac.h presence... yes checking for openssl/cmac.h... yes checking sys/epoll.h usability... yes checking sys/epoll.h presence... yes checking for sys/epoll.h... yes checking for ibv_get_device_list in -libverbs... no checking for rdma_create_id in -lrdmacm... no checking for a Python interpreter with version >= 2.4... python checking for python... /usr/bin/python checking for python version... 2.7 checking for python platform... linux2 checking for python script directory... ${prefix}/lib64/python2.7/site-packages checking for python extension module directory... ${exec_prefix}/lib64/python2.7/site-packages checking if python is python 2.x... 2.7 checking if python has ctypes support... yes checking for ZLIB... yes features requiring zlib enabled: yes checking for SQLITE... yes checking for xml2-config... /usr/bin/xml2-config checking for libxml - version >= 2.6.19... yes (version 2.9.4) checking execinfo.h usability... yes checking execinfo.h presence... yes checking for execinfo.h... yes checking for malloc_stats... yes checking for struct stat.st_atim.tv_nsec... yes checking for struct stat.st_atimespec.tv_nsec... no checking for linkat... yes checking for clock_gettime in -lrt... yes checking argp.h usability... yes checking argp.h presence... yes checking for argp.h... yes checking for atomic operation support... yes checking malloc.h usability... yes checking malloc.h presence... yes checking for malloc.h... yes checking for llistxattr... yes checking for fdatasync... yes checking for fallocate... yes checking for posix_fallocate... yes checking whether SEEK_HOLE is declared... yes checking for /etc/debian_version... no checking for /etc/SuSE-release... no checking for /etc/redhat-release... no checking whether gcc accepts -Werror=format-security... yes checking whether gcc accepts -Werror=implicit-function-declaration... yes checking if compiling with clang... no checking for readline in -lreadline -lcurses... yes checking for readline in -lreadline -ltermcap... yes checking for readline in -lreadline -lncurses... yes checking for io_setup in -laio... yes checking for python version... (cached) 2.7 checking for python platform... (cached) linux2 checking for python script directory... (cached) ${prefix}/lib64/python2.7/site-packages checking for python extension module directory... (cached) ${exec_prefix}/lib64/python2.7/site-packages 2.7 checking for PYTHON... yes checking /usr/include/python2.7/Python.h usability... yes checking /usr/include/python2.7/Python.h presence... yes checking for /usr/include/python2.7/Python.h... yes building glupy with -isystem /usr/include/python2.7 -l python2.7 checking for URCU... yes checking for URCU_CDS... yes checking that generated files are newer than configure... done configure: creating ./config.status config.status: creating Makefile config.status: creating libglusterfs/Makefile config.status: creating libglusterfs/src/Makefile config.status: creating libglusterfs/src/gfdb/Makefile config.status: creating geo-replication/src/peer_gsec_create config.status: creating geo-replication/src/peer_mountbroker config.status: creating extras/peer_add_secret_pub config.status: creating geo-replication/syncdaemon/configinterface.py config.status: creating glusterfsd/Makefile config.status: creating glusterfsd/src/Makefile config.status: creating rpc/Makefile config.status: creating rpc/rpc-lib/Makefile config.status: creating rpc/rpc-lib/src/Makefile config.status: creating rpc/rpc-transport/Makefile config.status: creating rpc/rpc-transport/socket/Makefile config.status: creating rpc/rpc-transport/socket/src/Makefile config.status: creating rpc/rpc-transport/rdma/Makefile config.status: creating rpc/rpc-transport/rdma/src/Makefile config.status: creating rpc/xdr/Makefile config.status: creating rpc/xdr/src/Makefile config.status: creating xlators/Makefile config.status: creating xlators/meta/Makefile config.status: creating xlators/meta/src/Makefile config.status: creating xlators/mount/Makefile config.status: creating xlators/mount/fuse/Makefile config.status: creating xlators/mount/fuse/src/Makefile config.status: creating xlators/mount/fuse/utils/mount.glusterfs config.status: creating xlators/mount/fuse/utils/mount_glusterfs config.status: creating xlators/mount/fuse/utils/Makefile config.status: creating xlators/storage/Makefile config.status: creating xlators/storage/posix/Makefile config.status: creating xlators/storage/posix/src/Makefile config.status: creating xlators/storage/bd/Makefile config.status: creating xlators/storage/bd/src/Makefile config.status: creating xlators/cluster/Makefile config.status: creating xlators/cluster/afr/Makefile config.status: creating xlators/cluster/afr/src/Makefile config.status: creating xlators/cluster/stripe/Makefile config.status: creating xlators/cluster/stripe/src/Makefile config.status: creating xlators/cluster/dht/Makefile config.status: creating xlators/cluster/dht/src/Makefile config.status: creating xlators/cluster/ec/Makefile config.status: creating xlators/cluster/ec/src/Makefile config.status: creating xlators/performance/Makefile config.status: creating xlators/performance/write-behind/Makefile config.status: creating xlators/performance/write-behind/src/Makefile config.status: creating xlators/performance/read-ahead/Makefile config.status: creating xlators/performance/read-ahead/src/Makefile config.status: creating xlators/performance/readdir-ahead/Makefile config.status: creating xlators/performance/readdir-ahead/src/Makefile config.status: creating xlators/performance/io-threads/Makefile config.status: creating xlators/performance/io-threads/src/Makefile config.status: creating xlators/performance/io-cache/Makefile config.status: creating xlators/performance/io-cache/src/Makefile config.status: creating xlators/performance/symlink-cache/Makefile config.status: creating xlators/performance/symlink-cache/src/Makefile config.status: creating xlators/performance/quick-read/Makefile config.status: creating xlators/performance/quick-read/src/Makefile config.status: creating xlators/performance/open-behind/Makefile config.status: creating xlators/performance/open-behind/src/Makefile config.status: creating xlators/performance/md-cache/Makefile config.status: creating xlators/performance/md-cache/src/Makefile config.status: creating xlators/performance/decompounder/Makefile config.status: creating xlators/performance/decompounder/src/Makefile config.status: creating xlators/debug/Makefile config.status: creating xlators/debug/trace/Makefile config.status: creating xlators/debug/trace/src/Makefile config.status: creating xlators/debug/error-gen/Makefile config.status: creating xlators/debug/error-gen/src/Makefile config.status: creating xlators/debug/io-stats/Makefile config.status: creating xlators/debug/io-stats/src/Makefile config.status: creating xlators/protocol/Makefile config.status: creating xlators/protocol/auth/Makefile config.status: creating xlators/protocol/auth/addr/Makefile config.status: creating xlators/protocol/auth/addr/src/Makefile config.status: creating xlators/protocol/auth/login/Makefile config.status: creating xlators/protocol/auth/login/src/Makefile config.status: creating xlators/protocol/client/Makefile config.status: creating xlators/protocol/client/src/Makefile config.status: creating xlators/protocol/server/Makefile config.status: creating xlators/protocol/server/src/Makefile config.status: creating xlators/features/Makefile config.status: creating xlators/features/arbiter/Makefile config.status: creating xlators/features/arbiter/src/Makefile config.status: creating xlators/features/changelog/Makefile config.status: creating xlators/features/changelog/src/Makefile config.status: creating xlators/features/changelog/lib/Makefile config.status: creating xlators/features/changelog/lib/src/Makefile config.status: creating xlators/features/changetimerecorder/Makefile config.status: creating xlators/features/changetimerecorder/src/Makefile config.status: creating xlators/features/glupy/Makefile config.status: creating xlators/features/glupy/examples/Makefile config.status: creating xlators/features/glupy/src/Makefile config.status: creating xlators/features/glupy/src/setup.py config.status: creating xlators/features/glupy/src/__init__.py config.status: creating xlators/features/glupy/src/glupy/Makefile config.status: creating xlators/features/locks/Makefile config.status: creating xlators/features/locks/src/Makefile config.status: creating xlators/features/quota/Makefile config.status: creating xlators/features/quota/src/Makefile config.status: creating xlators/features/marker/Makefile config.status: creating xlators/features/marker/src/Makefile config.status: creating xlators/features/read-only/Makefile config.status: creating xlators/features/read-only/src/Makefile config.status: creating xlators/features/compress/Makefile config.status: creating xlators/features/compress/src/Makefile config.status: creating xlators/features/mac-compat/Makefile config.status: creating xlators/features/mac-compat/src/Makefile config.status: creating xlators/features/quiesce/Makefile config.status: creating xlators/features/quiesce/src/Makefile config.status: creating xlators/features/barrier/Makefile config.status: creating xlators/features/barrier/src/Makefile config.status: creating xlators/features/ganesha/Makefile config.status: creating xlators/features/ganesha/src/Makefile config.status: creating xlators/features/index/Makefile config.status: creating xlators/features/index/src/Makefile config.status: creating xlators/features/protect/Makefile config.status: creating xlators/features/protect/src/Makefile config.status: creating xlators/features/gfid-access/Makefile config.status: creating xlators/features/gfid-access/src/Makefile config.status: creating xlators/features/trash/Makefile config.status: creating xlators/features/trash/src/Makefile config.status: creating xlators/features/snapview-server/Makefile config.status: creating xlators/features/snapview-server/src/Makefile config.status: creating xlators/features/snapview-client/Makefile config.status: creating xlators/features/snapview-client/src/Makefile config.status: creating xlators/features/upcall/Makefile config.status: creating xlators/features/upcall/src/Makefile config.status: creating xlators/features/shard/Makefile config.status: creating xlators/features/shard/src/Makefile config.status: creating xlators/features/bit-rot/Makefile config.status: creating xlators/features/bit-rot/src/Makefile config.status: creating xlators/features/bit-rot/src/stub/Makefile config.status: creating xlators/features/bit-rot/src/bitd/Makefile config.status: creating xlators/features/leases/Makefile config.status: creating xlators/features/leases/src/Makefile config.status: creating xlators/playground/Makefile config.status: creating xlators/playground/template/Makefile config.status: creating xlators/playground/template/src/Makefile config.status: creating xlators/encryption/Makefile config.status: creating xlators/encryption/rot-13/Makefile config.status: creating xlators/encryption/rot-13/src/Makefile config.status: creating xlators/encryption/crypt/Makefile config.status: creating xlators/encryption/crypt/src/Makefile config.status: creating xlators/system/Makefile config.status: creating xlators/system/posix-acl/Makefile config.status: creating xlators/system/posix-acl/src/Makefile config.status: creating xlators/nfs/Makefile config.status: creating xlators/nfs/server/Makefile config.status: creating xlators/nfs/server/src/Makefile config.status: creating xlators/mgmt/Makefile config.status: creating xlators/mgmt/glusterd/Makefile config.status: creating xlators/mgmt/glusterd/src/Makefile config.status: creating xlators/experimental/Makefile config.status: creating cli/Makefile config.status: creating cli/src/Makefile config.status: creating doc/Makefile config.status: creating extras/Makefile config.status: creating extras/glusterd.vol config.status: creating extras/init.d/Makefile config.status: creating extras/init.d/glusterd.plist config.status: creating extras/init.d/glusterd-Debian config.status: creating extras/init.d/glusterd-Redhat config.status: creating extras/init.d/glusterd-FreeBSD config.status: creating extras/init.d/glusterd-SuSE config.status: creating extras/ganesha/Makefile config.status: creating extras/ganesha/config/Makefile config.status: creating extras/ganesha/scripts/Makefile config.status: creating extras/ganesha/ocf/Makefile config.status: creating extras/systemd/Makefile config.status: creating extras/systemd/glusterd.service config.status: creating extras/run-gluster.tmpfiles config.status: creating extras/benchmarking/Makefile config.status: creating extras/hook-scripts/Makefile config.status: creating extras/ocf/Makefile config.status: creating extras/ocf/glusterd config.status: creating extras/ocf/volume config.status: creating extras/LinuxRPM/Makefile config.status: creating extras/geo-rep/Makefile config.status: creating extras/geo-rep/schedule_georep.py config.status: creating extras/firewalld/Makefile config.status: creating extras/hook-scripts/add-brick/Makefile config.status: creating extras/hook-scripts/add-brick/pre/Makefile config.status: creating extras/hook-scripts/add-brick/post/Makefile config.status: creating extras/hook-scripts/start/Makefile config.status: creating extras/hook-scripts/start/post/Makefile config.status: creating extras/hook-scripts/set/Makefile config.status: creating extras/hook-scripts/set/post/Makefile config.status: creating extras/hook-scripts/stop/Makefile config.status: creating extras/hook-scripts/stop/pre/Makefile config.status: creating extras/hook-scripts/reset/Makefile config.status: creating extras/hook-scripts/reset/post/Makefile config.status: creating extras/hook-scripts/reset/pre/Makefile config.status: creating extras/snap_scheduler/Makefile config.status: creating contrib/fuse-util/Makefile config.status: creating contrib/umountd/Makefile config.status: creating contrib/uuid/uuid_types.h config.status: creating glusterfs-api.pc config.status: creating libgfchangelog.pc config.status: creating libgfdb.pc config.status: creating api/Makefile config.status: creating api/src/Makefile config.status: creating api/examples/Makefile config.status: creating geo-replication/Makefile config.status: creating geo-replication/src/Makefile config.status: creating geo-replication/syncdaemon/Makefile config.status: creating tools/Makefile config.status: creating tools/gfind_missing_files/Makefile config.status: creating heal/Makefile config.status: creating heal/src/Makefile config.status: creating glusterfs.spec config.status: creating tools/glusterfind/src/tool.conf config.status: creating tools/glusterfind/glusterfind config.status: creating tools/glusterfind/Makefile config.status: creating tools/glusterfind/src/Makefile config.status: creating tests/basic/fuse/Makefile config.status: creating tests/basic/gfapi/Makefile config.status: creating tests/env.rc config.status: creating config.h config.status: config.h is unchanged config.status: executing depfiles commands config.status: executing libtool commands GlusterFS configure summary =========================== FUSE client : yes Infiniband verbs : no epoll IO multiplex : yes argp-standalone : no fusermount : yes readline : no (present but missing undo) georeplication : yes Linux-AIO : yes Enable Debug : no Block Device xlator : yes glupy : yes Use syslog : yes XML output : yes Encryption xlator : yes Unit Tests : no POSIX ACLs : yes Data Classification : yes firewalld-config : no Experimental xlators : yes # make make --no-print-directory --quiet all-recursive Making all in libglusterfs Making all in src Generated ../../../rpc/xdr/src/glusterfs-fops.h CC libglusterfs_la-dict.lo CC libglusterfs_la-xlator.lo CC libglusterfs_la-logging.lo CC libglusterfs_la-hashfn.lo CC libglusterfs_la-common-utils.lo CC libglusterfs_la-timer.lo CC libglusterfs_la-inode.lo CC libglusterfs_la-call-stub.lo CC libglusterfs_la-compat.lo CC libglusterfs_la-fd.lo CC libglusterfs_la-compat-errno.lo CC libglusterfs_la-event.lo CC libglusterfs_la-mem-pool.lo CC libglusterfs_la-gf-dirent.lo CC libglusterfs_la-syscall.lo CC libglusterfs_la-iobuf.lo CC libglusterfs_la-globals.lo CC libglusterfs_la-statedump.lo CC libglusterfs_la-stack.lo CC libglusterfs_la-checksum.lo CC libglusterfs_la-daemon.lo CC libglusterfs_la-timespec.lo CC libglusterfs_la-rb.lo CC libglusterfs_la-rbthash.lo CC libglusterfs_la-store.lo CC libglusterfs_la-latency.lo CC libglusterfs_la-graph.lo CC libglusterfs_la-syncop.lo CC libglusterfs_la-graph-print.lo CC libglusterfs_la-trie.lo CC libglusterfs_la-run.lo CC libglusterfs_la-options.lo CC libglusterfs_la-fd-lk.lo CC libglusterfs_la-circ-buff.lo CC libglusterfs_la-event-history.lo CC libglusterfs_la-gidcache.lo CC libglusterfs_la-ctx.lo CC libglusterfs_la-client_t.lo CC libglusterfs_la-event-poll.lo CC libglusterfs_la-event-epoll.lo CC libglusterfs_la-syncop-utils.lo CC libglusterfs_la-cluster-syncop.lo CC libglusterfs_la-refcount.lo CC libglusterfs_la-basename_r.lo CC libglusterfs_la-dirname_r.lo CC libglusterfs_la-gf_mkostemp.lo CC libglusterfs_la-strfd.lo CC libglusterfs_la-parse-utils.lo CC libglusterfs_la-mntent.lo CC libglusterfs_la-execinfo.lo CC libglusterfs_la-quota-common-utils.lo CC libglusterfs_la-rot-buffs.lo CC libglusterfs_la-timer-wheel.lo CC libglusterfs_la-find_last_bit.lo CC libglusterfs_la-tw.lo CC libglusterfs_la-default-args.lo CC libglusterfs_la-locking.lo CC libglusterfs_la-compound-fop-utils.lo CC libglusterfs_la-y.tab.lo CC libglusterfs_la-graph.lex.lo CC libglusterfs_la-defaults.lo CCLD libglusterfs.la Making all in src/gfdb CC libgfdb_la-gfdb_data_store.lo CC libgfdb_la-gfdb_data_store_helper.lo CC libgfdb_la-gfdb_sqlite3_helper.lo CC libgfdb_la-gfdb_sqlite3.lo CCLD libgfdb.la Making all in rpc Making all in xdr Making all in src Generated ../../../rpc/xdr/src/glusterfs3-xdr.h Generated ../../../rpc/xdr/src/glusterfs3-xdr.c Generated ../../../rpc/xdr/src/cli1-xdr.h Generated ../../../rpc/xdr/src/cli1-xdr.c Generated ../../../rpc/xdr/src/nlm4-xdr.h Generated ../../../rpc/xdr/src/nlm4-xdr.c Generated ../../../rpc/xdr/src/nsm-xdr.h Generated ../../../rpc/xdr/src/nsm-xdr.c Generated ../../../rpc/xdr/src/rpc-common-xdr.h Generated ../../../rpc/xdr/src/rpc-common-xdr.c Generated ../../../rpc/xdr/src/glusterd1-xdr.h Generated ../../../rpc/xdr/src/glusterd1-xdr.c Generated ../../../rpc/xdr/src/acl3-xdr.h Generated ../../../rpc/xdr/src/acl3-xdr.c Generated ../../../rpc/xdr/src/portmap-xdr.h Generated ../../../rpc/xdr/src/portmap-xdr.c Generated ../../../rpc/xdr/src/mount3udp.h Generated ../../../rpc/xdr/src/mount3udp.c Generated ../../../rpc/xdr/src/changelog-xdr.h Generated ../../../rpc/xdr/src/changelog-xdr.c Generated ../../../rpc/xdr/src/glusterfs-fops.c CC libgfxdr_la-xdr-generic.lo CC libgfxdr_la-xdr-nfs3.lo CC libgfxdr_la-msg-nfs3.lo CC libgfxdr_la-glusterfs3-xdr.lo CC libgfxdr_la-cli1-xdr.lo CC libgfxdr_la-nlm4-xdr.lo CC libgfxdr_la-nsm-xdr.lo CC libgfxdr_la-rpc-common-xdr.lo CC libgfxdr_la-glusterd1-xdr.lo CC libgfxdr_la-acl3-xdr.lo CC libgfxdr_la-portmap-xdr.lo CC libgfxdr_la-mount3udp.lo CC libgfxdr_la-changelog-xdr.lo CC libgfxdr_la-glusterfs-fops.lo CCLD libgfxdr.la Making all in rpc-lib Making all in src CC auth-unix.lo CC rpcsvc-auth.lo CC rpcsvc.lo CC auth-null.lo CC rpc-transport.lo CC xdr-rpc.lo CC xdr-rpcclnt.lo CC rpc-clnt.lo CC auth-glusterfs.lo CC rpc-drc.lo CC xdr_sizeof.lo CC rpc-clnt-ping.lo CCLD libgfrpc.la Making all in rpc-transport Making all in socket Making all in src CC socket.lo CC name.lo CCLD socket.la Making all in api Making all in src CC glfs.lo CC glfs-mgmt.lo CC glfs-fops.lo CC glfs-resolve.lo CC glfs-handleops.lo CCLD libgfapi.la CC glfs-master.lo CCLD api.la Making all in examples Making all in xlators Making all in cluster Making all in stripe Making all in src CC stripe.lo CC stripe-helpers.lo CC libxlator.lo CCLD stripe.la Making all in afr Making all in src CC afr-dir-read.lo CC afr-dir-write.lo CC afr-inode-read.lo CC afr-inode-write.lo CC afr-open.lo CC afr-transaction.lo CC afr-lk-common.lo CC afr-read-txn.lo CC libxlator.lo CC afr-self-heal-common.lo CC afr-self-heal-data.lo CC afr-self-heal-entry.lo CC afr-self-heal-metadata.lo CC afr-self-heald.lo CC afr-self-heal-name.lo CC afr.lo CCLD afr.la CC pump.lo CCLD pump.la Making all in dht Making all in src CC dht-layout.lo CC dht-helper.lo CC dht-linkfile.lo CC dht-rebalance.lo CC dht-selfheal.lo CC dht-rename.lo CC dht-hashfn.lo CC dht-diskusage.lo CC dht-common.lo CC dht-inode-write.lo CC dht-inode-read.lo CC dht-shared.lo CC libxlator.lo CC dht.lo CCLD dht.la CC nufa.lo CCLD nufa.la CC switch.lo CCLD switch.la CC tier.lo CC tier-common.lo CCLD tier.la Making all in ec Making all in src CC ec.lo CC ec-data.lo CC ec-helpers.lo CC ec-common.lo CC ec-generic.lo CC ec-locks.lo CC ec-dir-read.lo CC ec-dir-write.lo CC ec-inode-read.lo CC ec-inode-write.lo CC ec-combine.lo CC ec-gf.lo CC ec-method.lo CC ec-heal.lo CC ec-heald.lo CC libxlator.lo CCLD ec.la Making all in storage Making all in posix Making all in src CC posix.lo CC posix-helpers.lo CC posix-handle.lo CC posix-aio.lo CCLD posix.la .libs/posix.o: In function `posix_do_chmod': /tmp/slackbuilds/glusterfs/glusterfs-3.8.5/xlators/storage/posix/src/posix.c:336: warning: lchmod is not implemented and will always fail Making all in bd Making all in src CC bd.lo CC bd-helper.lo CC bd-aio.lo CCLD bd.la Making all in protocol Making all in auth Making all in addr Making all in src CC addr.lo CCLD addr.la Making all in login Making all in src CC login.lo CCLD login.la Making all in client Making all in src CC client.lo CC client-helpers.lo CC client-rpc-fops.lo CC client-handshake.lo CC client-callback.lo CC client-lk.lo CC client-common.lo CCLD client.la Making all in server Making all in src CC server.lo CC server-resolve.lo CC server-helpers.lo CC server-rpc-fops.lo CC server-handshake.lo CC authenticate.lo CC server-common.lo CCLD server.la Making all in performance Making all in write-behind Making all in src CC write-behind.lo CCLD write-behind.la Making all in read-ahead Making all in src CC read-ahead.lo CC page.lo CCLD read-ahead.la Making all in readdir-ahead Making all in src CC readdir-ahead.lo CCLD readdir-ahead.la Making all in io-threads Making all in src CC io-threads.lo CCLD io-threads.la Making all in io-cache Making all in src CC io-cache.lo CC page.lo CC ioc-inode.lo CCLD io-cache.la Making all in symlink-cache Making all in src CC symlink-cache.lo CCLD symlink-cache.la Making all in quick-read Making all in src CC quick-read.lo CCLD quick-read.la Making all in md-cache Making all in src CC md-cache.lo CCLD md-cache.la Making all in open-behind Making all in src CC open-behind.lo CCLD open-behind.la Making all in decompounder Making all in src CC decompounder.lo CCLD decompounder.la Making all in debug Making all in trace Making all in src CC trace.lo CCLD trace.la Making all in error-gen Making all in src CC error-gen.lo CCLD error-gen.la Making all in io-stats Making all in src CC io-stats.lo CCLD io-stats.la Making all in features Making all in locks Making all in src CC common.lo CC posix.lo CC entrylk.lo CC inodelk.lo CC reservelk.lo CC clear.lo CCLD locks.la Making all in quota Making all in src CC quota.lo CC quota-enforcer-client.lo CCLD quota.la CC quotad.lo CC quotad-helpers.lo CC quotad-aggregator.lo CCLD quotad.la Making all in read-only Making all in src CC read-only.lo CC read-only-common.lo CCLD read-only.la CC worm-helper.lo CC worm.lo CCLD worm.la Making all in mac-compat Making all in src CC mac-compat.lo CCLD mac-compat.la Making all in quiesce Making all in src CC quiesce.lo CCLD quiesce.la Making all in marker Making all in src CC marker.lo CC marker-quota.lo CC marker-quota-helper.lo CC marker-common.lo CCLD marker.la Making all in index Making all in src CC index.lo CCLD index.la Making all in barrier Making all in src CC barrier.lo CCLD barrier.la Making all in arbiter Making all in src CC arbiter.lo CCLD arbiter.la Making all in protect Making all in src CC prot_dht.lo CCLD prot_dht.la CC prot_client.lo CCLD prot_client.la CC prot_server.lo CCLD prot_server.la Making all in compress Making all in src CC cdc.lo CC cdc-helper.lo CCLD cdc.la Making all in changelog Making all in src CC changelog.lo CC changelog-rt.lo CC changelog-helpers.lo CC changelog-encoders.lo CC changelog-rpc.lo CC changelog-barrier.lo CC changelog-rpc-common.lo CC changelog-ev-handle.lo CCLD changelog.la Making all in lib Making all in src CC libgfchangelog_la-gf-changelog.lo CC libgfchangelog_la-gf-changelog-journal-handler.lo CC libgfchangelog_la-gf-changelog-helpers.lo CC libgfchangelog_la-gf-changelog-api.lo CC libgfchangelog_la-gf-history-changelog.lo CC libgfchangelog_la-gf-changelog-rpc.lo CC libgfchangelog_la-gf-changelog-reborp.lo CC libgfchangelog_la-changelog-rpc-common.lo CCLD libgfchangelog.la Making all in changetimerecorder Making all in src CC changetimerecorder.lo CC ctr-helper.lo CC ctr-xlator-ctx.lo CCLD changetimerecorder.la Making all in ganesha Making all in src CC ganesha.lo CCLD ganesha.la Making all in gfid-access Making all in src CC gfid-access.lo CCLD gfid-access.la Making all in glupy Making all in src Making all in glupy CC glupy.lo In file included from glupy.c:15:0: ../../../../libglusterfs/src/glusterfs.h:561:1: warning: function declaration isn't a prototype [-Wstrict-prototypes] glusterfs_graph_t *glusterfs_graph_new (); ^ In file included from ../../../../libglusterfs/src/circ-buff.h:14:0, from ../../../../libglusterfs/src/event-history.h:15, from ../../../../libglusterfs/src/xlator.h:18, from glupy.c:16: ../../../../libglusterfs/src/common-utils.h:211:8: warning: function declaration isn't a prototype [-Wstrict-prototypes] struct dnscache_entry *gf_dnscache_entry_init (); ^ ../../../../libglusterfs/src/common-utils.h:758:1: warning: function declaration isn't a prototype [-Wstrict-prototypes] uint64_t get_mem_size (); ^ ../../../../libglusterfs/src/common-utils.h:762:1: warning: function declaration isn't a prototype [-Wstrict-prototypes] char *gf_get_reserved_ports(); ^ In file included from ../../../../libglusterfs/src/xlator.h:21:0, from glupy.c:16: ../../../../libglusterfs/src/dict.h:157:1: warning: function declaration isn't a prototype [-Wstrict-prototypes] data_t *get_new_data (); ^ ../../../../libglusterfs/src/dict.h:160:1: warning: function declaration isn't a prototype [-Wstrict-prototypes] dict_t *get_new_dict (); ^ In file included from ../../../../libglusterfs/src/fd.h:19:0, from ../../../../libglusterfs/src/inode.h:35, from ../../../../libglusterfs/src/gf-dirent.h:16, from ../../../../libglusterfs/src/xlator.h:58, from glupy.c:16: ../../../../libglusterfs/src/fd-lk.h:58:1: warning: function declaration isn't a prototype [-Wstrict-prototypes] fd_lk_ctx_create (); ^ In file included from ../../../../libglusterfs/src/stack.h:32:0, from ../../../../libglusterfs/src/xlator.h:59, from glupy.c:16: ../../../../libglusterfs/src/globals.h:79:1: warning: function declaration isn't a prototype [-Wstrict-prototypes] xlator_t **__glusterfs_this_location (); ^ ../../../../libglusterfs/src/globals.h:80:1: warning: function declaration isn't a prototype [-Wstrict-prototypes] xlator_t *glusterfs_this_get (); ^ ../../../../libglusterfs/src/globals.h:84:1: warning: function declaration isn't a prototype [-Wstrict-prototypes] void *syncopctx_getctx (); ^ ../../../../libglusterfs/src/globals.h:88:1: warning: function declaration isn't a prototype [-Wstrict-prototypes] void *synctask_get (); ^ ../../../../libglusterfs/src/globals.h:92:1: warning: function declaration isn't a prototype [-Wstrict-prototypes] char *glusterfs_uuid_buf_get (); ^ ../../../../libglusterfs/src/globals.h:94:1: warning: function declaration isn't a prototype [-Wstrict-prototypes] char *glusterfs_lkowner_buf_get (); ^ ../../../../libglusterfs/src/globals.h:96:1: warning: function declaration isn't a prototype [-Wstrict-prototypes] char *glusterfs_leaseid_buf_get (); ^ In file included from ../../../../libglusterfs/src/xlator.h:60:0, from glupy.c:16: ../../../../libglusterfs/src/iobuf.h:159:8: warning: function declaration isn't a prototype [-Wstrict-prototypes] struct iobref *iobref_new (); ^ CCLD glupy.la Making all in examples Making all in upcall Making all in src CC upcall.lo CC upcall-internal.lo CCLD upcall.la Making all in snapview-client Making all in src CC snapview-client.lo CCLD snapview-client.la Making all in snapview-server Making all in src CC snapview-server.lo CC snapview-server-mgmt.lo CC snapview-server-helpers.lo CCLD snapview-server.la Making all in trash Making all in src CC trash.lo CCLD trash.la Making all in shard Making all in src CC shard.lo CCLD shard.la Making all in bit-rot Making all in src Making all in stub CC bit-rot-stub-helpers.lo CC bit-rot-stub.lo CCLD bitrot-stub.la Making all in bitd CC bit-rot.lo CC bit-rot-scrub.lo CC bit-rot-tbf.lo CC bit-rot-ssm.lo CC bit-rot-scrub-status.lo CCLD bit-rot.la Making all in leases Making all in src CC leases.lo CC leases-internal.lo CCLD leases.la Making all in encryption Making all in rot-13 Making all in src CC rot-13.lo CCLD rot-13.la Making all in crypt Making all in src CC keys.lo CC data.lo CC metadata.lo CC atom.lo CC crypt.lo CCLD crypt.la Making all in mount Making all in fuse Making all in src CC fuse-helpers.lo CC fuse-resolve.lo CC fuse-bridge.lo CC misc.lo CC mount.lo CC mount-common.lo CCLD fuse.la Making all in utils Making all in nfs Making all in server Making all in src CC nfs.lo CC nfs-common.lo CC nfs-fops.lo CC nfs-inodes.lo CC nfs-generics.lo CC mount3.lo CC nfs3-fh.lo CC nfs3.lo CC nfs3-helpers.lo CC nlm4.lo CC nlmcbk_svc.lo CC mount3udp_svc.lo CC acl3.lo CC netgroups.lo CC exports.lo CC mount3-auth.lo CC auth-cache.lo CCLD server.la Making all in mgmt Making all in glusterd Making all in src CC glusterd_la-glusterd.lo CC glusterd_la-glusterd-handler.lo CC glusterd_la-glusterd-sm.lo CC glusterd_la-glusterd-op-sm.lo CC glusterd_la-glusterd-utils.lo glusterd-utils.c: In function 'glusterd_import_friend_volume': glusterd-utils.c:4148:12: warning: 'oldexportvalue' may be used uninitialized in this function [-Wmaybe-uninitialized] if (!((newexportvalue == oldexportvalue) && ^ CC glusterd_la-glusterd-rpc-ops.lo CC glusterd_la-glusterd-store.lo CC glusterd_la-glusterd-handshake.lo CC glusterd_la-glusterd-pmap.lo CC glusterd_la-glusterd-volgen.lo CC glusterd_la-glusterd-rebalance.lo CC glusterd_la-glusterd-ganesha.lo CC glusterd_la-glusterd-quota.lo CC glusterd_la-glusterd-bitrot.lo CC glusterd_la-glusterd-geo-rep.lo CC glusterd_la-glusterd-replace-brick.lo CC glusterd_la-glusterd-log-ops.lo CC glusterd_la-glusterd-volume-ops.lo CC glusterd_la-glusterd-brick-ops.lo CC glusterd_la-glusterd-mountbroker.lo CC glusterd_la-glusterd-syncop.lo CC glusterd_la-glusterd-hooks.lo CC glusterd_la-glusterd-volume-set.lo CC glusterd_la-glusterd-locks.lo CC glusterd_la-glusterd-snapshot.lo CC glusterd_la-glusterd-mgmt-handler.lo CC glusterd_la-glusterd-mgmt.lo CC glusterd_la-glusterd-peer-utils.lo CC glusterd_la-glusterd-statedump.lo CC glusterd_la-glusterd-snapshot-utils.lo CC glusterd_la-glusterd-conn-mgmt.lo CC glusterd_la-glusterd-proc-mgmt.lo CC glusterd_la-glusterd-svc-mgmt.lo CC glusterd_la-glusterd-shd-svc.lo CC glusterd_la-glusterd-nfs-svc.lo CC glusterd_la-glusterd-quotad-svc.lo CC glusterd_la-glusterd-svc-helper.lo CC glusterd_la-glusterd-conn-helper.lo CC glusterd_la-glusterd-snapd-svc.lo CC glusterd_la-glusterd-snapd-svc-helper.lo CC glusterd_la-glusterd-bitd-svc.lo CC glusterd_la-glusterd-scrub-svc.lo CC glusterd_la-glusterd-server-quorum.lo CCLD glusterd.la Making all in system Making all in posix-acl Making all in src CC posix-acl.lo CC posix-acl-xattr.lo CCLD posix-acl.la Making all in playground Making all in template Making all in src CC template.lo CCLD template.la Making all in meta Making all in src CC meta.lo CC meta-helpers.lo CC meta-defaults.lo CC root-dir.lo CC graphs-dir.lo CC frames-file.lo CC graph-dir.lo CC active-link.lo CC xlator-dir.lo CC top-link.lo CC logging-dir.lo CC logfile-link.lo CC loglevel-file.lo CC process_uuid-file.lo CC volfile-file.lo CC view-dir.lo CC subvolumes-dir.lo CC subvolume-link.lo CC type-file.lo CC version-file.lo CC options-dir.lo CC option-file.lo CC cmdline-file.lo CC name-file.lo CC private-file.lo CC history-file.lo CC mallinfo-file.lo CC meminfo-file.lo CC measure-file.lo CC profile-file.lo CCLD meta.la Making all in experimental Making all in glusterfsd Making all in src CC glusterfsd.o CC glusterfsd-mgmt.o CCLD glusterfsd /usr/lib64/libfl.so: undefined reference to `yylex' collect2: error: ld returned 1 exit status Makefile:507: recipe for target 'glusterfsd' failed make[3]: *** [glusterfsd] Error 1 Makefile:454: recipe for target 'all-recursive' failed make[2]: *** [all-recursive] Error 1 Makefile:586: recipe for target 'all-recursive' failed make[1]: *** [all-recursive] Error 1 Makefile:485: recipe for target 'all' failed make: *** [all] Error 2 ~~~~ Additional info: ~~~~ # gcc --version gcc (GCC) 5.3.0 Copyright (C) 2015 Free Software Foundation, Inc. ~~~~ ~~~~ # flex --version flex 2.6.0 ~~~~
The solution is to run configure with an empty LEXLIB: ~~~~ make clean ./autogen.sh ./configure LEXLIB= make ~~~~