configure.ac 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. AC_INIT([wigust dotfiles], [0.0.1], [go.wigust@gmail.com])
  2. AC_PATH_PROG([GIT], [git])
  3. if test "x$GIT" = "x"; then
  4. AC_MSG_ERROR([Git is missing; please install it.])
  5. fi
  6. AC_SUBST([GIT])
  7. dnl We require pkg.m4 (from pkg-config) and guile.m4 (from Guile.)
  8. dnl Make sure they are available.
  9. m4_pattern_forbid([PKG_CHECK_MODULES])
  10. m4_pattern_forbid([GUILE_MODULE_AVAILABLE])
  11. m4_pattern_forbid([^GUILE_P])
  12. m4_pattern_allow([^GUILE_PKG_ERRORS])
  13. m4_pattern_forbid([^GUIX_])
  14. dnl Search for 'guile' and 'guild'. This macro defines
  15. dnl 'GUILE_EFFECTIVE_VERSION'.
  16. GUILE_PKG([3.0])
  17. GUILE_PROGS
  18. if test "x$GUILD" = "x"; then
  19. AC_MSG_ERROR(['guild' binary not found; please check your Guile installation.])
  20. else
  21. AC_SUBST([GUILE])
  22. AC_CONFIG_FILES([src/guile/format-yaml/format-yaml], [chmod +x src/guile/format-yaml/format-yaml])
  23. AC_CONFIG_FILES([src/guile/guix-guile-next-compile-file/guix-guile-next-compile-file], [chmod +x src/guile/guix-guile-next-compile-file/guix-guile-next-compile-file])
  24. fi
  25. AC_PATH_PROG([GUIX], [guix])
  26. AC_SUBST([GUIX])
  27. AC_PATH_PROG([GPG], [gpg])
  28. AC_SUBST([GPG])
  29. AC_PATH_PROG([GIT], [git])
  30. AC_SUBST([GIT])
  31. dnl Emacs (optional), for 'src/emacs/benchmark/benchmark.el'.
  32. AC_PATH_PROG([EMACS], [emacs])
  33. if test "x$EMACS" = x; then
  34. AC_MSG_WARN([Please install GNU Emacs to use src/emacs/benchmark/benchmark.el.])
  35. else
  36. AC_SUBST([EMACS])
  37. AC_CONFIG_FILES([src/emacs/benchmark/benchmark.el], [chmod +x src/emacs/benchmark/benchmark.el])
  38. fi
  39. AC_PATH_PROG([SKOPEO], [skopeo])
  40. AC_SUBST([SKOPEO])
  41. AC_PATH_PROG([YAMLFMT], [yamlfmt])
  42. AC_SUBST([YAMLFMT])
  43. AC_PATH_PROG([YQ], [yq])
  44. AC_SUBST([YQ])
  45. AC_CONFIG_FILES([src/bash/guile-clean-modules/guile-clean-modules.sh], [chmod +x src/bash/guile-clean-modules/guile-clean-modules.sh])
  46. AM_INIT_AUTOMAKE([1.14 -Woverride -Wno-portability])
  47. AC_CONFIG_FILES([Makefile])
  48. AC_OUTPUT