source: git/configure.in @ b7cdb6

spielwiese
Last change on this file since b7cdb6 was 26ec6d, checked in by Anne Frühbis-Krüger <anne@…>, 23 years ago
*anne: Changes for Macintosh-darwin git-svn-id: file:///usr/local/Singular/svn/trunk@5637 2c84dea3-7e68-4137-9b89-c4e89433aadc
  • Property mode set to 100644
File size: 24.5 KB
RevLine 
[6afd7c]1dnl Process this file with autoconf to produce a configure script
2AC_INIT(Singular/matpol.h)
3AC_PREFIX_DEFAULT(`pwd`)
[a15090f]4pwd=`pwd`
5
[5e5db8]6dnl lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
7dnl Version business --  set these here
8dnl
9# make them to env variables
10# pass them indirectly to subsequent configures
[3a342b]11SINGULAR_MAJOR_VERSION=2
[6b86672]12SINGULAR_MINOR_VERSION=1
[2567b5]13SINGULAR_SUB_VERSION=2
[72541b]14VERSION_SEP="-"
[5e5db8]15SINGULAR_SHORT_VERSION="${SINGULAR_MAJOR_VERSION}${VERSION_SEP}${SINGULAR_MINOR_VERSION}"
16SINGULAR_VERSION="${SINGULAR_SHORT_VERSION}${VERSION_SEP}${SINGULAR_SUB_VERSION}"
[2567b5]17VERSION_DATE="August 2001"
[5e5db8]18SINGULAR_ROOT_DIR=$pwd
[a15090f]19
[5e5db8]20export SINGULAR_MINOR_VERSION
21export SINGULAR_MAJOR_VERSION
22export SINGULAR_SUB_VERSION
23export SINGULAR_VERSION
24export VERSION_DATE
25export SINGULAR_ROOT_DIR
26
27dnl substitue them into the Makefiles
28AC_SUBST(SINGULAR_VERSION)
29AC_SUBST(VERSION_DATE)
30AC_SUBST(SINGULAR_SHORT_VERSION)
31AC_SUBST(SINGULAR_ROOT_DIR)
32
33
34dnl lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
35dnl Makefiles to output
36dnl
[a15090f]37# determine Makefiles to output
[aac46c]38OUTPUT_MAKEFILES="Makefile"
39if test -d "doc"; then
40   OUTPUT_MAKEFILES="$OUTPUT_MAKEFILES doc/Makefile doc/version.texi doc/uname.texi"
41fi
[c575e9]42if test -d "rpm"; then
43   OUTPUT_MAKEFILES=$OUTPUT_MAKEFILES" rpm/Makefile"
44   OUTPUT_MAKEFILES=$OUTPUT_MAKEFILES" rpm/rpmrc rpm/Singular.spec"
45fi
46if test -d "modules"; then
47   OUTPUT_MAKEFILES=$OUTPUT_MAKEFILES" modules/Makefile"
48fi
49if test -d "modules/tools"; then
50   OUTPUT_MAKEFILES=$OUTPUT_MAKEFILES" modules/tools/Makefile"
51fi
[c30f2eb]52if test -d "modules/modgen"; then
53   OUTPUT_MAKEFILES=$OUTPUT_MAKEFILES" modules/modgen/Makefile"
54fi
[460c1e1]55if test -d "emacs"; then
56   OUTPUT_MAKEFILES=$OUTPUT_MAKEFILES" emacs/Makefile"
57fi
[8c8a76]58if test -d "IntegerProgramming"; then
59   OUTPUT_MAKEFILES=$OUTPUT_MAKEFILES" IntegerProgramming/Makefile"
60fi
[08b7a76]61if test -d "Plural"; then
62   OUTPUT_MAKEFILES=$OUTPUT_MAKEFILES" Plural/Makefile"
63fi
[a15090f]64if test -d "InstallShield"; then
65   OUTPUT_MAKEFILES=$OUTPUT_MAKEFILES" InstallShield/Makefile InstallShield/Etc/Makefile InstallShield/Cygwin/Makefile InstallShield/Singular/Makefile InstallShield/Xemacs/Makefile"
66fi
[73e491]67
[9ead31]68
[ebe3e8]69dnl lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
[fe40293]70dnl determine singuname
[1bed80]71dnl
[fe40293]72AC_MSG_CHECKING(uname for singular)
73AC_CACHE_VAL(ac_cv_singuname,
74ac_cv_singuname="unknown"
75if test -r "singuname.sh"; then
76  if (/bin/sh singuname.sh >/dev/null 2>&1) then
77    ac_cv_singuname=`/bin/sh singuname.sh`
78  fi
79fi
80)
81AC_MSG_RESULT($ac_cv_singuname)
82if test "$ac_cv_singuname" = unknown; then
83  AC_MSG_ERROR(Unknown architecture: Check singuname.sh)
84else
85  SINGUNAME=$ac_cv_singuname
86  AC_SUBST(SINGUNAME)
87fi
[ebe3e8]88
[c30f2eb]89SING_UNAME=`echo $SINGUNAME | tr '-' '_' `
90AC_SUBST(SING_UNAME)
91
[1bed80]92
[6afd7c]93dnl lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
[8c8a76]94dnl compiler stuff
95dnl is needed to check for libs and headers, later on
[6afd7c]96dnl
97AC_PROG_CC
98AC_PROG_CPP
[4b72f6]99AC_PROG_INSTALL
[6afd7c]100AC_AIX
[8c8a76]101AC_PROG_CXX
102
103# check whether the compiler accepts -pipe
104AC_MSG_CHECKING(whether compiler accepts -pipe)
105temp_cflags=${CFLAGS}
106CFLAGS="${CFLAGS} -pipe"
107AC_CACHE_VAL(ac_cv_cxx_have_pipe,
108AC_TRY_COMPILE(,,ac_cv_cxx_have_pipe=yes,ac_cv_cxx_have_pipe=no)
109)
110AC_MSG_RESULT(${ac_cv_cxx_have_pipe})
111CFLAGS=${temp_cflags}
112if test "${ac_cv_cxx_have_pipe}" != yes; then
113  PIPE=
114else
115  PIPE="-pipe"
116fi
117AC_SUBST(PIPE)
[6afd7c]118
[3d8259]119AC_CHECK_PROGS(PERL, perl5 perl)
[a70441f]120AC_CHECK_PROGS(UUDECODE, uudecode "uudeview -i")
[9ead31]121AC_CHECK_PROGS(GUNZIP, gunzip,  ${pwd}/warn_not_found.sh gunzip)
122# don't use GZIP this breaks configure
123AC_CHECK_PROGS(MYGZIP, gzip, ${pwd}/warn_not_found.sh gzip)
[f36635]124AC_CHECK_PROG(LATEX2HTML, latex2html, latex2html)
[fe40293]125AC_PROG_LN_S
[73e491]126
[51f201]127if test -r "${pwd}/mkinstalldirs"; then
[a15090f]128  MKINSTALLDIRS=${pwd}/mkinstalldirs
129  AC_SUBST(MKINSTALLDIRS)
130else
131  AC_MSG_ERROR(mkinstalldirs not foind in ${pwd})
132fi
133
[64c6d1]134dnl lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
[a23686]135dnl Set exec_prefix, bindir, libdir, includedir to some sensible values
[64c6d1]136dnl
137# expand prefix and pass it to subsequent configures
[73e491]138if test "x$prefix" = xNONE; then
139  prefix=${ac_default_prefix}
140  ac_configure_args="$ac_configure_args --prefix=${prefix}"
141fi
[64c6d1]142
143# expand exec_prefix
144if test "x$exec_prefix" = xNONE; then
[fe40293]145 exec_prefix=${prefix}/${ac_cv_singuname}
146 ac_configure_args="$ac_configure_args --exec_prefix=${exec_prefix}"
[6afd7c]147fi
148
[64c6d1]149# expand bindir
[73e491]150if test "x$bindir" = 'x${exec_prefix}/bin'; then
[dcc635]151  bindir="${exec_prefix}"
[73e491]152  ac_configure_args="$ac_configure_args --bindir=${bindir}"
153fi
[64c6d1]154
155# expand libdir
[73e491]156if test "x$libdir" = 'x${exec_prefix}/lib'; then
[dcc635]157  libdir="${exec_prefix}/lib"
[73e491]158  ac_configure_args="$ac_configure_args --libdir=${libdir}"
159fi
[64c6d1]160
161# expand includedir
[73e491]162if test "x$includedir" = 'x${prefix}/include'; then
[dcc635]163  includedir="${exec_prefix}/include"
[73e491]164  ac_configure_args="$ac_configure_args --includedir=${includedir}"
165fi
166
[9bc556]167# construct name of installed Singular executable
[ef0124]168SINGULAR=${bindir}/Singular-${SINGULAR_MAJOR_VERSION}${VERSION_SEP}${SINGULAR_MINOR_VERSION}${VERSION_SEP}${SINGULAR_SUB_VERSION}
[9bc556]169export SINGULAR
170AC_SUBST(SINGULAR)
[64c6d1]171
[73e491]172dnl lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
[a23686]173dnl Check for various libraries and headers
[73e491]174dnl
175dnl After this part, the variables 'ac_<package>_ok' is 'yes'
176dnl if '<package>' is already existent on the system, otherwise
177dnl undefined.
178dnl
179
180# add -I to CPPFLAGS and -L to LDFLAGS, just to be sure
[64c6d1]181LDFLAGS="-L${libdir} ${LDFLAGS}"
182CPPFLAGS="-I${includedir} ${CPPFLAGS}"
[6afd7c]183
[73e491]184# check for AIX
[dc32d42]185AC_MSG_CHECKING(whether _AIX is defined)
186AC_CACHE_VAL(ac_cv_is_aix,
187AC_EGREP_CPP(yes,
188[#ifdef _AIX
189    yes
190#endif
191], ac_cv_is_aix=yes, ac_cv_is_aix=no, 1))
192if test "$ac_cv_is_aix" = yes; then
193  AC_MSG_RESULT(yes)
194else
195  AC_MSG_RESULT(no)
196fi
[6afd7c]197
198AC_CHECK_LIB(m, atof)
[4dea87]199AC_CHECK_LIB(bsd, socket)
200AC_CHECK_LIB(socket, listen)
201AC_CHECK_LIB(nsl, gethostbyname)
[a70441f]202AC_CHECK_LIB(gmp, main)
[78364c]203AC_CHECK_LIB(smallgmp, mpz_init)
[6afd7c]204AC_CHECK_LIB(MP, IMP_PutGmpInt)
205AC_CHECK_LIB(MPT, MPT_GetTree)
206AC_CHECK_LIB(singcf, atof)
207AC_CHECK_LIB(singfac, atof)
[c232af]208AC_CHECK_LIB(omalloc, omTestAddr)
209AC_CHECK_LIB(omalloc_ndebug, main)
[6afd7c]210
[c232af]211AC_CHECK_HEADERS(gmp.h smallgmp.h MP.h  MPT.h factory.h factor.h omalloc.h)
[6afd7c]212
[a70441f]213if test "$ac_cv_lib_gmp_main" = yes && \
[6afd7c]214 test "$ac_cv_header_gmp_h" = yes; then
[73e491]215  ac_gmp_ok=yes
[6afd7c]216fi
217
[78364c]218if test "$ac_cv_lib_smallgmp_mpz_init" = yes && \
219 test "$ac_cv_header_smallgmp_h" = yes && \
220 test "$ac_cv_header_gmp_h" = yes; then
[73e491]221  ac_smallgmp_ok=yes
[78364c]222fi
223
[6afd7c]224if test "$ac_cv_lib_MP_IMP_PutGmpInt" = yes && \
225 test "$ac_cv_lib_MPT_MPT_GetTree" && \
226 test "$ac_cv_header_MP_h" = yes && \
227 test "$ac_cv_header_MPT_h" = yes; then
228  ac_MP_ok=yes
229fi
230
[4c001a]231if test "$ac_cv_lib_singcf_atof" = yes && \
[6afd7c]232 test "$ac_cv_header_factory_h" = yes; then
233  ac_factory_ok=yes
234fi
235
[4c001a]236if test "$ac_cv_lib_singfac_atof" = yes && \
[6afd7c]237 test "$ac_cv_header_factor_h" = yes; then
238  ac_libfac_ok=yes
239fi
240
[c232af]241if test "$ac_cv_lib_omalloc_omTestAddr" = yes && \
242   test "$ac_cv_lib_omalloc_ndebug_main" = yes && \
243   test "$ac_cv_header_omalloc_c" = yes && \
244   test "$ac_cv_header_omalloc_h" = yes; then
245  ac_cv_omalloc_ok=yes
246fi
[6afd7c]247 
248dnl lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
[a23686]249dnl Check command line arguments
[6afd7c]250dnl
[f36635]251AC_ARG_WITH(tmpdir, \
252 [ --with-tmpdir=DIR       use DIR as temporary directory])
[78364c]253AC_ARG_ENABLE(smallgmp, \
[aac46c]254 [ --enable-PACKAGE        configure and/or build PACKAGE
255  --disable-PACKAGE       do not configure and/or build PACKAGE
[64c6d1]256   where PACKAGE can be:
[78364c]257     smallgmp             minimal version of gmp written in C only])
[c232af]258AC_ARG_ENABLE(omalloc,\
259 [    omalloc              omalloc memory managment])
[64c6d1]260AC_ARG_ENABLE(gmp, \
261 [    gmp                  Gnu Multiple Precision package])
[6afd7c]262AC_ARG_ENABLE(MP, \
263 [    MP                   Multi Protocol library])
264AC_ARG_ENABLE(factory, \
265 [    factory              polynomial factorization library])
266AC_ARG_ENABLE(libfac, \
267 [    libfac               char set and modp poly factorization library])
[a04715]268AC_ARG_ENABLE(sgroup, \
269 [    sgroup               numerical semigroup computations])
[6afd7c]270AC_ARG_ENABLE(Singular, \
[64c6d1]271 [    Singular             CAS for Polynomial Computations])
[181d6e]272AC_ARG_ENABLE(IntegerProgramming, \
273 [    IntegerProgramming   IntegerProgramming])
[08b7a76]274AC_ARG_ENABLE(Plural, \
275 [    Plural               Plural])
[f36635]276AC_ARG_ENABLE(Texinfo, \
277 [    Texinfo              Texinfo for info, texi2dvi, makeinfo])
[aac46c]278AC_ARG_ENABLE(Texi2html, \
279 [    Texi2html            Texinfo to HTML converter])
280AC_ARG_ENABLE(doc, \
281 [    doc                  Singular documentation])
282AC_ARG_ENABLE(emacs, \
283 [    emacs                emacs completion files])
[78364c]284AC_ARG_WITH(MP,\
285 [ --with-PACKAGE          use PACKAGE, provide dependent functionality
286  --without-PACKAGE       do not use PACKAGE, disable dependent functionality
[64c6d1]287   where PACKAGE can be:
[9f226d]288     MP                   Multi Protocol library])
[78364c]289AC_ARG_WITH(factory, \
290 [    factory              polynomial factorization library])
291AC_ARG_WITH(libfac, \
292 [    libfac               char set and modp poly factorization library])
293AC_ARG_WITH(gmp, \
294 [ --with-apint=PACKAGE    use PACKAGE for arbitary integer arithmetic
[9bc556]295                          where PACKAGE can be gmp or smallgmp
296All additional --enable and --with options are passed to subsequent calls
297to configure of the packages to be built. See also configure --help in
298these packages (resp. subdirs). ])
[64c6d1]299
[f36635]300dnl lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
301dnl Check what to use as tmp dir
302dnl
303AC_MSG_CHECKING(which tmp dir to use)
304if test "${with_tmpdir+set}" = set && test -d ${with_tmpdir}; then
305  if (echo "${with_tmpdir}" | egrep "\." >/dev/null 2>&1)
306  then
[8f659dc]307    TMP_DIR="${pwd}/tmp"
[f36635]308  else
309    TMP_DIR=${with_tmpdir}
310  fi
311else
[8f659dc]312  TMP_DIR="${pwd}/tmp"
[f36635]313fi
314AC_MSG_RESULT($TMP_DIR)
315AC_SUBST(TMP_DIR)
316
[a23686]317dnl lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
318dnl Check whether or not to configure and build various packages
319dnl
[c232af]320AC_MSG_CHECKING(whether to configure and build omalloc)
321if test "${enable_omalloc+set}" != set; then
322   if test "$ac_cv_omalloc_ok" = yes; then
323     enable_omalloc=no
324   fi
325   enable_omalloc_not_set=yes
326fi
327if test "$enable_omalloc" = no; then
328  if test "$ac_cv_omalloc_ok" != yes; then
329    AC_MSG_ERROR(can not build without omalloc)
330  fi
331  AC_MSG_RESULT(no)
332else
333  if test -d omalloc; then
334    AC_MSG_RESULT(yes)
335    if test "$enable_omalloc_not_set" = yes; then
[efbf54]336      ac_configure_args="$ac_configure_args --enable-omalloc --with-external-config_h='$pwd/Singular/omSingularConfig.h' --with-track-custom"
[c232af]337    fi
338    CONFIG_SUBDIRS="$CONFIG_SUBDIRS omalloc"
[995ba8]339    if test "${with_malloc+set}" != set; then
340case "$ac_cv_singuname" in
341# under windows, it is best to use the provided malloc
342        ix86-Win*)
343        with_malloc=system
344        ac_configure_args="$ac_configure_args --with-malloc=system"
345        ;;
[26ec6d]346        PowerMacintosh-darwin*)
347        with_malloc=system
348        ac_configure_args="$ac_configure_args --with-malloc=system"
349        ;;
[995ba8]350esac
351fi
[c232af]352  else
353    AC_MSG_ERROR(need omalloc subdir)
354  fi
355fi
[f36635]356
[64c6d1]357AC_MSG_CHECKING(whether to configure and build gmp lib)
358if test "$enable_gmp" != yes && test "$enable_gmp" != no; then
359  if test "$ac_gmp_ok" != yes && test -d gmp; then
360    AC_MSG_RESULT(yes)
361    enable_gmp=yes
362    CONFIG_SUBDIRS="$CONFIG_SUBDIRS gmp"
363    ac_configure_args="$ac_configure_args --enable-gmp"
[0319b3]364    enable_gmp=yes
[b920d1]365#    This we used to need for our patched version of gmp 2.x
[5e5db8]366#    OUTPUT_MAKEFILES="$OUTPUT_MAKEFILES gmp/Makefile.in"
[64c6d1]367  else
368    AC_MSG_RESULT(no)
369    enable_gmp=no
370  fi
371elif test "$enable_gmp" = yes; then
372  if test ! -d gmp; then
373    AC_MSG_RESULT(no)
374    AC_MSG_ERROR(Can not find gmp subdir)
375  else
376    AC_MSG_RESULT(yes)
377    CONFIG_SUBDIRS="$CONFIG_SUBDIRS gmp"
[b920d1]378#    This we used to need for our patched version of gmp 2.x
[5e5db8]379#    OUTPUT_MAKEFILES="$OUTPUT_MAKEFILES gmp/Makefile.in"
[64c6d1]380  fi
381else
382  AC_MSG_RESULT(no)
383fi
[78364c]384
[03f074]385if test "$enable_gmp" = yes; then
[b920d1]386# for gmp-3.0 to work for all ix86 processors, set generic target
387if test "$target" = NONE; then
388case "$ac_cv_singuname" in
389        ix86*)
390        gmp_target=`./config.guess | sed 's/^\w*-/i386-/'`
391        ac_configure_args="$ac_configure_args --target=$gmp_target"
392        ;;
393esac
394fi
[03f074]395# furthermore, disable building of dynamic libraries, for we want to
396# link against the static ones
397if test "$enable_shared" != no; then
398  ac_configure_args="$ac_configure_args --disable-shared"
399fi
[b920d1]400fi
401
[78364c]402AC_MSG_CHECKING(whether to configure and build smallgmp lib)
403if test "$enable_smallgmp" != yes && test "$enable_smallgmp" != no; then
[64c6d1]404  if test "$ac_smallgmp_ok" != yes && test "$ac_gmp_ok" != yes && \
405     test "$enable_gmp" != yes && test -d smallgmp; then
406    AC_MSG_RESULT(yes)
[78364c]407    enable_smallgmp=yes
[64c6d1]408    CONFIG_SUBDIRS="$CONFIG_SUBDIRS smallgmp"
409    ac_configure_args="$ac_configure_args --enable-smallgmp --enable-gmp"
[0319b3]410    enable_gmp=yes
[6afd7c]411  else
[64c6d1]412    AC_MSG_RESULT(no)
[78364c]413    enable_smallgmp=no
[6afd7c]414  fi
[64c6d1]415elif test "$enable_smallgmp" = yes; then
416  if test ! -d smallgmp; then
417    AC_MSG_RESULT(no)
418    AC_MSG_ERROR(Can not find smallgmp subdir)
419  else
420    AC_MSG_RESULT(yes)
421    CONFIG_SUBDIRS="$CONFIG_SUBDIRS smallgmp"
422    if test "$ac_gmp_ok" != yes && test "$enable_gmp" != yes; then
423      ac_configure_args="$ac_configure_args --enable-gmp"
[0319b3]424      enable_gmp=yes
[64c6d1]425    fi
[6afd7c]426  fi
[64c6d1]427else
428  AC_MSG_RESULT(${enable_smallgmp})
[78364c]429fi
[64c6d1]430
431# Check whether we have at least one of smallgmp or gmp
432if test "$ac_smallgmp_ok" != yes && test "$ac_gmp_ok" != yes && \
433   test "$enable_smallgmp" != yes && test "$enable_gmp" != yes; then
434  AC_MSG_ERROR(can neither find nor built gmp or smallgmp)
435fi
436
437# Check whether we need to cheat subsequent configures with --enable-gmp
[0319b3]438if test "$ac_smallgmp_ok" != yes && test "$ac_gmp_ok" != yes && test "$enable_gmp" != yes; then
[78364c]439  ac_configure_args="$ac_configure_args --enable-gmp"
[6afd7c]440fi
441
442AC_MSG_CHECKING(whether to configure and build MP lib)
443if test "$enable_MP" != yes && test "$enable_MP" != no; then
[64c6d1]444  if test "$with_MP" != no && test "$ac_MP_ok" != yes && test -d MP && \
445     (test "$enable_gmp" = yes || test "$ac_gmp_ok" = yes); then
446    AC_MSG_RESULT(yes)
[6afd7c]447    enable_MP=yes
[64c6d1]448    CONFIG_SUBDIRS="$CONFIG_SUBDIRS MP"
449    ac_configure_args="$ac_configure_args --enable-MP"
[6afd7c]450  else
[64c6d1]451    AC_MSG_RESULT(no)
[6afd7c]452    enable_MP=no
453  fi
[64c6d1]454elif test "$enable_MP" = yes; then
455  if test ! -d MP; then
456    AC_MSG_RESULT(no)
457    AC_MSG_ERROR(can not build MP without MP directory)
458  fi
459  if test "$enable_gmp" = yes || test "$ac_gmp_ok" = yes; then
[dc32d42]460    AC_MSG_RESULT(yes)
461    CONFIG_SUBDIRS="$CONFIG_SUBDIRS MP"
462  else
463    AC_MSG_RESULT(no)
[64c6d1]464    AC_MSG_ERROR(can not build MP without gmp)
[dc32d42]465  fi
[6afd7c]466else
467  AC_MSG_RESULT(no)
468fi
[c232af]469
[70afd2]470# need MP code to be compiled with -fPIC, should not hurt anybody else
471if test "$enable_MP" = yes && test "${with_extra_cflags+set}" != set; then
472ac_configure_args="$ac_configure_args --with-extra_cflags=-fPIC"
473fi
474
475
[6afd7c]476AC_MSG_CHECKING(whether to configure and build factory lib)
477if test "$enable_factory" != yes && test "$enable_factory" != no; then
[64c6d1]478  if test "$with_factory" != no && test "$ac_factory_ok" != yes && \
479     test -d factory; then
[6afd7c]480    enable_factory=yes
[64c6d1]481    AC_MSG_RESULT(yes)
482    CONFIG_SUBDIRS="$CONFIG_SUBDIRS factory"
483    ac_configure_args="$ac_configure_args --enable-factory"
[6afd7c]484  else
485    enable_factory=no
[64c6d1]486    AC_MSG_RESULT(no)
[6afd7c]487  fi
[64c6d1]488elif test "$enable_factory" = yes; then
489  if test -d factory; then
[78364c]490    AC_MSG_RESULT(yes)
491    CONFIG_SUBDIRS="$CONFIG_SUBDIRS factory"
[dc32d42]492  else
493    AC_MSG_RESULT(no)
[64c6d1]494    AC_MSG_ERROR(can not build factory without factory directory)
[dc32d42]495  fi
[6afd7c]496else
497  AC_MSG_RESULT(no)
498fi
499
500AC_MSG_CHECKING(whether to configure and build libfac lib)
501if test "$enable_libfac" != yes && test "$enable_libfac" != no; then
[64c6d1]502  if test "$with_libfac" != no && test "$ac_libfac_ok" != yes && \
503     test -d libfac && \
504     (test "$ac_factory_ok" = yes || test "$enable_factory" = yes); then
[6afd7c]505    enable_libfac=yes
[64c6d1]506    AC_MSG_RESULT(yes)
507    CONFIG_SUBDIRS="$CONFIG_SUBDIRS libfac"
508    ac_configure_args="$ac_configure_args --enable-libfac"
[6afd7c]509  else
510    enable_libfac=no
[64c6d1]511    AC_MSG_RESULT(no)
512  fi
513elif  test "$enable_libfac" = yes; then
514  if test ! -d libfac; then
515    AC_MSG_RESULT(no)
516    AC_MSG_ERROR(can not build libfac without libfac directory)
[6afd7c]517  fi
[dc32d42]518  if test "$ac_factory_ok" = yes || test "$enable_factory" = yes; then
[64c6d1]519    AC_MSG_RESULT(yes)
520    CONFIG_SUBDIRS="$CONFIG_SUBDIRS libfac"
[dc32d42]521  else
522    AC_MSG_RESULT(no)
[64c6d1]523    AC_MSG_ERROR(Can not build libfac without factory)
[dc32d42]524  fi
[6afd7c]525else
526  AC_MSG_RESULT(no)
527fi
528
[64c6d1]529AC_MSG_CHECKING(whether to configure and build sgroup lib)
[91ee87]530dnl
531dnl only sgroup if explicietely requested
532dnl if test "$enable_sgroup" != yes && test "$enable_sgroup" != no; then
533dnl  if test "$with_sgroup" != no && test "$ac_sgroup_ok" != yes && \
534dnl     test -d sgroup && \
535dnl     (test "$ac_MP_ok" = yes || test "$enable_MP" = yes); then
536dnl    enable_sgroup=yes
537dnl    AC_MSG_RESULT(yes)
538dnl    CONFIG_SUBDIRS="$CONFIG_SUBDIRS sgroup"
539dnl    ac_configure_args="$ac_configure_args --enable-sgroup"
540dnl  else
541dnl    enable_sgroup=no
542dnl    AC_MSG_RESULT(no)
543dnl  fi
544dnl elif  test "$enable_sgroup" = yes; then
545if test "$enable_sgroup" = yes; then
[64c6d1]546  if test ! -d sgroup; then
547    AC_MSG_RESULT(no)
548    AC_MSG_ERROR(can not build sgroup without sgroup directory)
549  fi
550  if test "$ac_MP_ok" = yes || test "$enable_MP" = yes; then
551    AC_MSG_RESULT(yes)
552    CONFIG_SUBDIRS="$CONFIG_SUBDIRS sgroup"
553  else
554    AC_MSG_RESULT(no)
555    AC_MSG_ERROR(Can not build sgroup without MP)
[a04715]556  fi
557else
558  AC_MSG_RESULT(no)
559fi
560
[aac46c]561BUILD_SUBDIRS="$CONFIG_SUBDIRS"
562
[6afd7c]563AC_MSG_CHECKING(whether to configure and build Singular)
564if test "$enable_Singular" != yes && test "$enable_Singular" != no; then
[64c6d1]565  if test "$with_Singular" != no && test -d Singular; then
[6afd7c]566    enable_Singular=yes
[64c6d1]567    AC_MSG_RESULT(yes)
568    CONFIG_SUBDIRS="$CONFIG_SUBDIRS Singular"
[aac46c]569    BUILD_SUBDIRS="$BUILD_SUBDIRS Singular"     
[64c6d1]570    ac_configure_args="$ac_configure_args --enable-Singular"
[6afd7c]571  else
572    enable_Singular=no
[64c6d1]573    AC_MSG_RESULT(no)
574  fi
575elif test "$enable_Singular" = yes; then
576  if test -d Singular; then
577    AC_MSG_RESULT(yes)
578    CONFIG_SUBDIRS="$CONFIG_SUBDIRS Singular"
[aac46c]579    BUILD_SUBDIRS="$BUILD_SUBDIRS Singular"     
[64c6d1]580  else
581    AC_MSG_RESULT(no)
582    AC_MSG_ERROR(can not build Singular without Singular directory)
[6afd7c]583  fi
584else
585  AC_MSG_RESULT(no)
586fi
587
[181d6e]588
589# test if IntegerProgramming should be built:
590
591AC_MSG_CHECKING(whether to build IntegerProgramming)
592if test "$enable_IntegerProgramming" != no && test -d "IntegerProgramming"; then
593   BUILD_SUBDIRS="$BUILD_SUBDIRS IntegerProgramming"
594   AC_MSG_RESULT(yes)
595   if test "$enable_IntegerProgramming" != yes; then
596     ac_configure_args="$ac_configure_args --enable-IntegerProgramming"
597   fi
598else
599   AC_MSG_RESULT(no)
600fi
601
[08b7a76]602AC_MSG_CHECKING(whether to build Plural)
603if test "$enable_Plural" != no && test -d "Plural"; then
604   BUILD_SUBDIRS="$BUILD_SUBDIRS Plural"
605   AC_MSG_RESULT(yes)
606   if test "$enable_Plural" != yes; then
607     ac_configure_args="$ac_configure_args --enable-Plural"
608   fi
609else
610   AC_MSG_RESULT(no)
611fi
612
[181d6e]613
[aac46c]614AC_MSG_CHECKING(whether to configure and build Texinfo)
615if test "$enable_Texinfo" != no && test -d Texinfo; then
616  AC_MSG_RESULT(yes)
617  enable_texinfo=yes
618  CONFIG_SUBDIRS="$CONFIG_SUBDIRS Texinfo"
619  BUILD_SUBDIRS="$BUILD_SUBDIRS Texinfo"       
620  TEXI2DVI=${bindir}/texi2dvi
[181d6e]621  MAKEINFO="${bindir}/makeinfo"
[aac46c]622  TEXINDEX=${bindir}/texindex
623  AC_SUBST(TEXI2DVI)
624  AC_SUBST(MAKEINFO)
625  AC_SUBST(TEXINDEX)
626  if test "$enable_Texinfo" != yes; then
627    ac_configure_args="$ac_configure_args --enable-Texinfo"
628  fi
629else
630  AC_MSG_RESULT(no)
631  AC_MSG_WARN(Building of doc might fail. Need Texinfo)
632  enable_texinfo=no
633  AC_CHECK_PROG(MAKEINFO, makeinfo, makeinfo, ${pwd}/warn_not_found.sh makeinfo)
634  AC_CHECK_PROG(TEXI2DVI, texi2dvi, texi2dvi, ${pwd}/warn_not_found.sh texi2dvi)
635  AC_CHECK_PROG(TEXINDEX, texindex, texindex, ${pwd}/warn_not_found.sh texindex)
636fi 
637
[d16193]638AC_MSG_CHECKING(whether to configure and build Texi2html)
[aac46c]639if test "$enable_Texi2html" != no && test -d Texi2html; then
640 AC_MSG_RESULT(yes)
[d16193]641 CONFIG_SUBDIRS="$CONFIG_SUBDIRS Texi2html"
[aac46c]642 BUILD_SUBDIRS="$BUILD_SUBDIRS Texi2html"
643 if test "$enable_Texi2html" != yes; then
644   ac_configure_args="$ac_configure_args --enable-Texi2html"
645 fi
[d16193]646 TEXI2HTML=${bindir}/texi2html
647 AC_SUBST(TEXI2HTML)
[aac46c]648else
649 AC_MSG_RESULT(no)
[d16193]650 AC_CHECK_PROG(TEXI2HTML, texi2html, texi2html)
[aac46c]651fi
652
[d16193]653if test "${TEXI2HTML+set}" != set; then
654AC_MSG_WARN(texi2html not found. HTML doc generation will fail)
655fi
656if test "$ac_cv_prog_LATEX2HTML" = latex2html; then
657  TEXI2HTML_OPTS="-l2h"
658fi
659AC_SUBST(TEXI2HTML_OPTS)
660
661
[aac46c]662AC_MSG_CHECKING(whether to build doc)
663if test "$enable_doc" != no && test -d doc; then
664 AC_MSG_RESULT(yes)
665 BUILD_SUBDIRS="$BUILD_SUBDIRS doc"
666 if test "$enable_doc" != yes; then
667   enable_doc=yes
668   ac_configure_args="$ac_configure_args --enable-doc"
669 fi
670else
671 enable_doc=no
672 AC_MSG_RESULT(no)
673fi
674
675AC_MSG_CHECKING(whether to build emacs)
676if test "$enable_doc" = yes && test "$enable_emacs" != no && test -d emacs; then
677 AC_MSG_RESULT(yes)
678 BUILD_SUBDIRS="$BUILD_SUBDIRS emacs"
679 if test "$enable_emacs" != yes; then
680   ac_configure_args="$ac_configure_args --enable-emacs"
681 fi
682else
683 AC_MSG_RESULT(no)
684fi
[6afd7c]685
686dnl lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
687dnl Check whether or not to use various packages
688dnl
[a23686]689AC_MSG_CHECKING(which apint package to use)
[64c6d1]690if test "$with_apint" = gmp; then
691  if test "$ac_gmp_ok" = yes || test "$enable_gmp" = yes; then
692    AC_MSG_RESULT(gmp)
693  else
694    AC_MSG_RESULT(none)
695    AC_MSG_ERROR(can not use with gmp without finding or building it)
696  fi
697elif test "$with_apint" = smallgmp; then
698  if test "$ac_smallgmp_ok" = yes || test "$enable_smallgmp" = yes; then
699    AC_MSG_RESULT(smallgmp)
700  else
701    AC_MSG_RESULT(none)
702    AC_MSG_ERROR(can not use with smallgmp without finding or building it)
703  fi
704elif test "$ac_gmp_ok" = yes || test "$enable_gmp"; then
705    AC_MSG_RESULT(gmp)
706    ac_configure_args="$ac_configure_args --with-apint=gmp"
[9bc556]707else
708dnl now we are sure that we have the smallgmp --otherwise enable
709dnl checks had thrown an error
[64c6d1]710   AC_MSG_RESULT(smallgmp)
711   ac_configure_args="$ac_configure_args --with-apint=smallgmp"
[78364c]712fi
[6afd7c]713
[dc32d42]714AC_MSG_CHECKING(whether to use with MP)
[64c6d1]715if test "$with_MP" = yes; then
[dc32d42]716  if test "$ac_MP_ok" = yes || test "$enable_MP" = yes; then
[64c6d1]717    AC_MSG_RESULT(yes)
[6afd7c]718  else
[64c6d1]719    AC_MSG_RESULT(none)
720    AC_MSG_ERROR(can not use with MP without finding or building it)
[6afd7c]721  fi
[64c6d1]722elif test "$with_MP" = no; then
723  AC_MSG_RESULT(no)
724elif test "$ac_MP_ok" = yes || test "$enable_MP" = yes; then
[6afd7c]725  AC_MSG_RESULT(yes)
[64c6d1]726  ac_configure_args="$ac_configure_args --with-MP"
[6afd7c]727else
728  AC_MSG_RESULT(no)
[64c6d1]729  ac_configure_args="$ac_configure_args --without-MP"
[78364c]730fi
731
[dc32d42]732AC_MSG_CHECKING(whether to use with factory)
[64c6d1]733if test "$with_factory" = yes; then
[dc32d42]734  if test "$ac_factory_ok" = yes || test "$enable_factory" = yes; then
[64c6d1]735    AC_MSG_RESULT(yes)
[6afd7c]736  else
[64c6d1]737    AC_MSG_RESULT(none)
738    AC_MSG_ERROR(can not use with factory without finding or building it)
[6afd7c]739  fi
[64c6d1]740elif test "$with_factory" = no; then
741  AC_MSG_RESULT(no)
742elif test "$ac_factory_ok" = yes || test "$enable_factory" = yes; then
[6afd7c]743  AC_MSG_RESULT(yes)
[64c6d1]744  ac_configure_args="$ac_configure_args --with-factory"
[6afd7c]745else
746  AC_MSG_RESULT(no)
[64c6d1]747  ac_configure_args="$ac_configure_args --without-factory"
[6afd7c]748fi
[64c6d1]749 
[dc32d42]750AC_MSG_CHECKING(whether to use with libfac)
[64c6d1]751if test "$with_libfac" = yes; then
[dc32d42]752  if test "$ac_libfac_ok" = yes || test "$enable_libfac" = yes; then
[64c6d1]753    AC_MSG_RESULT(yes)
[6afd7c]754  else
[64c6d1]755    AC_MSG_RESULT(none)
756    AC_MSG_ERROR(can not use with libfac without finding or building it)
[6afd7c]757  fi
[64c6d1]758elif test "$with_libfac" = no; then
759  AC_MSG_RESULT(no)
760elif test "$ac_libfac_ok" = yes || test "$enable_libfac" = yes; then
[6afd7c]761  AC_MSG_RESULT(yes)
[64c6d1]762  ac_configure_args="$ac_configure_args --with-libfac"
[6afd7c]763else
764  AC_MSG_RESULT(no)
[64c6d1]765  ac_configure_args="$ac_configure_args --without-libfac"
[6afd7c]766fi
767
[aac46c]768
769
[dc32d42]770AC_MSG_CHECKING(whether to use with Singular)
771if test "$with_Singular" != no && test "$with_Singular" != yes; then
[6afd7c]772  if test "$enable_Singular" = yes; then
[dc32d42]773    with_Singular=yes
[6afd7c]774  else
775    with_Singular=no
776  fi
[dc32d42]777  ac_configure_args="$ac_configure_args --with-Singular=$with_Singular"
[6afd7c]778fi
[dc32d42]779
[6afd7c]780if test "$with_Singular" != no; then
781  AC_MSG_RESULT(yes)
782else
783  AC_MSG_RESULT(no)
784fi
785
[a23686]786
[6afd7c]787dnl lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
788dnl Check for known subdirs
789dnl
[73e491]790SUBDIRS=""
[c232af]791if test -d omalloc; then
792  SUBDIRS="$SUBDIRS omalloc"
793fi
[78364c]794if test -d smallgmp; then
[73e491]795  SUBDIRS="$SUBDIRS smallgmp"
[6afd7c]796fi
[64c6d1]797if test -d gmp; then
[73e491]798  SUBDIRS="$SUBDIRS gmp"
[64c6d1]799fi
[6afd7c]800if test -d MP; then
801  SUBDIRS="$SUBDIRS MP"
802fi
803if test -d factory; then
804  SUBDIRS="$SUBDIRS factory"
805fi
806if test -d libfac; then
807  SUBDIRS="$SUBDIRS libfac"
808fi
[aac46c]809if test -d sgroup; then
810  SUBDIRS="$SUBDIRS sgroup"
811fi
[518752]812if test -d Singular; then
813  SUBDIRS="$SUBDIRS Singular"
814fi
[aac46c]815if test -d Texinfo; then
816  SUBDIRS="$SUBDIRS Texinfo"
[6b27cb]817fi
818if test -d Texi2html; then
819  SUBDIRS="$SUBDIRS Texi2html"
[460c1e1]820fi
[aac46c]821if test -d doc; then
822  SUBDIRS="$SUBDIRS doc"
823fi
824if test -d emacs; then
825  SUBDIRS="$SUBDIRS emacs"
826fi
827if test -d rpm; then
828  SUBDIRS="$SUBDIRS rpm"
[518752]829fi
[6afd7c]830 
831dnl lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
[73e491]832dnl Enough -- wrap it up
[6afd7c]833dnl
834AC_PROG_MAKE_SET
835AC_SUBST(SUBDIRS)
[6b27cb]836AC_SUBST(BUILD_SUBDIRS)
[6afd7c]837AC_SUBST(CONFIG_SUBDIRS)
838AC_CONFIG_SUBDIRS($CONFIG_SUBDIRS)
839
[8c4748]840AC_OUTPUT(${OUTPUT_MAKEFILES})
Note: See TracBrowser for help on using the repository browser.