Makefile을 사용하면서 문법? 들을 조금 조금 모아 놓는 용도
[1] 다른 Directory에 src가 있을 때
다른 Directory에 소스가 있을 때.. 뭐 cd src 해서 하는 방법이 있겠지만... 잘 안되서..
CSRC_PATH = ./src
vpath %.c $(CSRC_PATH)
와 같이 소스의 경로를 적어주고, %[*].c 즉 .c 파일과 관련된 소스는 해당 경로를 찾아보세요
라고 컴파일이 알아서 된다. 편하다.
[2] 헤더파일이 이것 저곳에 있을 때
#Header Include
INC = -I/usr/include/glib-2.0/ \
-I/usr/lib/i386-linux-gnu/glib-2.0/include/ \
-I$(HOME)/openvas/openvas-libraries-9.0.1/base/\
-I$(HOME)/openvas/openvas-libraries-9.0.1/base/\
-I/usr/include/glib-2.0/glib/
와 같이 헤더를 정의 해 준다.
[3] .o to .c
Object 파일을 src로 표현 할 때 일일이 표현하기 귀찮다.
OBJS = main.o read.o write.o
SRC = $(OBJS:.o = .c)
위의 내용을 풀어서 설명하면 .o 되어 있는 것을 .c로 변경하라
main.o --> main.c
read.o --> read.c
write.o --> write.c
로 변경이 되서 SRC 변수에 들어가는 것
[참고] http://recipes.egloos.com/tag/makefile/page/1
'기타[etc]' 카테고리의 다른 글
python idle 컬러 수정 (0) | 2017.03.30 |
---|---|
Mips 환경 구축 (0) | 2017.03.29 |
Daemon 만들기 (0) | 2017.03.27 |
Android Forensic [/Data 추출] (0) | 2017.03.24 |
pydbg (0) | 2017.03.23 |