개인적으로 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 작성에 꼭 필요한 것이라고 할 수 있겠습니다.
많은 도움이 될 수 있었으면 좋겠네요.
'컴퓨터 관련' 카테고리의 다른 글
GTK [2] 가운데에 창 띄우기. (0) | 2017.04.09 |
---|---|
GTK [1] 창 띄우기. (0) | 2017.04.09 |
GTK 란? (0) | 2017.04.09 |
[linux/ubuntu] 우분투(Ubuntu) NFS 설치 및 설정 (0) | 2017.04.09 |
[linux/ubuntu] 우분투(Ubuntu) TFTP 설치 및 설정 (0) | 2017.04.09 |
댓글