본문 바로가기

기타[etc]

Makefile

SMALL

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

LIST

'기타[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