summaryrefslogtreecommitdiff
path: root/Build/source/configure.ac
diff options
context:
space:
mode:
authorPeter Breitenlohner <peb@mppmu.mpg.de>2009-03-20 08:07:15 +0000
committerPeter Breitenlohner <peb@mppmu.mpg.de>2009-03-20 08:07:15 +0000
commitb89093a4be8467433b6dbabfa09b57e213a53fe0 (patch)
tree6f4fb6eecce8905febf68c34d5926699790466e1 /Build/source/configure.ac
parent10d837d22d7d99b26f44847f92501f6037da4ec2 (diff)
new build system
git-svn-id: svn://tug.org/texlive/trunk@12451 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/configure.ac')
-rw-r--r--Build/source/configure.ac107
1 files changed, 107 insertions, 0 deletions
diff --git a/Build/source/configure.ac b/Build/source/configure.ac
new file mode 100644
index 00000000000..5c4c6b07b8f
--- /dev/null
+++ b/Build/source/configure.ac
@@ -0,0 +1,107 @@
+dnl Process this file with autoconf to produce a configure script.
+dnl
+dnl Copyright (C) 2009 Peter Breitenlohner <tex-live@tug.org>
+dnl
+dnl This file is free software; the copyright holder
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+dnl
+AC_INIT([TeX Live], [2009test-1.5], [tex-k@tug.org])
+AC_PREREQ([2.63])
+AC_CONFIG_SRCDIR([m4/kpse-pkgs.m4])
+AC_CONFIG_AUX_DIR([build-aux])
+AC_CONFIG_MACRO_DIR([m4])
+
+dnl ## --------------------------------------------------- ##
+dnl ## Setup of the teTeX / TeX Live (TL) infrastructure ##
+dnl ## done in ./, libs/, utils/, and texk/ ##
+dnl ## --------------------------------------------------- ##
+dnl
+dnl 1. Define three lists of TeXk programs, utility programs, and
+dnl TL libraries. Hopefully these list occur nowhere else.
+dnl
+dnl 2. For each program PROG in the list of utility programs:
+dnl sinclude utils/PROG/ac/withenable.ac
+dnl providing the configure option --disable-PROG or --enable-PROG
+dnl if PROG is to be built:
+dnl set need_LIB=yes for each required TL library LIB (if any)
+dnl
+dnl 3. For each program PROG in the list of TeXk programs:
+dnl sinclude texk/PROG/ac/withenable.ac
+dnl providing the configure option --disable-PROG or --enable-PROG
+dnl if PROG is to be built:
+dnl set need_LIB=yes for each required TL library LIB (if any)
+dnl
+dnl 4. Sinclude texk/kpathsea/ac/withenable.ac
+dnl
+dnl 5. For each library LIB in the list of TL libraries:
+dnl sinclude libs/LIB/ac/withenable.ac
+dnl usually providing the configure options --with-system-LIB,
+dnl --with-LIB-includes=DIR, and --with-LIB-libdir=DIR
+dnl for each required TL library SUBLIB (if any):
+dnl disallow with_system_LIB=yes and with_system_SUBLIB=no
+dnl
+KPSE_SETUP([])
+
+dnl Common code for all programs using libkpathsea.
+KPSE_COMMON([TeX Live top-level])
+
+AC_PATH_XTRA
+
+AC_PROG_CXX
+
+dnl Although quite unusual, it is possible to build Web2C (TeX & Co)
+dnl using installed (system) kpathsea headers and library.
+dnl In that case we need the location of <kpathsea/paths.h>.
+if test "x$enable_web2c" = xyes && test "x$with_system_kpathsea" = xyes; then
+ if test "x$with_kpathsea_includes" = x; then
+ list="/usr/include /usr/local/include"
+ else
+ list=$with_kpathsea_includes
+ fi
+ found=no
+ for ac_dir in $list; do
+ if test -r "$ac_dir/kpathsea/paths.h"; then
+ found=yes
+ break
+ fi
+ done
+ if test "x$found" = xno; then
+ AC_MSG_NOTICE([You requested to build `web2c' using an installed `kpathsea' version,])
+ AC_MSG_NOTICE([ which requires to locate the <kpathsea/paths.h> header file.])
+ AC_MSG_ERROR([Sorry, not found under any of: $list *****])
+ fi
+fi
+
+dnl We check that all required system libraries are usable, and may
+dnl reduce frustration if anything is wrong by doing this first.
+syslib_status=yes
+KPSE_ALL_SYSTEM_FLAGS
+KPSE_FOR_PKGS([syslib],
+[m4_sinclude(m4_if(Kpse_Pkg, [kpathsea], [texk/],
+ [libs/])Kpse_Pkg[/ac/]Kpse_Pkg[.ac])])[]dnl
+if test "x$syslib_status" = xno; then
+ AC_MSG_ERROR([some requested system libraries failed])
+fi
+
+AM_CONDITIONAL([build_kpathsea],
+ [test "x$need_kpathsea" = xyes && test "x$with_system_kpathsea" != xyes])
+
+AC_CONFIG_SUBDIRS([texk/kpathsea libs utils texk])
+
+AC_CONFIG_FILES([Makefile])
+
+AC_OUTPUT
+
+AS_IF([test "x$cross_compiling" = xyes],
+ [msg_compiling="cross-compiling on $build"],
+ [msg_compiling="compiling"])
+AC_MSG_RESULT([
+** Configuration summary for $PACKAGE_STRING:
+
+ $msg_compiling for $host
+ prefix: $prefix
+ enable_multiplatform: $enable_multiplatform
+
+** Next run `make' to configure and build each library and program.
+])