본문 바로가기

Server

make 파일

반응형

make 파일은 애플리케이션의 구성방법을 make에 알려주는 텍스트파일로,대상,의존성,명령으로 이루어진 규칙이 나열된 형식을 지닌다.


대상(target):대상에 의존되는 파일1[파일2...]
명령(command)

대상은 make가 궁극적으로 생성하는것: 
test:test.c
gcc test.c-o test 
여기서는 test 가 대상이다.
의존성은 대상과 대상을 생성하는데 필요한 소스파일의 관계로 ,make파일에서는 대상과 대상을 생성하는데 필요한 목록을 다음과 같이콜론(:)으로 구분한다.

test : test1.o test2.o test3.o .....1
test1.o : test1.c a.h ........2
test2.o : test2.c a.h b.h ............3
test3.o : test3.c b.h c.h .........4

여기서 대상이 test고 , 대상 test 가 test1.o test2.o test3.o 에 의존하고 있음을 의미한다.즉 test가 만들어지기 위해서 test1.o test2.o test3.o 는 필수 조건이라는것이다.그리고 2,3,4 에서도 각 대상 파일 test1.o test2.o test3.o 가 한개이상의 파일에의존하고있다.

명령에 정의된 명령은 대부분 컴파일러 호출이고,대상이 의존하는 파일중 변경된 파일이 있거나 대상이 존재하지않을때 실행된다.명령에는 일반적으로 셸에서 쓸수있는 모든 명령어를 사용할수있으며,bash 의 기반이 되는 셸 스크립트도 지원한다.

명령을 사용할때는 반드시 탭문자로 시작해야함
왜냐,,, make 가 명령어인지 아닌지를 탭문자로 시작되는지를 보고 구별하기 때문이다.또한 문자 크기만큼 스페이스바로 빈칸을 만들어도 안됨

반응형

'Server' 카테고리의 다른 글

mongo db docker-compose  (0) 2020.08.20
파일 비교 하여 다른 부분만 출력  (0) 2017.12.20
find 와 xargs 사용  (0) 2017.09.13
postgresql batch job shell script  (0) 2017.08.10
Kt ucloud server 파티션 방법  (0) 2017.05.19