makefile模板(生成.so)
2014-10-09 15:34
597 查看
# Make command to use for dependencies RM=rm MKDIR=mkdir OUTDIR=_obj SODIR=./bin LIBNAME=pdk_ai.so OUTFILE=$(SODIR)/$(LIBNAME) INC=-I../../../../lib/svrlib/include -I../../../../lib/tinyxml -I../../../include LIB=-lpthread -lrt -ldl #obj dir TINYXML=../../../../lib/tinyxml EXEFILE=$(EXEDIR)/$(APP) SRC := $(wildcard *.cpp $(TINYXML)/*.cpp) OBJ := $(patsubst %.cpp, $(OUTDIR)/%.o, $(notdir ${SRC})) COMPILE=g++ -c -o "$(OUTDIR)/$(*F).o" $(INC) -fPIC -w "$<" LINK=g++ -o "$(OUTFILE)" $(OBJ) $(LIB) -shared -fPIC # Pattern rules $(OUTDIR)/%.o : $(TINYXML)/%.cpp $(COMPILE) $(OUTDIR)/%.o : ./%.cpp $(COMPILE) # Build rules all: $(OUTFILE) $(OUTFILE): $(OUTDIR) $(OBJ) $(LINK) # sh sh_ver.sh ./win/svrlib.rc $(OUTFILE) #update ver. ( read by "readelf -h libsvr.so") # sh sh_tar.sh ./win/*.rc $(SODIR) $(LIBNAME) #tar file $(OUTDIR): $(MKDIR) -p "$(OUTDIR)" $(MKDIR) -p "$(SODIR)" # Rebuild this project rebuild: cleanall all # Clean this project clean: $(RM) -f $(OUTFILE) $(RM) -f $(OBJ) # Clean this project and all dependencies cleanall: clean
相关文章推荐
- 生成so的makefile和测试这个so的makefile
- makefile编写、GDB调试、so库文件生成
- Makefile编写实例(生成so文件)
- MakeFile样例(生成和使用so文件)
- so的Makefile.am的编写 Makefile的生成
- makefile---生成共享库文件so
- makefile编写---.so动态库的生成和调用
- 精灵派项目中的Makefile 生成.a和.so
- Linux 动态和静态库(.so & .a)的Makefile模板
- poj-1679 The Unique MST(次小生成树模板)
- 使用autotools自动生成Makefile并在此之上使用dh-make生成可发布的deb程序包(详解)
- Autoconf和Automake生成Makefile
- C程序自动生成文件名的模板代码
- 次小生成树模板 poj 1679
- Makefile文件生成 GNU Autotools的使用方法
- Phenix.Business(CSLA)业务类代码生成模板 for CodeSmith 52 发布
- Tips: 使用autotools生成动态.so库文件 / Generate .so library files using autotools in Solaris and Linux
- 自动生成Python初始模板——makecode.py增强版
- 根据模板生成word
- 如何自动生成makefile