GNU Autoconf 2.69b Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏΠ΅Π½ Π·Π° тСстванС Π½Π° ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»Π½ΠΎ Π½Π°Ρ€ΡƒΡˆΠ°Π²Π°Ρ‰ΠΈ ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚Ρ‚Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ

Π‘Π»Π΅Π΄ осСм Π³ΠΎΠ΄ΠΈΠ½ΠΈ ΠΎΡ‚ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° вСрсия 2.69 прСдставСни ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π° GNU Autoconf 2.69b, ΠΊΠΎΠΉΡ‚ΠΎ прСдоставя Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ M4 макроси Π·Π° създаванС Π½Π° скриптовС Π·Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π΅ Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° прилоТСния Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Unix-ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ систСми (въз основа Π½Π° подготвСния шаблон сС Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π° ΡΠΊΡ€ΠΈΠΏΡ‚ΡŠΡ‚ β€žΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π΅β€œ). Π˜Π·Π΄Π°Π½ΠΈΠ΅Ρ‚ΠΎ Π΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€Π°Π½ΠΎ ΠΊΠ°Ρ‚ΠΎ Π±Π΅Ρ‚Π° вСрсия Π½Π° прСдстоящата вСрсия 2.70.

Π—Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎΡ‚ΠΎ забавянС във Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ ΠΎΡ‚ ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΎΡ‚ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½Π°Ρ‚Π° публикация Π½Π° Π±Π΅Ρ‚Π° вСрсията сС дълТи Π½Π° Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² ΠΊΠ»ΠΎΠ½Π° 2.70, ΠΊΠΎΠΈΡ‚ΠΎ Π±ΠΈΡ…Π° ΠΌΠΎΠ³Π»ΠΈ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»Π½ΠΎ Π΄Π° Π½Π°Ρ€ΡƒΡˆΠ°Ρ‚ ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚Ρ‚Π° със ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈΡ‚Π΅ скриптовС Π½Π° Autoconf. На ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ сС ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π²Π° Π΄Π° тСстват своитС скриптовС с ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π°Ρ‚Π° вСрсия ΠΈ увСдомявам Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ, Π°ΠΊΠΎ Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ.

Π‘Ρ€Π΅Π΄ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅:

  • Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ Π΅ΠΊΡ€Π°Π½ΠΈΡ€Π°Π½Π΅ Π½Π° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ Π½Π° config.log Π² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΡ‚Π΅ Π² Π·Π°Π³Π»Π°Π²ΠΊΠ°Ρ‚Π°. ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° чСтимост Π½Π° ΠΈΠ·Ρ…ΠΎΠ΄Π° β€žconfig.status –configβ€œ;
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ опцията β€ž--runstatedirβ€œ към скрипта Π·Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π΅, Π·Π° Π΄Π° сС ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈ ΠΏΡŠΡ‚Ρ Π΄ΠΎ дирСкторията /run с pid Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅;
  • autoreconf Π²Π΅Ρ‡Π΅ Π½Π΅ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° вСрсии Π½Π° automake ΠΈ aclocal, ΠΈΠ·Π΄Π°Π΄Π΅Π½ΠΈ ΠΏΡ€Π΅Π΄ΠΈ 1.8;
  • ΠŸΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ printf вмСсто echo, макроситС AS_ECHO ΠΈ AS_ECHO_N сСга сС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Ρ‚ Π²
    'printf "%s\n"' ΠΈ 'printf %s'. ΠžΡ‚Ρ…Π²ΡŠΡ€Π»Π΅Π½ΠΈ са Π½Π΅Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ $as_echo ΠΈ
    $as_echo_n, вмСсто ΠΊΠΎΠ΅Ρ‚ΠΎ трябва Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ макроситС AS_ECHO ΠΈ AS_ECHO_N;

  • Много макроси са ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½ΠΈ, Π·Π° Π΄Π° Ρ€Π°Π·ΡˆΠΈΡ€ΡΡ‚ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅ само вСднъТ, Π·Π° Π΄Π° ускорят ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° autoconf, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° повлияС Π½Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚Ρ‚Π° с някои скриптовС, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ Ρ†ΠΈΡ‚ΠΈΡ€Π°Ρ‚ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ;
  • Някои макроси, ΠΊΠ°Ρ‚ΠΎ AC_PROG_CC, чСсто ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π² Π½Π°Ρ‡Π°Π»ΠΎΡ‚ΠΎ Π½Π° скрипта Π·Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π΅, са ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½ΠΈ ΠΈ Π²Π΅Ρ‡Π΅ Π½Π΅ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Ρ‚ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ‚ΠΎΡ€ΠΈΡ‡Π½ΠΈ макроси. ΠŸΡ€ΠΎΠΌΡΠ½Π°Ρ‚Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π° няколко класа Π³Ρ€Π΅ΡˆΠΊΠΈ, ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅Π½ΠΈ ΠΎΡ‚ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° макроса AC_REQUIRE;
  • ΠœΠ°ΠΊΡ€ΠΎΡΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΡ€ΠΈΠ΅ΠΌΠ°Ρ‚ ΡΠΏΠΈΡΡŠΡ†ΠΈ с Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈ с ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π», сСга Π²ΠΈΠ½Π°Π³ΠΈ сС Ρ€Π°Π·ΡˆΠΈΡ€ΡΠ²Π°Ρ‚ с всСки ΠΎΡ‚ ΠΈΠ·Π±Ρ€ΠΎΠ΅Π½ΠΈΡ‚Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ.
    ΠŸΡ€ΠΎΠΌΡΠ½Π°Ρ‚Π° засяга макроситС AC_CHECK_FILES, AC_CHECK_FUNCS,
    AC_CHECK_FUNCS_ONCE, AC_CHECK_HEADERS, AC_CHECK_HEADERS_ONCE,
    AC_CONFIG_MACRO_DIRS, AC_CONFIG_SUBDIRS ΠΈ AC_REPLACE_FUNCS;

  • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ са Π½ΠΎΠ²ΠΈ макроси AC_C__GENERIC, AC_CONFIG_MACRO_DIRS ΠΈ AC_CHECK_INCLUDES_DEFAULT;
  • Π’ макроса AC_PROG_CC, Π°ΠΊΠΎ Π΅ Π½Π°Π»ΠΈΡ‡Π΅Π½, Π²Π΅Ρ‡Π΅ Π΅ ΠΈΠ·Π±Ρ€Π°Π½ ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€ с ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° C11 (с Π²Ρ€ΡŠΡ‰Π°Π½Π΅ към C99 ΠΈ C89, Π°ΠΊΠΎ Π½Π΅ бъдС Π½Π°ΠΌΠ΅Ρ€Π΅Π½), Π° Π² AC_PROG_CXX - C++11 с Π²Ρ€ΡŠΡ‰Π°Π½Π΅ към C++98. ΠœΠ°ΠΊΡ€ΠΎΡΠΈΡ‚Π΅ AC_PROG_CC_STDC, AC_PROG_CC_C89 ΠΈ AC_PROG_CC_C99 са ΠΎΡ‚Ρ…Π²ΡŠΡ€Π»Π΅Π½ΠΈ.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€