LEFT | RIGHT |
1 dnl configure.ac -*-shell-script-*- | 1 dnl configure.ac -*-shell-script-*- |
2 dnl Process this file with autoconf to produce a configure script. | 2 dnl Process this file with autoconf to produce a configure script. |
3 | 3 |
4 AC_PREREQ(2.60) | 4 AC_PREREQ([2.60]) |
5 | 5 |
6 # Bootstrap the init process. | 6 # Bootstrap the init process. |
7 AC_INIT | 7 AC_INIT([LilyPond], |
| 8 [m4_esyscmd_s([. ${SRCDIR:-.}/VERSION; echo $MAJOR_VERSION.$MINOR_VERSION.$P
ATCH_LEVEL])], |
| 9 [bug-lilypond@gnu.org], [lilypond], [http://lilypond.org/]) |
8 | 10 |
9 # Bootstrap StepMake configure | 11 # Bootstrap StepMake configure |
10 AC_CONFIG_AUX_DIR([config]) | 12 AC_CONFIG_AUX_DIR([config]) |
11 | 13 |
12 STEPMAKE_INIT | 14 STEPMAKE_INIT |
13 | 15 |
14 # List a file that identifies your package. | 16 # List a file that identifies your package. |
15 AC_CONFIG_SRCDIR([lily/main.cc]) | 17 AC_CONFIG_SRCDIR([lily/main.cc]) |
16 | 18 |
17 # Move to aclocal.m4? | 19 # Move to aclocal.m4? |
(...skipping 239 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
257 AC_MSG_CHECKING([whether $CXX supports -Wsequence-point]) | 259 AC_MSG_CHECKING([whether $CXX supports -Wsequence-point]) |
258 save_CXXFLAGS="$CXXFLAGS" | 260 save_CXXFLAGS="$CXXFLAGS" |
259 CXXFLAGS="$test_CXXFLAGS -Wsequence-point" | 261 CXXFLAGS="$test_CXXFLAGS -Wsequence-point" |
260 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([])], | 262 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([])], |
261 [AC_MSG_RESULT([yes]) | 263 [AC_MSG_RESULT([yes]) |
262 CXXFLAGS="$save_CXXFLAGS -Wno-sequence-point"], | 264 CXXFLAGS="$save_CXXFLAGS -Wno-sequence-point"], |
263 [AC_MSG_RESULT([no]) | 265 [AC_MSG_RESULT([no]) |
264 CXXFLAGS="$save_CXXFLAGS"]) | 266 CXXFLAGS="$save_CXXFLAGS"]) |
265 fi | 267 fi |
266 | 268 |
| 269 # GCC versions 5 and up support requiring the use of the C++11 keyword |
| 270 # "override" when a derived class overrides a virtual method. This |
| 271 # keyword makes the code easier to understand. |
| 272 AC_MSG_CHECKING([whether $CXX supports -Werror=suggest-override]) |
| 273 save_CXXFLAGS="$CXXFLAGS" |
| 274 CXXFLAGS="$test_CXXFLAGS -Werror=suggest-override" |
| 275 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([])], |
| 276 [AC_MSG_RESULT([yes]) |
| 277 CXXFLAGS="$save_CXXFLAGS -Werror=suggest-override"], |
| 278 [AC_MSG_RESULT([no]) |
| 279 CXXFLAGS="$save_CXXFLAGS"]) |
| 280 |
267 ## Check for usable cxxabi | 281 ## Check for usable cxxabi |
268 save_LIBS="$LIBS" | 282 save_LIBS="$LIBS" |
269 LIBS="$LIBS $CXXABI_LIBS" | 283 LIBS="$LIBS $CXXABI_LIBS" |
270 AC_MSG_CHECKING(for usable C++ demangler) | 284 AC_MSG_CHECKING(for usable C++ demangler) |
271 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <cxxabi.h>], | 285 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <cxxabi.h>], |
272 [abi::__cxa_demangle ("", 0, 0, 0)])], | 286 [abi::__cxa_demangle ("", 0, 0, 0)])], |
273 [AC_DEFINE(HAVE_CXA_DEMANGLE) | 287 [AC_DEFINE(HAVE_CXA_DEMANGLE) |
274 AC_MSG_RESULT(yes)],[ | 288 AC_MSG_RESULT(yes)],[ |
275 LIBS="$LIBS -lsupc++" | 289 LIBS="$LIBS -lsupc++" |
276 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <cxxabi.h>], | 290 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <cxxabi.h>], |
(...skipping 20 matching lines...) Expand all Loading... |
297 ]])],[AC_MSG_RESULT(ok)],[REQUIRED="$REQUIRED GUILE-with-rational-bugfix" | 311 ]])],[AC_MSG_RESULT(ok)],[REQUIRED="$REQUIRED GUILE-with-rational-bugfix" |
298 AC_MSG_RESULT(Must have patched GUILE rational support. See INSTALL.txt)]) | 312 AC_MSG_RESULT(Must have patched GUILE rational support. See INSTALL.txt)]) |
299 CPPFLAGS="$save_CPPFLAGS" | 313 CPPFLAGS="$save_CPPFLAGS" |
300 | 314 |
301 | 315 |
302 STEPMAKE_PATH_PROG(FONTFORGE, fontforge, REQUIRED, 20110222) | 316 STEPMAKE_PATH_PROG(FONTFORGE, fontforge, REQUIRED, 20110222) |
303 | 317 |
304 STEPMAKE_PATH_PROG(T1ASM, t1asm, REQUIRED) | 318 STEPMAKE_PATH_PROG(T1ASM, t1asm, REQUIRED) |
305 | 319 |
306 AC_CHECK_HEADERS([assert.h grp.h libio.h pwd.h sys/stat.h wchar.h fpu_control.h]
) | 320 AC_CHECK_HEADERS([assert.h grp.h libio.h pwd.h sys/stat.h wchar.h fpu_control.h]
) |
307 AC_CHECK_HEADERS([sstream]) | |
308 AC_HEADER_STAT | 321 AC_HEADER_STAT |
309 AC_FUNC_MEMCMP | 322 AC_FUNC_MEMCMP |
310 AC_FUNC_VPRINTF | 323 AC_FUNC_VPRINTF |
311 AC_CHECK_FUNCS([chroot fopencookie gettext isinf memmem snprintf vsnprintf]) | 324 AC_CHECK_FUNCS([chroot fopencookie gettext memmem snprintf vsnprintf]) |
312 | 325 |
313 STEPMAKE_PROGS(PKG_CONFIG, pkg-config, REQUIRED, 0.9.0) | 326 STEPMAKE_PROGS(PKG_CONFIG, pkg-config, REQUIRED, 0.9.0) |
314 | 327 |
315 AC_MSG_CHECKING(for rpath linkage) | 328 AC_MSG_CHECKING(for rpath linkage) |
316 if test "$rpath_b" = "yes"; then | 329 if test "$rpath_b" = "yes"; then |
317 LDFLAGS="$LDFLAGS -Wl,-rpath -Wl,\\\$\$ORIGIN/../lib" | 330 LDFLAGS="$LDFLAGS -Wl,-rpath -Wl,\\\$\$ORIGIN/../lib" |
318 elif test "$rpath_b" != "no"; then | 331 elif test "$rpath_b" != "no"; then |
319 LDFLAGS="$LDFLAGS -Wl,-rpath -Wl,$rpath_b" | 332 LDFLAGS="$LDFLAGS -Wl,-rpath -Wl,$rpath_b" |
320 fi | 333 fi |
321 AC_MSG_RESULT($rpath_b) | 334 AC_MSG_RESULT($rpath_b) |
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
384 | 397 |
385 STEPMAKE_PROGS(MAKEINFO, makeinfo, REQUIRED, 6.1) | 398 STEPMAKE_PROGS(MAKEINFO, makeinfo, REQUIRED, 6.1) |
386 STEPMAKE_PROGS(TEXI2HTML, texi2html, $DOCUMENTATION_REQUIRED, 1.82, 1.82) | 399 STEPMAKE_PROGS(TEXI2HTML, texi2html, $DOCUMENTATION_REQUIRED, 1.82, 1.82) |
387 STEPMAKE_PROGS(DBLATEX, dblatex, $DOCUMENTATION_REQUIRED, 0.1.4) | 400 STEPMAKE_PROGS(DBLATEX, dblatex, $DOCUMENTATION_REQUIRED, 0.1.4) |
388 STEPMAKE_PROGS(BIBTEX, bibtex, $DOCUMENTATION_REQUIRED) | 401 STEPMAKE_PROGS(BIBTEX, bibtex, $DOCUMENTATION_REQUIRED) |
389 STEPMAKE_PROGS(PDFLATEX, xelatex pdflatex, $DOCUMENTATION_REQUIRED) | 402 STEPMAKE_PROGS(PDFLATEX, xelatex pdflatex, $DOCUMENTATION_REQUIRED) |
390 if test "$PDFLATEX" = "xelatex"; then | 403 if test "$PDFLATEX" = "xelatex"; then |
391 STEPMAKE_PROGS(PDFTEX, xetex, $DOCUMENTATION_REQUIRED) | 404 STEPMAKE_PROGS(PDFTEX, xetex, $DOCUMENTATION_REQUIRED) |
392 if test "$PDFTEX" = "xetex"; then | 405 if test "$PDFTEX" = "xetex"; then |
393 # For avoiding PDF destination name replacement. | 406 # For avoiding PDF destination name replacement. |
394 PDFTEX=$ugh_ugh_autoconf250_builddir/scripts/build/out$CONFIGSUFFIX/xete
x-with-options | 407 PDFTEX=$ac_pwd/scripts/build/out$CONFIGSUFFIX/xetex-with-options |
395 PDFLATEX=$ugh_ugh_autoconf250_builddir/scripts/build/out$CONFIGSUFFIX/xe
latex-with-options | 408 PDFLATEX=$ac_pwd/scripts/build/out$CONFIGSUFFIX/xelatex-with-options |
396 fi | 409 fi |
397 else | 410 else |
398 STEPMAKE_PROGS(PDFTEX, pdfetex pdftex etex, $DOCUMENTATION_REQUIRED) | 411 STEPMAKE_PROGS(PDFTEX, pdfetex pdftex etex, $DOCUMENTATION_REQUIRED) |
399 fi | 412 fi |
400 STEPMAKE_PROGS(TEXI2PDF, texi2pdf, $DOCUMENTATION_REQUIRED) | 413 STEPMAKE_PROGS(TEXI2PDF, texi2pdf, $DOCUMENTATION_REQUIRED) |
401 STEPMAKE_PROGS(TEXINDEX, texindex, $DOCUMENTATION_REQUIRED) | 414 STEPMAKE_PROGS(TEXINDEX, texindex, $DOCUMENTATION_REQUIRED) |
402 AC_MSG_CHECKING(for epsf.tex) | 415 AC_MSG_CHECKING(for epsf.tex) |
403 TEX_EPSF=`kpsewhich tex epsf` | 416 TEX_EPSF=`kpsewhich tex epsf` |
404 if test "$TEX_EPSF" = ""; then | 417 if test "$TEX_EPSF" = ""; then |
405 AC_MSG_RESULT(not found) | 418 AC_MSG_RESULT(not found) |
406 STEPMAKE_ADD_ENTRY($DOCUMENTATION_REQUIRED,epsf.tex) | 419 STEPMAKE_ADD_ENTRY($DOCUMENTATION_REQUIRED,epsf.tex) |
407 else | 420 else |
408 AC_MSG_RESULT($TEX_EPSF) | 421 AC_MSG_RESULT($TEX_EPSF) |
409 fi | 422 fi |
410 AC_MSG_CHECKING(for Cyrillic characters support in TeX) | 423 AC_MSG_CHECKING(for Cyrillic characters support in TeX) |
411 TEX_FIKPARM=`kpsewhich -format=mf fikparm` | 424 TEX_FIKPARM=`kpsewhich -format=mf fikparm` |
412 if test "$TEX_FIKPARM" = ""; then | 425 if test "$TEX_FIKPARM" = ""; then |
413 AC_MSG_RESULT(not found) | 426 AC_MSG_RESULT(not found) |
414 STEPMAKE_ADD_ENTRY($DOCUMENTATION_REQUIRED, | 427 STEPMAKE_ADD_ENTRY($DOCUMENTATION_REQUIRED, |
415 ['lh CTAN package (texlive-lang-cyrillic or texlive-texmf-fonts)']) | 428 ['lh CTAN package (texlive-lang-cyrillic or texlive-texmf-fonts)']) |
416 else | 429 else |
417 AC_MSG_RESULT(yes) | 430 AC_MSG_RESULT(yes) |
418 fi | 431 fi |
419 STEPMAKE_PROGS(NETPBM, pngtopnm, $DOCUMENTATION_REQUIRED) | 432 STEPMAKE_PROGS(NETPBM, pngtopnm, $DOCUMENTATION_REQUIRED) |
420 STEPMAKE_PROGS(IMAGEMAGICK, convert, $DOCUMENTATION_REQUIRED) | 433 STEPMAKE_PROGS(IMAGEMAGICK, convert, $DOCUMENTATION_REQUIRED) |
421 # this name avoids a conflict with ZIP in stepmake/aclocal.m4 | 434 # this name avoids a conflict with ZIP in stepmake/aclocal.m4 |
422 STEPMAKE_PROGS(ZIPDOC, zip, $DOCUMENTATION_REQUIRED) | 435 STEPMAKE_PROGS(ZIPDOC, zip, $DOCUMENTATION_REQUIRED) |
423 STEPMAKE_PROGS(RSYNC, rsync, $DOCUMENTATION_REQUIRED) | 436 STEPMAKE_PROGS(RSYNC, rsync, $DOCUMENTATION_REQUIRED) |
424 | 437 |
425 AC_DEFINE_UNQUOTED(FLOWER_VERSION, "${FULL_FLOWER_VERSION}") | |
426 | |
427 # must also have local.make if configure fails. | 438 # must also have local.make if configure fails. |
428 touch local.make | 439 touch local.make |
429 | 440 |
430 # Gather requirements and generate output. | 441 # Gather requirements and generate output. |
431 STEPMAKE_END | 442 STEPMAKE_END |
432 | 443 |
433 test -n "$CONFIGURATION" && mc=" conf=$CONFIGURATION" || mc="" | 444 test -n "$CONFIGURATION" && mc=" conf=$CONFIGURATION" || mc="" |
434 | 445 |
435 if make top-doc 1>/dev/null 2>&1; then | 446 if make top-doc 1>/dev/null 2>&1; then |
436 rm -f INSTALL.txt && ln Documentation/topdocs/out/INSTALL.txt . | 447 rm -f INSTALL.txt && ln Documentation/topdocs/out/INSTALL.txt . |
437 rm -f README.txt && ln Documentation/topdocs/out/README.txt . | 448 rm -f README.txt && ln Documentation/topdocs/out/README.txt . |
438 fi | 449 fi |
439 | 450 |
440 cat <<EOF | 451 cat <<EOF |
441 | 452 |
442 Type: | 453 Type: |
443 make$mc all to build LilyPond | 454 make$mc all to build LilyPond |
444 make$mc install to install LilyPond | 455 make$mc install to install LilyPond |
445 make$mc help to see all possible targets | 456 make$mc help to see all possible targets |
446 | 457 |
447 Edit local.make for local Makefile overrides. | 458 Edit local.make for local Makefile overrides. |
448 | 459 |
449 | 460 |
450 EOF | 461 EOF |
LEFT | RIGHT |