[Linux] ./configure? make? make install?

식빵·2023년 10월 29일
0

linux

목록 보기
1/1

자주 사용되는 3가지 명령어

virtual box 내의 centos7 운영체제에 apache server 설치해야되는
작업을 하던 중에 궁금한 점이 생겼다.

cd /usr/local/apache
./configure --prefix=/usr/local/apache2/
make
make install

여기 사용되는 3가지 명령어

  • ./configure
  • make
  • make install

... 는 대체 어떤 기능을 제공하는 걸까?


./configure

configure 는 주로 Unix-based application 내에 패키징되어 있는
이미 생성되어 있는 shell script 이며, 실행을 시키면 현재 make 명령어
사용 시에 필요한 현재 컴퓨터의 환경을 체크해준다.

만약 체크 도중에 부족한게 있으면 error 문구룰 보이면서 뭐가 부족한지 알려준다.

또한 체크가 끝나면 application 설치 디렉토리 내에 있는
Makefile.in 라는 Makefile 템플릿 파일을 사용해서
현재 환경에 맞는 커스터마이징된 Makefile 파일을 생성한다.
Makefile일련의 빌드 과정을 정의한 파일 이다.


make

make 명령어는 앞서 ./configure 를 통해서 생성한
Makefile 을 사용해서 현재 application 가 갖고 있는 소스를
기반으로 빌드를 시작한다.
이 명령어를 사용한 이후로 실제로 사용할 수 있는 실행 파일이 생성되는 것이다.


make install

하지만 make 만을 사용해서는 해당 파일(명령어)를 어디서나 쓸 수 있는 건 아니다.
우리가 어떤 스크립트를 생성하고, 모든 위치에서 사용하려면 PATH 전역변수에
세팅하는 작업을 한다.

바로 이런 작업을 make install 이 햐주는 것이다.
build 를 하고 그 결과물을 어디서나 편하게 쓸 수 있게 적절한 위치에 파일을
옮기거나 세팅하는 작업을 해준다.



참고

profile
백엔드를 계속 배우고 있는 개발자입니다 😊

0개의 댓글