summaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
authorAdrian Thurston <thurston@colm.net>2019-09-10 18:34:01 -0600
committerAdrian Thurston <thurston@colm.net>2019-09-10 18:34:01 -0600
commit03fb7dc1b818cc1f8a400ecb227751609eb29a6a (patch)
tree676a7a904e6602469cd07ed687e3ce3ae1a3e998 /configure.ac
parent42d27a12832956e74371db270b15bbeb30935efb (diff)
downloadcolm-03fb7dc1b818cc1f8a400ecb227751609eb29a6a.tar.gz
use configure to find the test suite compilers and interpreters
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac79
1 files changed, 52 insertions, 27 deletions
diff --git a/configure.ac b/configure.ac
index d1c060d2..0d1e7cdf 100644
--- a/configure.ac
+++ b/configure.ac
@@ -65,6 +65,11 @@ AC_PROG_CC
AC_PROG_CXX
AC_PROG_LIBTOOL
+SED_SUBST=["\
+ -e 's|@CXX@|${CXX}|g' \
+ -e 's|@CC@|${CC}|g' \
+"]
+
dnl Set test on c++ compiler.
AC_LANG_CPLUSPLUS
@@ -118,6 +123,11 @@ COLM_LD='$(top_srcdir)/colm/libcolm.la'
COLM_LIBDEP="${COLM_LD}"
COLM_BINDEP="${COLM}"
+SED_SUBST="$SED_SUBST -e 's|@COLM@|${COLM}|g'"
+SED_SUBST="$SED_SUBST -e 's|@COLM_LD@|${COLM_LD}|g'"
+SED_SUBST="$SED_SUBST -e 's|@COLM_LIBDEP@|${COLM_LIBDEP}|g'"
+SED_SUBST="$SED_SUBST -e 's|@COLM_BINDEP@|${COLM_BINDEP}|g'"
+
AC_SUBST(COLM)
AC_SUBST(COLM_LD)
AC_SUBST(COLM_LIBDEP)
@@ -179,6 +189,25 @@ AC_ARG_WITH(subject,
]
)
+SED_SUBST="$SED_SUBST -e 's|@COLM_BIN@|${COLM_BIN}|g'"
+SED_SUBST="$SED_SUBST -e 's|@COLM_CPPFLAGS@|${COLM_CPPFLAGS}|g'"
+SED_SUBST="$SED_SUBST -e 's|@COLM_LDFLAGS@|${COLM_LDFLAGS}|g'"
+SED_SUBST="$SED_SUBST -e 's|@RAGEL_BIN@|${RAGEL_BIN}|g'"
+SED_SUBST="$SED_SUBST -e 's|@RAGEL_CPPFLAGS@|${RAGEL_CPPFLAGS}|g'"
+SED_SUBST="$SED_SUBST -e 's|@RAGEL_LDFLAGS@|${RAGEL_LDFLAGS}|g'"
+SED_SUBST="$SED_SUBST -e 's|@RAGEL_LM@|${RAGEL_LM}|g'"
+SED_SUBST="$SED_SUBST -e 's|@RAGEL_C_BIN@|${RAGEL_C_BIN}|g'"
+SED_SUBST="$SED_SUBST -e 's|@RAGEL_D_BIN@|${RAGEL_D_BIN}|g'"
+SED_SUBST="$SED_SUBST -e 's|@RAGEL_JAVA_BIN@|${RAGEL_JAVA_BIN}|g'"
+SED_SUBST="$SED_SUBST -e 's|@RAGEL_RUBY_BIN@|${RAGEL_RUBY_BIN}|g'"
+SED_SUBST="$SED_SUBST -e 's|@RAGEL_CSHARP_BIN@|${RAGEL_CSHARP_BIN}|g'"
+SED_SUBST="$SED_SUBST -e 's|@RAGEL_GO_BIN@|${RAGEL_GO_BIN}|g'"
+SED_SUBST="$SED_SUBST -e 's|@RAGEL_OCAML_BIN@|${RAGEL_OCAML_BIN}|g'"
+SED_SUBST="$SED_SUBST -e 's|@RAGEL_ASM_BIN@|${RAGEL_ASM_BIN}|g'"
+SED_SUBST="$SED_SUBST -e 's|@RAGEL_RUST_BIN@|${RAGEL_RUST_BIN}|g'"
+SED_SUBST="$SED_SUBST -e 's|@RAGEL_CRACK_BIN@|${RAGEL_CRACK_BIN}|g'"
+SED_SUBST="$SED_SUBST -e 's|@RAGEL_JULIA_BIN@|${RAGEL_JULIA_BIN}|g'"
+
AC_SUBST(AAPL_CPPFLAGS)
AC_SUBST(COLM_BIN)
@@ -190,41 +219,37 @@ AC_SUBST(RAGEL_CPPFLAGS)
AC_SUBST(RAGEL_LDFLAGS)
AC_SUBST(RAGEL_LM)
+dnl
+dnl Installed programs to test in
+dnl
+
+AC_PATH_PROG([D_BIN], [gdc-5])
+AC_PATH_PROG([JAVAC_BIN], [javac])
+AC_PATH_PROG([RUBY_BIN], [ruby])
+AC_PATH_PROG([CSHARP_BIN], [mcs])
+AC_PATH_PROG([GO_BIN], [go])
+AC_PATH_PROG([OCAML_BIN], [ocaml])
+AC_PATH_PROG([RUST_BIN], [rustc])
+AC_PATH_PROG([JULIA_BIN], [julia])
+
+SED_SUBST="$SED_SUBST -e 's|@D_BIN@|${D_BIN}|g'"
+SED_SUBST="$SED_SUBST -e 's|@JAVAC_BIN@|${JAVAC_BIN}|g'"
+SED_SUBST="$SED_SUBST -e 's|@RUBY_BIN@|${RUBY_BIN}|g'"
+SED_SUBST="$SED_SUBST -e 's|@CSHARP_BIN@|${CSHARP_BIN}|g'"
+SED_SUBST="$SED_SUBST -e 's|@GO_BIN@|${GO_BIN}|g'"
+SED_SUBST="$SED_SUBST -e 's|@OCAML_BIN@|${OCAML_BIN}|g'"
+SED_SUBST="$SED_SUBST -e 's|@RUST_BIN@|${RUST_BIN}|g'"
+SED_SUBST="$SED_SUBST -e 's|@JULIA_BIN@|${JULIA_BIN}|g'"
+
AC_ARG_WITH(crack,
[AC_HELP_STRING([--with-crack], [location of crack install])],
[CRACK_BIN="$withval/bin/crack"],
[AC_PATH_PROG([CRACK_BIN], [crack])]
)
+SED_SUBST="$SED_SUBST -e 's|@CRACK_BIN@|${CRACK_BIN}|g'"
AC_SUBST(CRACK_BIN)
-SED_SUBST=["\
- -e 's|@CXX@|${CXX}|g' \
- -e 's|@CC@|${CC}|g' \
- -e 's|@COLM@|${COLM}|g' \
- -e 's|@COLM_LD@|${COLM_LD}|g' \
- -e 's|@COLM_LIBDEP@|${COLM_LIBDEP}|g' \
- -e 's|@COLM_BINDEP@|${COLM_BINDEP}|g' \
- -e 's|@COLM_BIN@|${COLM_BIN}|g' \
- -e 's|@COLM_CPPFLAGS@|${COLM_CPPFLAGS}|g' \
- -e 's|@COLM_LDFLAGS@|${COLM_LDFLAGS}|g' \
- -e 's|@RAGEL_BIN@|${RAGEL_BIN}|g' \
- -e 's|@RAGEL_CPPFLAGS@|${RAGEL_CPPFLAGS}|g' \
- -e 's|@RAGEL_LDFLAGS@|${RAGEL_LDFLAGS}|g' \
- -e 's|@RAGEL_LM@|${RAGEL_LM}|g' \
- -e 's|@RAGEL_C_BIN@|${RAGEL_C_BIN}|g' \
- -e 's|@RAGEL_D_BIN@|${RAGEL_D_BIN}|g' \
- -e 's|@RAGEL_JAVA_BIN@|${RAGEL_JAVA_BIN}|g' \
- -e 's|@RAGEL_RUBY_BIN@|${RAGEL_RUBY_BIN}|g' \
- -e 's|@RAGEL_CSHARP_BIN@|${RAGEL_CSHARP_BIN}|g' \
- -e 's|@RAGEL_GO_BIN@|${RAGEL_GO_BIN}|g' \
- -e 's|@RAGEL_OCAML_BIN@|${RAGEL_OCAML_BIN}|g' \
- -e 's|@RAGEL_ASM_BIN@|${RAGEL_ASM_BIN}|g' \
- -e 's|@RAGEL_RUST_BIN@|${RAGEL_RUST_BIN}|g' \
- -e 's|@RAGEL_CRACK_BIN@|${RAGEL_CRACK_BIN}|g' \
- -e 's|@RAGEL_JULIA_BIN@|${RAGEL_JULIA_BIN}|g' \
- -e 's|@CRACK_BIN@|${CRACK_BIN}|g' \
-"]
AC_SUBST(SED_SUBST)