makefile, makefile.am, makefile.in 등등의 파일의 관계가 무엇

ysch0i의 이미지

안녕하십니까?

C 혹은 C++그룹에 물어봐야 할것 같은데...(유닉스 & 프로그래밍 초보라...) 어느 곳에 물어봐야 할지 자체가 감이 잡히지 않아 이곳에다 물어보게 되었습니다.

보통 어떤 프로그램을 깔때

./configure하구 make해서 make install하지 않습니까?

쉘 스크립트를 잘 몰르지만 뜻어보면 configure는 시스템에 설치되어있는 라이브러리등을 찾거나 버전 확인 그리고 디렉토리 경로등을 prefix에 넣는 과정을 하는것으로 이해하고 있습니다.

보통 복잡한 프로그램들을 보면

Makefile도 있고, Makefile.in, configure, configure.in 또 autoconf.h, autoconf.h.in 뭐 이런식의 파일등이 있더군요.

그리고 보통 m4, autoconf, aclocal(?), automake 등등의 프로그램 등이 필요한것 같더군요.

이전의 게시판 글에서 make, make install등의 내용은 읽었습니다.

위의 프로그램이 대충 어떤 일을 하는건지 간단히 그리고 생성되는 파일들...(config.status같은거...)이나 위의 파일들과의 관계에 대해서 설명해주시면 감사하겠습니다.

ps)제가 약간 큰 어떤 프로그램을 깔때 설치해서 깔면 처음에 안깔리면(라이브러리 경로등이 .cshrc에 없어서) 그 프로그램은 절대 안깔리더군요.
다시 다운받아서 깔면 제대로 깔리구요. configure가 제대로 안되었는데 그게 계속 남아있어서 그런것 같은데 그렇다면 각각의 서브 디렉토리에서 config.status만 지워주면 다시 configure하는 효과가 있는건가요?

맹고이의 이미지

일단 이것 부터 보시구요...

http://wiki.kldp.org/wiki.php/DocbookSgml/Autotools-KLDP

여기 게시판 어딘가에서 그림으로 그려진 걸 본 것 같았는데

잘 안보이네요... =3=33

pynoos의 이미지

http://bbs.kldp.org/viewtopic.php?t=24733

부족한 제 글이 하나 있습니다.... 도움이 되시길..

ysch0i의 이미지

많은 도움이 되었습니다.

급하다구 문제부터 해결하고 나니 감사의 글을 쓰는걸 잊어먹었네요.

서명없어요.

익명 사용자의 이미지

감사합니다.
두번째 링크는 짤려서ㅠㅠ
첫번째 링크만 봐도 정말 좋네요 :)
이해가 한번에 됬습니다.

멋진 개발자 되겠습니다 감사합니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.