์ž ์žฌ์ ์ธ ํ˜ธํ™˜์„ฑ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ํ…Œ์ŠคํŠธํ•˜๋Š” ๋ฐ GNU Autoconf 2.69b๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฒ„์ „ 2.69๊ฐ€ ์ถœ์‹œ๋œ ์ง€ XNUMX๋…„ ๋งŒ์— ์ œ์‹œ๋œ ๋‹ค์–‘ํ•œ Unix ๊ณ„์—ด ์‹œ์Šคํ…œ์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•œ ์ž๋™ ๊ตฌ์„ฑ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ M2.69 ๋งคํฌ๋กœ ์„ธํŠธ๋ฅผ ์ œ๊ณตํ•˜๋Š” GNU Autoconf 4b ํŒจํ‚ค์ง€ ๋ฆด๋ฆฌ์Šค(์ค€๋น„๋œ ํ…œํ”Œ๋ฆฟ์„ ๊ธฐ๋ฐ˜์œผ๋กœ "๊ตฌ์„ฑ" ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์ƒ์„ฑ๋จ) ์ด ๋ฆด๋ฆฌ์Šค๋Š” ๊ณง ์ถœ์‹œ๋  ๋ฒ„์ „ 2.70์˜ ๋ฒ ํƒ€ ๋ฒ„์ „์œผ๋กœ ํฌ์ง€์…”๋‹๋ฉ๋‹ˆ๋‹ค.

์ด์ „ ๋ฆด๋ฆฌ์Šค ๋ฐ ๋ฒ ํƒ€ ๋ฒ„์ „์˜ ์‚ฌ์ „ ๊ฒŒ์‹œ์— ๋น„ํ•ด ์ƒ๋‹นํ•œ ์‹œ๊ฐ„ ์ง€์—ฐ์ด ๋ฐœ์ƒํ•œ ์ด์œ ๋Š” ๊ธฐ์กด Autoconf ์Šคํฌ๋ฆฝํŠธ์™€์˜ ํ˜ธํ™˜์„ฑ์„ ์ž ์žฌ์ ์œผ๋กœ ์ค‘๋‹จ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” 2.70 ๋ถ„๊ธฐ์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ํฌํ•จ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ์ œ์•ˆ๋œ ๋ฆด๋ฆฌ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ…Œ์ŠคํŠธํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ํ†ต์ง€ํ•˜๋‹ค ๋ฌธ์ œ๊ฐ€ ํ™•์ธ๋˜๋ฉด ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๋ฌธ์˜ํ•˜์„ธ์š”.

๋ณ€๊ฒฝ ์‚ฌํ•ญ:

  • ํ—ค๋” ์ฃผ์„์—์„œ config.log ์ธ์ˆ˜์˜ ์ด์Šค์ผ€์ดํ”„๋ฅผ ํ™œ์„ฑํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค. "config.status โ€“config" ์ถœ๋ ฅ์˜ ๊ฐ€๋…์„ฑ์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • pid ํŒŒ์ผ์ด ์žˆ๋Š” /run ๋””๋ ‰ํ„ฐ๋ฆฌ ๊ฒฝ๋กœ๋ฅผ ๊ฒฐ์ •ํ•˜๊ธฐ ์œ„ํ•ด ๊ตฌ์„ฑ ์Šคํฌ๋ฆฝํŠธ์— '--runstatedir' ์˜ต์…˜์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • autoreconf๋Š” 1.8 ์ด์ „์— ๋ฆด๋ฆฌ์Šค๋œ automake ๋ฐ aclocal ๋ฒ„์ „์„ ๋” ์ด์ƒ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • echo ๋Œ€์‹  printf๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. 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

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€