diff --git a/configure.ac b/configure.ac
index c42debf8ed05d3b55adfce7077980020b7774e7c..c8526e388dc40cabb1e83a33acf158614726d6a7 100755
--- a/configure.ac
+++ b/configure.ac
@@ -1,6 +1,6 @@
 dnl Process this file with autoconf to produce a configure script.
 
-dnl Copyright (C) 2009-2013 Dynare Team
+dnl Copyright (C) 2009-2014 Dynare Team
 dnl
 dnl This file is part of Dynare.
 dnl
@@ -62,6 +62,9 @@ AX_PROG_LN_S
 AC_PROG_MKDIR_P
 
 AM_PROG_LEX
+# Hack to get lex include dir, ticket #575
+AC_PATH_PROG([LEXPATH], [$LEX])
+AC_SUBST([LEXINC], [`eval "echo $LEXPATH | sed 's|$LEX$|../include|'"`])
 
 AC_CHECK_PROG([YACC], [bison], [bison])
 if test "x$YACC" = "x"; then
diff --git a/preprocessor/Makefile.am b/preprocessor/Makefile.am
index 6556fd445a4c7617d76e03865c1a5f2752ac87f0..a9cecac8ff251d0e9bb6b85cb3d0ff4b9065e4c6 100644
--- a/preprocessor/Makefile.am
+++ b/preprocessor/Makefile.am
@@ -61,7 +61,7 @@ dynare_m_LDADD = macro/libmacro.a
 
 DynareFlex.cc FlexLexer.h: DynareFlex.ll
 	$(LEX) -oDynareFlex.cc DynareFlex.ll
-	cp /usr/include/FlexLexer.h .
+	cp $(LEXINC)/FlexLexer.h .
 
 DynareBison.cc DynareBison.hh location.hh stack.hh position.hh: DynareBison.yy
 	$(YACC) -o DynareBison.cc DynareBison.yy