gncoverridesdir = ${GNC_LIBEXECDIR}/overrides
# When you add a file here, please modify ../test/Makefile.am's overrides.stamp
gncoverrides_SCRIPTS = \
  gnucash \
  gnucash-env \
  gnucash-make-guids \
  gnucash-run-script \
  guile

EXTRA_DIST = \
  .cvsignore \
  gnucash \
  gnucash-env.in \
  gnucash-build-env.in \
  gnucash-make-guids \
  gnucash-run-script \
  gnucash-valgrind \
  guile.in 

noinst_DATA = gnucash-build-env

PWD := $(shell pwd)

## We borrow guile's convention and use @-...-@ as the substitution
## brackets below, instead of the usual @...@.  This prevents autoconf
## from substituting the values directly into the left-hand sides of
## the sed substitutions.  *sigh*

guile: guile.in ${top_builddir}/config.status
	rm -f $@.tmp
	sed < $< > $@.tmp \
	    -e 's:@-GUILE-@:${GUILE}:'
	mv $@.tmp $@
	chmod u+x $@
CLEANFILES = guile

gnucash-env: gnucash-env.in ${top_builddir}/config.status
	rm -f $@.tmp
	sed < $< > $@.tmp \
	    -e 's:@-G_WRAP_MODULE_DIR-@:${G_WRAP_MODULE_DIR}:g' \
	    -e 's:@-G_WRAP_LIB_DIR-@:${G_WRAP_LIB_DIR}:g' \
	    -e 's:@-GNC_GUILE_MODULE_DIR-@:${GNC_SHAREDIR}/guile-modules:g' \
	    -e 's:@-GNC_SCM_INSTALL_DIR-@:${GNC_SCM_INSTALL_DIR}:g' \
            -e 's:@-GNC_LIB_INSTALLDIR-@:${libdir}:' \
            -e 's:@-GNC_PKGLIB_INSTALLDIR-@:${pkglibdir}:g' \
	    -e 's:@-GNC_MODULE_DIR-@:${GNC_MODULE_DIR}:g' \
            -e 's:@-GNC_SCRIPT_OVERRIDE_DIR-@:${gncoverridedir}:g'
	mv $@.tmp $@
	chmod u+x $@
CLEANFILES += gnucash-env

gnucash-build-env: gnucash-build-env.in ${top_builddir}/config.status
	rm -f $@.tmp
	sed < $< > $@.tmp \
            -e 's:@-GNC_TEST_SRFI_LOAD_CMD-@:@GNC_TEST_SRFI_LOAD_CMD@:g' \
	    -e 's:@-G_WRAP_MODULE_DIR-@:${G_WRAP_MODULE_DIR}:g' \
	    -e 's:@-G_WRAP_LIB_DIR-@:${G_WRAP_LIB_DIR}:g' \
            -e 's:@-GNC_BUILDDIR-@:${PWD}/${top_builddir}:g' \
            -e 's:@-GNC_SRCDIR-@:${PWD}/${top_srcdir}:g'
	mv $@.tmp $@
	chmod u+x $@
CLEANFILES += gnucash-build-env
