Makefile通用编译动态库文件

以下为通用代码,只需修改目标文件名即可

CXX = g++
TARGET = libtinyxml.so
#查找所有目录下所有cpp文件
SOURCES :=  $(wildcard *.cpp)
OBJECTS = $(SOURCES:.cpp=.o)

$(TARGET):$(OBJECTS)
	$(CXX) -o $(TARGET) $(OBJECTS) -shared
.cpp.o:
	$(CXX) -o $@ -c $< -fPIC
clean:
	rm -rf $(OBJECTS)
	rm -f $(TARGET)

查找当前目录下所有源文件

SOURCES :=  $(wildcard *.cpp)

编译库:必备的编译条件 : -shared

	$(CXX) -o $(TARGET) $(OBJECTS) -shared

编译.o文件 : 自动推导依赖头文件 : .cpp.o:

.cpp.o:
	$(CXX) -o $@ -c $< -fPIC

你可能感兴趣的:(兔小子备忘录,makefile)