diff options
Diffstat (limited to 'Build/source/configure.in.orig')
-rw-r--r-- | Build/source/configure.in.orig | 287 |
1 files changed, 287 insertions, 0 deletions
diff --git a/Build/source/configure.in.orig b/Build/source/configure.in.orig new file mode 100644 index 00000000000..35e69aaf613 --- /dev/null +++ b/Build/source/configure.in.orig @@ -0,0 +1,287 @@ +dnl Top-level configure for TeX Live build. Public domain. + +AC_INIT(texk/make/common.mk) + +AC_CONFIG_AUX_DIR(config) +AC_PROG_MAKE_SET +AC_PROG_CC +AC_PROG_CXX + +AC_PROG_LEX +case $LEX in + lex) + OLDIFS=$IFS; IFS=: + foundLEX=false + for p in $PATH; do + if test -f "$p/lex"; then + foundLEX=true + break + fi + done + IFS=$OLDIFS + ;; +esac +if $foundLEX; then :; else + AC_MSG_ERROR(no working lexical scanner (lex/flex) found) +fi + +AC_PROG_YACC +case $YACC in + yacc) + OLDIFS=$IFS; IFS=: + foundYACC=false + for p in $PATH; do + if test -f "$p/yacc"; then + foundYACC=true + break + fi + done + IFS=$OLDIFS + ;; +esac +if $foundYACC; then :; else + AC_MSG_ERROR(no working parser generator (yacc/bison) found) +fi + +AC_CANONICAL_SYSTEM + +dnl Various compiler directives +AC_MSG_CHECKING(whether to define additional compiler specific flags) +case "$target" in + alpha*-dec*) + if test "$CC" = "cc"; then + CFLAGS="$CFLAGS -Olimit 1000 -std1"; export CFLAGS + AC_MSG_WARN(Digital Unix's cc) + fi + ;; + hp*hpux*) + if test "$CC" = "cc"; then + CFLAGS="$CFLAGS -Aa +e -D_HPUX_SOURCE"; export CFLAGS + AC_MSG_WARN(HP-UX's cc) + fi + ;; + *-darwin*) + : ${INSTALL='/usr/bin/install -c -p'}; export INSTALL + : ${NCURSES_CPP_FIX=true}; export NCURSES_CPP_FIX + AC_MSG_RESULT([no, but using other fixes for Darwin]) + ;; + *) + AC_MSG_RESULT(no) + ;; +esac + +dnl We check this here, because otherwise some worse check (from ncurses?) +dnl is used instead for the cached value. +AC_HEADER_SYS_WAIT + +AC_PROG_INSTALL +AC_PROG_MAKE_SET +AC_PROG_LN_S +AC_FUNC_ALLOCA +AC_PROG_RANLIB +AC_PATH_X + +dnl These are included for compilation with either teTeX or standalone xdvik +dnl (tetex will only provide tetex.ac, xdvik only xdvik.ac) +sinclude(tetex.ac) +sinclude(texlive.ac) +sinclude(xdvik.ac) +sinclude(withenable.ac) +sinclude(utils/dialog/withenable.ac) +sinclude(texk/withenable.ac) +sinclude(texk/kpathsea/xt.ac) +sinclude(texk/kpathsea/withenable.ac) +sinclude(texk/web2c/withenable.ac) +sinclude(texk/web2c/xetexdir/withenable.ac) +sinclude(texk/xdvik/withenable.ac) +sinclude(libs/ncurses/withenable.ac) +sinclude(libs/zlib/withenable.ac) +sinclude(libs/libpng/withenable.ac) +sinclude(libs/t1lib/withenable.ac) +sinclude(libs/freetype/withenable.ac) +sinclude(libs/freetype2/withenable.ac) +sinclude(libs/gd/withenable.ac) +sinclude(libs/icu-xetex/withenable.ac) +sinclude(libs/teckit/withenable.ac) +sinclude(libs/graphite-engine/withenable.ac) + +NCURSESDIR=libs/ncurses +LIBT1DIR=libs/t1lib +LIBTYPE1DIR=libs/type1 +LIBPNGDIR=libs/libpng +ZLIBDIR=libs/zlib +LIBXPDFDIR=libs/xpdf +FREETYPEDIR=libs/freetype +FREETYPE2DIR=libs/freetype2 +ICUDIR=libs/icu-xetex +GRAPHITEDIR=libs/graphite-engine +TECKITDIR=libs/teckit +GDDIR=libs/gd +LIBOBSDCOMPATDIR=libs/obsdcompat + +test "$no_x" = yes && { with_xdvik=no; with_oxdvik=no; } +export with_xdvik with_oxdvik + +# we need libt1 for dvipng, xdvik, oxdvik +test ! -d $srcdir/$LIBT1DIR && : ${needs_libt1=no} +test "$with_dvipng" != no && : ${needs_libt1=yes} +test "$with_xdvik" != no && : ${needs_libt1=yes} +test "$with_oxdvik" != no && : ${needs_libt1=yes} +: ${needs_libt1=no} +export needs_libt1 + +# we need ncurses for dialog +test ! -d $srcdir/$NCURSESDIR && : ${needs_ncurses=no} +test "$with_dialog" != no && : ${needs_ncurses=yes} +: ${needs_ncurses=no} +export needs_ncurses + +# we need pnglib for dvipng, pdf[ex]tex, xetex, dvipdfm, dvipdfmx, xdvipdfmx +test ! -d $srcdir/$LIBPNGDIR && : ${needs_pnglib=no} +test "$with_dvipng" != no && : ${needs_pnglib=yes} +test "$with_pdftex" != no && : ${needs_pnglib=yes} +test "$with_pdfetex" != no && : ${needs_pnglib=yes} +test "$with_xetex" != no && : ${needs_pnglib=yes} +test "$with_dvipdfm" != no && : ${needs_pnglib=yes} +test "$with_dvipdfmx" != no && : ${needs_pnglib=yes} +test "$with_xdvipdfmx" != no && : ${needs_pnglib=yes} +: ${needs_pnglib=no} +export needs_pnglib + +# we need zlib for dvipng, pdf[ex]tex, xetex, dvipdfm, etc. +test ! -d $srcdir/$ZLIBDIR && : ${needs_zlib=no} +test "$with_dvipng" != no && : ${needs_zlib=yes} +test "$with_pdftex" != no && : ${needs_zlib=yes} +test "$with_pdfetex" != no && : ${needs_zlib=yes} +test "$with_xetex" != no && : ${needs_zlib=yes} +test "$with_dvipdfm" != no && : ${needs_zlib=yes} +test "$with_dvipdfmx" != no && : ${needs_zlib=yes} +test "$with_xdvipdfmx" != no && : ${needs_zlib=yes} +: ${needs_zlib=no} +export needs_zlib + +# we need libxpdf for pdf[ex]tex, xetex +test ! -d $srcdir/$LIBXPDFDIR && : ${needs_libxpdf=no} +test "$with_pdftex" != no && : ${needs_libxpdf=yes} +test "$with_pdfetex" != no && : ${needs_libxpdf=yes} +test "$with_xetex" != no && : ${needs_libxpdf=yes} +: ${needs_libxpdf=no} +export needs_libxpdf + +# we need libobsdcompat for pdftex +test ! -d $srcdir/$LIBOBSDCOMPATDIR && : ${needs_obsdcompat=no} +test "$with_pdftex" != no && : ${needs_obsdcompat=yes} +test "$with_pdfetex" != no && : ${needs_obsdcompat=yes} +: ${needs_obsdcompat=no} +export needs_obsdcompat + +# we need gd for dvipng +test ! -d $srcdir/$GDDIR && : ${needs_gd=no} +test "$with_dvipng" != no && : ${needs_gd=yes} +: ${needs_gd=no} +export needs_gd + +# we need freetype for ttf2pk +test ! -d $srcdir/$FREETYPEDIR && : ${needs_freetype=no} +test ! -d $srcdir/texk/ttf2pk && : ${needs_freetype=no} +test "$with_ttf2pk" = no && : ${needs_freetype=no} +: ${needs_freetype=yes} +export needs_freetype + +# we need freetype2 for xetex, xdvipdfmx, dvipng +test ! -d $srcdir/$FREETYPE2DIR && : ${needs_freetype2=no} +test "$with_xetex" != no && : ${needs_freetype2=yes} +test "$with_xdvipdfmx" != no && : ${needs_freetype2=yes} +test "$with_dvipng" != no && : ${needs_freetype2=yes} +: ${needs_freetype2=no} +export needs_freetype2 + +# we need icu for xetex +test ! -d $srcdir/$ICUDIR && : ${needs_icu=no} +test "$with_xetex" != no && : ${needs_icu=yes} +: ${needs_icu=no} +export needs_icu + +# we need graphite for xetex, unless specifically disabled +test ! -d $srcdir/$GRAPHITEDIR && : ${needs_graphite=no} +test "$with_graphite" = no && : ${needs_graphite=no} +test "$with_xetex" != no && : ${needs_graphite=yes} +: ${needs_graphite=no} +export needs_graphite + +# we need teckit for xetex +test ! -d $srcdir/$TECKITDIR && : ${needs_teckit=no} +test "$with_xetex" != no && : ${needs_teckit=yes} +: ${needs_teckit=no} +export needs_teckit + +dnl We cannot use variables (e.g. $LIBPNGDIR) for sinclude, so... +sinclude(libs/ncurses/ncurses.ac) +sinclude(libs/zlib/zlib.ac) +sinclude(libs/libpng/libpng.ac) +sinclude(libs/xpdf/libxpdf.ac) +sinclude(libs/t1lib/t1lib.ac) +sinclude(libs/freetype/freetype.ac) +sinclude(libs/freetype2/freetype2.ac) +sinclude(libs/gd/gd.ac) +sinclude(libs/icu-xetex/icu-xetex.ac) +sinclude(libs/graphite-engine/graphite-engine.ac) +sinclude(libs/teckit/teckit.ac) +sinclude(libs/obsdcompat/libobsd-compat.ac) + +LIBSDEP="$CURSESDEP $ZLIBDEP $LIBPNGDEP $LIBXPDFDEP $LIBT1DEP $GDDEP $FREETYPEDEP $FREETYPE2DEP $ICUDEP $GRAPHITEDEP $TECKITDEP $LIBOBSDDEP" + +LIBSDIRS= +test "$needs_ncurses" = yes && test "$using_system_ncurses" != yes \ + && LIBSDIRS="$LIBSDIRS $NCURSESDIR" +test "$needs_zlib" = yes && test "$using_system_zlib" != yes \ + && LIBSDIRS="$LIBSDIRS $ZLIBDIR" +test "$needs_pnglib" = yes && test "$using_system_pnglib" != yes \ + && LIBSDIRS="$LIBSDIRS $LIBPNGDIR" +test "$needs_libxpdf" = yes \ + && LIBSDIRS="$LIBSDIRS $LIBXPDFDIR" +test "$needs_libt1" = yes && test "$using_system_t1lib" != yes \ + && LIBSDIRS="$LIBSDIRS $LIBT1DIR $LIBTYPE1DIR" +test "$needs_freetype" = yes && test "$using_system_freetype" != yes \ + && LIBSDIRS="$LIBSDIRS $FREETYPEDIR" +test "$needs_freetype2" = yes && test "$using_system_freetype2" != yes \ + && LIBSDIRS="$LIBSDIRS $FREETYPE2DIR" +test "$needs_gd" = yes && test "$using_system_gd" != yes \ + && LIBSDIRS="$LIBSDIRS $GDDIR" +test "$needs_icu" = yes && test "$using_system_icu" != yes \ + && LIBSDIRS="$LIBSDIRS $ICUDIR" +test "$needs_teckit" = yes \ + && LIBSDIRS="$LIBSDIRS $TECKITDIR" +test "$needs_graphite" = yes \ + && LIBSDIRS="$LIBSDIRS $GRAPHITEDIR" +test "$needs_obsdcompat" = yes \ + && LIBSDIRS="$LIBSDIRS $LIBOBSDCOMPATDIR" + +dnl required subdir +AC_CONFIG_SUBDIRS([libs]) + +dnl optional subdirs in utils/ => ESUBDIRS +KPSE_CONFIG_SUBDIRS(kpse_utils_pkglist, [utils]) + +AC_SUBST(LIBSDEP) +AC_SUBST(LIBSDIRS) + +# initialize texmf tree with fmtutil only for teTeX and TeX Live +if test ! -d $srcdir/texk/tetex || test -n "$xdvik_standalone" || test "x$cross_compiling" = xyes; then + FMU= +else + FMU='# ' +fi +AC_SUBST(FMU) + +# more customizations for standalone xdvik +if test -z "$xdvik_standalone"; then + INSTDIRS='$(ESUBDIRS)' +else + INSTDIRS=texk/xdvik +fi +AC_SUBST(INSTDIRS) + +AC_CONFIG_SUBDIRS([texk]) +AC_CONFIG_FILES([Makefile]) +AC_OUTPUT |