X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=configure.ac;h=a403e35c18e41aabd9aa5a094721be0c28fc57a4;hb=9ad34fa5feb4c06300f274335959d25c3b33033e;hp=984ecbce1d0f6389601d34913b5c02412a3002e3;hpb=f0eca19f1dc9ffddf98eadf39800405fe4d3e7a5;p=lilypond.git diff --git a/configure.ac b/configure.ac index 984ecbce1d..a403e35c18 100644 --- a/configure.ac +++ b/configure.ac @@ -26,9 +26,15 @@ AC_ARG_ENABLE(documentation, [DOCUMENTATION=$enableval]) AC_SUBST(DOCUMENTATION) -AC_ARG_WITH(ncsb-dir, - [AS_HELP_STRING([--with-ncsb-dir=DIR], - [location of Century Schoolbook fonts.])], +GUILEv2=no +AC_ARG_ENABLE(guile2, + [AS_HELP_STRING([--enable-guile2], + [highly experimental GUILE 2 support. Default: off])], + [GUILEv2=$enableval]) + +AC_ARG_WITH(fonts-dir, + [AS_HELP_STRING([--with-fonts-dir=DIR], + [location of URW++ fonts.])], [NCSB_DIR=$withval], [NCSB_DIR=""]) @@ -55,7 +61,7 @@ AC_SUBST(LINK_GXX_STATICALLY) STEPMAKE_COMPILE AC_CHECK_PROG(FCLIST, fc-list, fc-list) -AC_MSG_CHECKING([for New Century Schoolbook PFB files]) +AC_MSG_CHECKING([for Century Schoolbook L PFB files]) AC_SUBST(NCSB_SOURCE_FILES) AC_SUBST(NCSB_DIR) if test "$NCSB_DIR" = ""; then @@ -84,12 +90,12 @@ if test "$NCSB_DIR" != "" ; then fi if test "$NCSB_DIR" = "" -o "$MISSING_NCSB_SOURCE_FILES" != "$INCOMPLETE_NCSB_SOURCE_FILES"; then AC_MSG_RESULT(no) - STEPMAKE_ADD_ENTRY(REQUIRED,International New Century Schoolbook fonts) + STEPMAKE_ADD_ENTRY(REQUIRED,International Century Schoolbook L fonts) if test "$NCSB_DIR" = ""; then if test "$FCLIST" = ""; then - STEPMAKE_ADD_ENTRY(REQUIRED,'(install the fc-list utility from FontConfig, or use --with-ncsb-dir)') + STEPMAKE_ADD_ENTRY(REQUIRED,'(install the fc-list utility from FontConfig, or use --with-fonts-dir)') else - STEPMAKE_ADD_ENTRY(REQUIRED,'(make sure the fc-list utility can see them, or use --with-ncsb-dir)') + STEPMAKE_ADD_ENTRY(REQUIRED,'(make sure the fc-list utility can see them, or use --with-fonts-dir)') fi fi if test "$MISSING_NCSB_SOURCE_FILES" != ""; then @@ -102,6 +108,62 @@ else AC_MSG_RESULT(yes) fi +AC_MSG_CHECKING([for Nimbus Sans L (Helvetica) PFB files]) +AC_SUBST(HELV_SOURCE_FILES) +if test "$NCSB_DIR" != "" ; then + for f in n019003l.pfb n019004l.pfb n019023l.pfb n019024l.pfb; do + if test ! -f "$NCSB_DIR/$f"; then + MISSING_HELV_SOURCE_FILES="$f $MISSING_HELV_SOURCE_FILES" + else + if test "`grep Cyrillic "$NCSB_DIR/$f"`" = ""; then + INCOMPLETE_HELV_SOURCE_FILES="$f $INCOMPLETE_HELV_SOURCE_FILES" + else + HELV_SOURCE_FILES="$NCSB_DIR/$f $HELV_SOURCE_FILES" + fi + fi + done +fi +if test "$NCSB_DIR" = "" -o "$MISSING_HELV_SOURCE_FILES" != "$INCOMPLETE_HELV_SOURCE_FILES"; then + AC_MSG_RESULT(no) + STEPMAKE_ADD_ENTRY(REQUIRED,International Nimbus Sans L fonts) + if test "$MISSING_HELV_SOURCE_FILES" != ""; then + STEPMAKE_ADD_ENTRY(REQUIRED,'(these files are missing: $MISSING_HELV_SOURCE_FILES)') + fi + if test "$INCOMPLETE_HELV_SOURCE_FILES" != ""; then + STEPMAKE_ADD_ENTRY(REQUIRED,'(these files do not contain Cyrillic characters: $INCOMPLETE_HELV_SOURCE_FILES)') + fi +else + AC_MSG_RESULT(yes) +fi + +AC_MSG_CHECKING([for Nimbus Mono L (Courier) PFB files]) +AC_SUBST(COUR_SOURCE_FILES) +if test "$NCSB_DIR" != "" ; then + for f in n022003l.pfb n022004l.pfb n022023l.pfb n022024l.pfb; do + if test ! -f "$NCSB_DIR/$f"; then + MISSING_COUR_SOURCE_FILES="$f $MISSING_COUR_SOURCE_FILES" + else + if test "`grep Cyrillic "$NCSB_DIR/$f"`" = ""; then + INCOMPLETE_COUR_SOURCE_FILES="$f $INCOMPLETE_COUR_SOURCE_FILES" + else + COUR_SOURCE_FILES="$NCSB_DIR/$f $COUR_SOURCE_FILES" + fi + fi + done +fi +if test "$NCSB_DIR" = "" -o "$MISSING_COUR_SOURCE_FILES" != "$INCOMPLETE_COUR_SOURCE_FILES"; then + AC_MSG_RESULT(no) + STEPMAKE_ADD_ENTRY(REQUIRED,International Nimbus Mono L fonts) + if test "$MISSING_COUR_SOURCE_FILES" != ""; then + STEPMAKE_ADD_ENTRY(REQUIRED,'(these files are missing: $MISSING_COUR_SOURCE_FILES)') + fi + if test "$INCOMPLETE_COUR_SOURCE_FILES" != ""; then + STEPMAKE_ADD_ENTRY(REQUIRED,'(these files do not contain Cyrillic characters: $INCOMPLETE_COUR_SOURCE_FILES)') + fi +else + AC_MSG_RESULT(yes) +fi + AC_LANG([C++]) STEPMAKE_PYTHON(REQUIRED, 2.4, 3.0) @@ -120,7 +182,7 @@ STEPMAKE_LIB(REQUIRED) STEPMAKE_DLOPEN # Do not use bison 1.50 and 1.75. # 1.29 is required fr %locations, but I'm not sure it's enough --ns -STEPMAKE_BISON(OPTIONAL, 1.29) +STEPMAKE_BISON(REQUIRED, 1.29) STEPMAKE_FLEX(REQUIRED) STEPMAKE_FLEXLEXER(REQUIRED) STEPMAKE_FLEXLEXER_LOCATION @@ -129,7 +191,12 @@ STEPMAKE_GETTEXT STEPMAKE_MSGFMT(REQUIRED) STEPMAKE_TEXMF(REQUIRED) STEPMAKE_TEXMF_DIRS(REQUIRED) -STEPMAKE_GUILE_DEVEL(REQUIRED, 1.8.2, 1.9.0) +if test "$GUILEv2" = "yes" +then + STEPMAKE_GUILE_DEVEL(REQUIRED, 2.0.7, 2.2.0) +else + STEPMAKE_GUILE_DEVEL(REQUIRED, 1.8.2, 1.9.0) +fi # check for 3 typedefs added in Guile 1.9 save_CXXFLAGS="$CXXFLAGS" @@ -214,8 +281,8 @@ STEPMAKE_WINDOWS # guile executable for some scripts STEPMAKE_GUILE(OPTIONAL, 1.8.2, 1.9.0) -# perl for help2man. -STEPMAKE_PERL(OPTIONAL) +# perl for help2man and for mf2pt1.pl +STEPMAKE_PERL(REQUIRED) ## Optional tools for building documentation, website, extra fonts. if test "$DOCUMENTATION" = "yes"; then