makefile, makefile.am, makefile.in 등등의 파일의 관계가 무엇
안녕하십니까?
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
일단 이것 부터 보시구요...
http://wiki.kldp.org/wiki.php/DocbookSgml/Autotools-KLDP
여기 게시판 어딘가에서 그림으로 그려진 걸 본 것 같았는데
잘 안보이네요... =3=33
http://bbs.kldp.org/viewtopic.php?t=2473
http://bbs.kldp.org/viewtopic.php?t=24733
부족한 제 글이 하나 있습니다.... 도움이 되시길..
---
http://coolengineer.com
감사합니다!
많은 도움이 되었습니다.
급하다구 문제부터 해결하고 나니 감사의 글을 쓰는걸 잊어먹었네요.
서명없어요.
너무 잘봤습니다.
감사합니다.
두번째 링크는 짤려서ㅠㅠ
첫번째 링크만 봐도 정말 좋네요 :)
이해가 한번에 됬습니다.
멋진 개발자 되겠습니다 감사합니다.
댓글 달기