makefile自動遍歷cpp文件

XX = g++
XXFLAG = -g -O2 -D_STLP_USE_SIMPLE_NODE_ALLOC -DEMBEDED -D_LARGEFILE64_SOURCE
LIBS= -lpthread -lrt -ldl -lz -lssl -lcrypto

TARGET=test
#srcs
SRCS_CPP += $(wildcard ./json/*.cpp)
SRCS_CPP += $(wildcard ./*.cpp)
#objs
OBJS_CPP = $(patsubst %.cpp, %.o, $(SRCS_CPP))
##########################################################
# building
##########################################################
all:$(TARGET)

$(TARGET) : $(OBJS_CPP)
	$(XX) $^ -o $@ $(LIBS)	
		
.cpp.o:
	$(XX) $(XXFLAG) -c -o $@ $^

.PHONY : clean	
clean:
	rm -f $(OBJS_CPP) $(TARGET)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章