makefile模板 so版

这是一个关于如何使用Makefile构建动态链接库(.so文件)的模板。通过设置DESTINATION变量为当前目录下的lib.so,利用wildcard获取所有cpp源文件,然后通过g++编译生成目标文件(.o),并链接所需的库如dl, pthread和utils。Makefile中还包含了依赖文件的管理,确保源文件变更时自动重新编译。" 125128571,8261433,ARM架构下ATF引导框架快速入门,"['ARM架构', '固件', '引导框架', '安全', '电源管理']
摘要由CSDN通过智能技术生成
DESTINATION := lib${shell pwd |awk -F\/ '{print $$NF}'}.so
LIBPATH := -L../../libs
LIBS := dl pthread utils
INCLUDES := ../include/audit_task_public ../include
BIN_DIR := ../../libs
RM := rm -f
SHAREDFLAG=-shared -Wl


CC=g++
CPPFLAGS = -g -Wall -O0 -fPIC
CPPFLAGS += $(addprefix -I,$(INCLUDES))
CPPFLAGS += -MMD
PS=cpp


SOURCE := $(wildcard *.$(PS))
OBJS := $(patsubst %.$(PS),%.o,$(SOURCE))
DEPS := $(patsubst %.o,%.d,$(OBJS))
MISSING_DEPS := $(filter-out $(wildcard $(DEPS)),$(DEPS))
MISSING_DEPS_SOURCES := $(wildcard $(patsubst %.d,%.$(PS),$(MISSING_DEPS)))
.PHONY : all deps objs clean rebuild
all : $(DESTINATION)
deps : $(DEPS)
$(CC) -MM -MMD $(SOURCE)
objs : $(OBJ
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值