一个比较通用的makefile

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_30071459/article/details/82114626
CXX = g++
LIB = -L/data/protobuf/2.5.0_x64/lib/
INC = -I/data/protobuf/2.5.0_x64/include/ -I./
CXXFLAGS = -DSNACC_DEEP_COPY -DHAVE_VARIABLE_SIZED_AUTOMATIC_ARRAYS -Wno-deprecated  -fPIC

TARGET=main

SRC=$(wildcard ./*.cpp)

OBJ=$(patsubst %.cpp, %.o, $(SRC))

$(TARGET): $(OBJ)
	$(CXX) $(CXXFLAGS) -o $@ $^ $(LIB) -lprotobuf

$(OBJ):%.o: %.cpp
	$(CXX) $(CXXFLAGS)  $(INC) -o $@ -c $<

clean:
	rm -f *.o
	rm -f $(TARGET)

猜你喜欢

转载自blog.csdn.net/sinat_30071459/article/details/82114626