summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorExplorer09 <explorer09@gmail.com>2016-10-31 21:15:41 +0800
committerWill Estes <westes575@gmail.com>2016-11-14 14:23:27 -0500
commit5d71e9ffb98e3ed719b5bf7ed2c52d8b6f26e65f (patch)
tree2de82bdcae6468ec7e94a72ca929685b9a24d45c
parent347652c32b4614995acd4ee0d686499da2070d9e (diff)
downloadflex-git-5d71e9ffb98e3ed719b5bf7ed2c52d8b6f26e65f.tar.gz
build: Add --disable-libfl configure option.
Disabling libfl is useful when building flex for a cross-toolchain. Fixes: GH-99
-rw-r--r--configure.ac6
-rw-r--r--src/Makefile.am16
2 files changed, 14 insertions, 8 deletions
diff --git a/configure.ac b/configure.ac
index 75fa9d5..362740a 100644
--- a/configure.ac
+++ b/configure.ac
@@ -60,6 +60,12 @@ AC_ARG_ENABLE([warnings],
AC_SUBST([WARNINGFLAGS])
+AC_ARG_ENABLE([libfl],
+ [AS_HELP_STRING([--disable-libfl],
+ [do not build -lfl runtime support library])],
+ [], [enable_libfl=yes])
+AM_CONDITIONAL([ENABLE_LIBFL], [test "$enable_libfl" = yes])
+
AC_PATH_PROG([BISON], bison, no)
AS_IF([test "$BISON" != no],[],
[ AC_SUBST([BISON], [\${top_srcdir}/build-aux/missing bison])
diff --git a/src/Makefile.am b/src/Makefile.am
index ffc9d2e..3abc1e4 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -7,8 +7,14 @@ m4 = @M4@
bin_PROGRAMS = flex
noinst_PROGRAMS = stage1flex
-lib_LTLIBRARIES = \
- libfl.la
+
+if ENABLE_LIBFL
+lib_LTLIBRARIES = libfl.la
+libfl_la_SOURCES = \
+ libmain.c \
+ libyywrap.c
+libfl_la_LDFLAGS = -version-info @SHARED_VERSION_INFO@
+endif
stage1flex_SOURCES = \
scan.l \
@@ -55,12 +61,6 @@ COMMON_SOURCES = \
LDADD = ../lib/libcompat.la @LIBINTL@
-libfl_la_SOURCES = \
- libmain.c \
- libyywrap.c
-
-libfl_la_LDFLAGS = -version-info @SHARED_VERSION_INFO@
-
include_HEADERS = \
FlexLexer.h