본문 바로가기
컴퓨터 관련

GTK Makefile 작성법.

by _BlankSpace 2017. 4. 9.

개인적으로 GTK Makefile을 만드는 데 애를 먹었네요.


아무래도 GTK라는 오래된(?) 혹은 리눅스 개발이라 그런지 예제가 많지 않았기 때문입니다.


더구나 리눅스 개발은 얼마 안해봤기 때문에..


따라서 나처럼 애를 먹는 사람들에게 한 줄기 희망이랄까.. 간단한 프로그램 개발할 때의 Makefile을


업로드 하려고합니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
.SUFFIXES: .cpp.o
TARGET=mygtk
GTKFLAGS1=`pkg-config --cflags gtk+-2.0`
GTKFLAGS2=`pkg-config --libs gtk+-2.0`
CXXFLAGS=-Wall -O2
OBJECTS= main.o
SRCS=$(OBJECTS:.o=.cpp)
DEPEND_FILE=depend_file
CXX=g++
all: $(TARGET)
$(TARGET): $(OBJECTS)
$(CXX) $(CXXFLAGS) -o $(TARGET) $(OBJECTS) $(GTKFLAGS2)
-include $(DEPEND_FILE)
main.o: main.cpp
$(CXX) $(CXXFLAGS) $(GTKFLAGS1) -o $@ -c main.cpp
dep:
# #gccmakedep $(SRCS) $(GTKFLAGS) > $(DEPEND_FILE)
g++ -MM $(SRCS) $(GTKFLAGS) > $(DEPEND_FILE)
clean:
/bin/rm -f $(TARGET) *.o $(DEPEND_FILE)
cs


3, 4줄을 주의 깊게 보면 될 것입니다.


GTK를 컴파일하는 데 필요한 라이브러리나 flag이기 때문입니다.


때문에 Makefile 작성에 꼭 필요한 것이라고 할 수 있겠습니다.


많은 도움이 될 수 있었으면 좋겠네요.

댓글