AC_PROG_MAKE_SET
AC_PROG_GREP
+ AC_PATH_PROG(HAVE_CYGPATH, cygpath, "no")
+ AM_CONDITIONAL([HAVE_CYGPATH], [test "x$enable_cygpath" = "xyes"])
+
AC_PATH_PROG(HAVE_PKG_CONFIG, pkg-config, "no")
if test "$HAVE_PKG_CONFIG" = "no"; then
echo
e_logfilesdir="$e_logdir\\\\files"
e_logcertsdir="$e_logdir\\\\certs"
e_datarulesdir="$e_winbase\\\\rules\\\\"
+ if test "$HAVE_CYGPATH" != "no"; then
+ # turn srcdir into abs path and convert to the
+ # mixed output (/c/Users/dev into c:/Users/dev)
+ e_rustdir="$(cygpath -a -t mixed ${srcdir})/rust"
+ else
+ e_abs_srcdir=$(cd $srcdir && pwd)
+ e_rustdir="$e_abs_srcdir/rust"
+ fi
else
EXPAND_VARIABLE(localstatedir, e_logdir, "/log/suricata/")
EXPAND_VARIABLE(localstatedir, e_rundir, "/run/")
EXPAND_VARIABLE(localstatedir, e_localstatedir, "/run/suricata")
EXPAND_VARIABLE(datadir, e_datarulesdir, "/suricata/rules")
EXPAND_VARIABLE(ruledirprefix, e_defaultruledir, "/suricata/rules")
+
+ e_abs_srcdir=$(cd $srcdir && pwd)
+ EXPAND_VARIABLE(e_abs_srcdir, e_rustdir, "/rust")
fi
AC_SUBST(e_logdir)
AC_SUBST(e_rundir)
AC_SUBST(e_enable_evelog)
AC_SUBST(e_datarulesdir)
AC_SUBST(e_defaultruledir)
+AC_SUBST(e_rustdir)
AC_SUBST(has_suricata_update_comment)
AC_SUBST(no_suricata_update_comment)
if HAVE_PYTHON
cd $(top_srcdir)/rust && $(HAVE_PYTHON) ./gen-c-headers.py
endif
+if HAVE_CYGPATH
+ rustpath=`cygpath -a -t mixed $(abs_top_builddir)`
+ cd $(top_srcdir)/rust && \
+ CARGO_HOME=$(CARGO_HOME) \
+ CARGO_TARGET_DIR="$$rustpath/rust/target" \
+ $(CARGO) build $(RELEASE) $(FROZEN) \
+ --features "$(RUST_FEATURES)"
+else
cd $(top_srcdir)/rust && \
CARGO_HOME=$(CARGO_HOME) \
CARGO_TARGET_DIR=$(abs_top_builddir)/rust/target \
$(CARGO) build $(RELEASE) $(FROZEN) \
--features "$(RUST_FEATURES)"
+endif
clean-local:
-rm -rf target