#Makefile
#定义变量
cc=g++
srcPath=./src
incPath=./inc
objPath=./obj
cpps=$(shell ls $(srcPath) | grep ".cpp")
obj=$(cpps:%.cpp=$(objPath)/%.o)
binPath=./bin
libs=-lmyodbc5 -lpthread
#关键字
vpath %.cpp $(srcPath)
#make all
all : $(binPath)/autoCreateFile
@echo "make completed..."
#部署
$(binPath)/autoCreateFile : $(objPath)/autoCreateFile
ln -f $(objPath)/autoCreateFile $(binPath)/autoCreateFile
@echo "可执行程序部署完成..."
#连接
$(objPath)/autoCreateFile : $(obj)
@echo "程序编译完成..."
$(cc) $(libs) $^ -o $@
@echo "程序连接完成..."
#编译
$(objPath)/%.o : %.cpp $(incPath)/*.h
$(cc) -c $< -o $@
#清理
clean :
rm -f $(objPath)/* $(binPath)/autoCreateFile
@echo "编译连接中间文件清理完成..."
##
Makefile——典型范例
最新推荐文章于 2024-06-01 20:19:52 发布