makefile范例
.PHONY:clean
INC_COMM_PATH = -I/usr/local/include/zookeeper
LIB_COMM = -Wl,-Bstatic -lzookeeper_mt -Wl,-Bdynamic -DTHREADED -lpthread
CXX = g++
CFLAGS = -g -O -Wall -std=c++11
SRC = $(wildcard ./*.cpp)
OBJ = $(patsubst %.cpp,%.o,$(SRC))
TARGET = app
$(TARGET):$(OBJ)
$(CXX) $(CFLAGS) $^ -o $@ $(LIB_COMM)
%.o:%.cpp
$(CXX) $(CFLAGS) $(INC_COMM_PATH) -c $< -o $@ $(LIB_COMM)
clean:
-rm -f *.o

浙公网安备 33010602011771号