diff options
author | Ludovic Courtès <ludo@gnu.org> | 2012-06-13 18:01:25 +0200 |
---|---|---|
committer | Ludovic Courtès <ludo@gnu.org> | 2012-06-13 18:01:25 +0200 |
commit | af51c820b160dbb3c51a740c16c390c6db456914 (patch) | |
tree | 7a7280d5a22ab8b9eea7ec3a2704a0752f0469b2 /configure.ac | |
parent | 2acb2cb6d006a4799ae9f477c22177824fcc8f52 (diff) | |
download | guix-af51c820b160dbb3c51a740c16c390c6db456914.tar.gz guix-af51c820b160dbb3c51a740c16c390c6db456914.tar.xz |
Add a build system.
* configure.ac, Makefile.am: New files.
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac new file mode 100644 index 0000000000..8826258b04 --- /dev/null +++ b/configure.ac @@ -0,0 +1,54 @@ +# -*- Autoconf -*- +# Process this file with autoconf to produce a configure script. + +AC_PREREQ(2.68) +AC_INIT([guix], [0.0], [guile-user@gnu.org]) +AC_CONFIG_AUX_DIR([build-aux]) + +AM_INIT_AUTOMAKE([1.11 foreign silent-rules subdir-objects \ + color-tests parallel-tests]) + +AC_CONFIG_SRCDIR([guix.scm]) +AC_CONFIG_MACRO_DIR([m4]) + +guilemoduledir="${datarootdir}/guile/site/2.0" +AC_SUBST([guilemoduledir]) + +PKG_CHECK_MODULES([GUILE], [guile-2.0]) +AC_PATH_PROG([GUILE], [guile]) +AC_PATH_PROG([GUILD], [guild]) + +AC_ARG_WITH([nix-prefix], + [AS_HELP_STRING([--with-nix-prefix=DIR], [search for Nix in DIR])], + [case "$withval" in + yes|no) ;; + *) PATH="$withval/bin:$PATH"; export PATH;; + esac], + []) + +AC_PATH_PROG([NIX_INSTANTIATE], [nix-instantiate]) +AC_PATH_PROG([NIX_HASH], [nix-hash]) +if test "x$NIX_INSTANTIATE$NIX_HASH" = "x"; then + AC_MSG_ERROR([Nix programs not found; please install Nix or use `--with-nix-prefix'.]) +fi + +AC_ARG_WITH([nixpkgs], + [AS_HELP_STRING([--with-nixpkgs=DIR], [search for Nixpkgs in DIR])], + [case "$withval" in + yes|no) AC_MSG_ERROR([Please use `--with-nixpkgs=DIR'.]);; + *) NIXPKGS="$withval";; + esac], + []) + +if test -f "$NIXPKGS/default.nix"; then + AC_MSG_CHECKING([for Nixpkgs source tree]) + AC_MSG_RESULT([$NIXPKGS]) + AC_SUBST([NIXPKGS]) +else + AC_MSG_WARN([Nixpkgs not found; this will prevent most tests from running.]) + AC_MSG_WARN([Please use `--with-nixpkgs'.]) +fi + +AC_CONFIG_FILES([Makefile]) + +AC_OUTPUT |