그건 사용자가 만드는 물건이 아닙니다. 자세한 것은 autotools를 검색해보셔야 하는데요. 이해하려면 개발자의 입장을 생각하셔야 합니다.
간단하게 설명하면,
개발자는 여러개의 소스 파일로 프로젝트를 진행합니다. 그런데 매번 컴파일하기가 너무 귀찮습니다. 파일도 많고, 걸어줘야 하는 플래그가 많아요.
-> 그래서 make 라는 유틸리티를 통해 이 문제를 해결합니다. makefile 에는 소스 목록이 들어있다고 생각하시면 됩니다.
근데 make로 만들다보니 남의 컴퓨터에서도 돌리고 싶어졌습니다. 사용자나 플랫폼에 따라 파일 경로 같은 게 다를 수 있거든요.
-> 그래서 autotools 를 사용합니다. autotools는 사용자의 컴퓨터를 조사하여 makefile을 생성합니다.
여기서 ./configure 는 autotools가 자동적으로 만들어 내는 실행파일입니다. 이 명령(configure)을 실행하면 내 컴퓨터에 맞는 makefile이 출력으로 나오게 됩니다.
./configure가 없다면 둘중 하나입니다. 프로그램 소스만 있던가, makefile만 있는거죠.(or 다른 어떤 도구일 수도 있습니다.) 첨부 된 인스톨 설명서가 있으면 한번 잘 읽어보셨으면 합니다
간단하게 설명하면,
개발자는 여러개의 소스 파일로 프로젝트를 진행합니다. 그런데 매번 컴파일하기가 너무 귀찮습니다. 파일도 많고, 걸어줘야 하는 플래그가 많아요.
-> 그래서 make 라는 유틸리티를 통해 이 문제를 해결합니다. makefile 에는 소스 목록이 들어있다고 생각하시면 됩니다.
근데 make로 만들다보니 남의 컴퓨터에서도 돌리고 싶어졌습니다. 사용자나 플랫폼에 따라 파일 경로 같은 게 다를 수 있거든요.
-> 그래서 autotools 를 사용합니다. autotools는 사용자의 컴퓨터를 조사하여 makefile을 생성합니다.
여기서 ./configure 는 autotools가 자동적으로 만들어 내는 실행파일입니다. 이 명령(configure)을 실행하면 내 컴퓨터에 맞는 makefile이 출력으로 나오게 됩니다.
./configure가 없다면 둘중 하나입니다. 프로그램 소스만 있던가, makefile만 있는거죠.(or 다른 어떤 도구일 수도 있습니다.) 첨부 된 인스톨 설명서가 있으면 한번 잘 읽어보셨으면 합니다
'linux > linux tips' 카테고리의 다른 글
구조체에 대한 이해 (0) | 2012.01.09 |
---|---|
리눅스 함수에 대한 이해 (0) | 2012.01.09 |
리눅스 프로그래밍 오류처리 (1) | 2012.01.07 |
우분투 11.10 에서 vnc 하기 (1) | 2011.10.30 |
우분투 live 부팅 이란 (0) | 2011.10.30 |