INCLUDE+=-I./Include -I/usr/local/include/libxml2 -I/usr/local/ssl/include -I/usr/local/include
TARGET=Agent
LIB=-lstdc++ -lrt -lpthread -lxml2
OBJS:=$(patsubst %.cpp,%.o,$(wildcard *.cpp))
$(TARGET):${OBJS}
$(CC) $^ $(LIB) -g -o $@
.cpp.o:
$(CC) $(FLAGS) $(INCLUDE) -g -o $@ -c $<
clean:
rm -rf $(TARGET)
rm -f $(OBJS)
#########################################
LIB=-lstdc++ -lrt -lpthread -lxml2,-l 后面接库的名称
.cpp .o 是老式的后缀规则,相当于%.o : %.cpp。
rm命令:
-f 忽略不存在的文件,从不给出提示。
-r, -R 指示rm将参数中列出的全部目录和子目录均递归地删除。