Makefile Sample

그냥 내가 보통 사용하는 Makefile Sample

sample 을 잘 보면 몇 가지 안 쓰는 부분들이 있지만, Makefile 의 문법을 알기 위해서 나중에 쓸 수 있는

부분들이라서 같이 올린다.

.SUFFIXES   =   .cpp .o
AR          =   ar
CC          =   g++
CFLAGS      =
LIBS        =
INCS        =
OBJS        =   cs_socket_addr.o
                cs_socket.o
                cs_netutil.o
                cs_acceptor_socket.o
                cs_connector_socket.o
SRCS        =   $(OBJS: .o=.cpp)

TARGET      =   netlib.a
TEST1       =   client_test
TEST2       =   server_test

all     :       $(TARGET) $(TEST1) $(TEST2)

$(TARGET) :     $(OBJS)
                $(AR) rcv $(TARGET) $(OBJS)

$(TEST1)    :   $(TARGET) $(TEST1).o
                $(CC) -o $(TEST1) $(TEST1).o $(TARGET)

$(TEST2)    :   $(TARGET) $(TEST2).o
                $(CC) -o $(TEST2) $(TEST2).o $(TARGET)
.cpp.o      :
                $(CC) -c $(CFLAGS) $*.cpp

dep         :
                    gccmakedepend $(SRCS)
clean       :
                    rm -rf $(OBJS) $(TARGET) $(TEST1) $(TEST2) core