1 Star 0 Fork 15

xm/nettrace

forked from OpenCloudOS/nettrace 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
Makefile 1.67 KB
一键复制 编辑 原始数据 按行查看 历史
Menglong Dong 提交于 2022-10-21 21:36 +08:00 . version: 1.2.2
export VERSION = 1.2.2
RELEASE ?= .tl3
export RELEASE
targets := nodetrace src legacy
targets-call = for i in $1; do make $2 -C $$i $@; done
man-target := script/zh_CN/nettrace.8
ROOT := $(abspath .)
export ROOT
PREFIX ?= ./output
PREFIX := $(abspath $(PREFIX))
MAN_DIR := $(PREFIX)/usr/share/man
BCOMP := ${PREFIX}/usr/share/bash-completion/completions/
export PREFIX
SCRIPT = $(ROOT)/script
export SCRIPT
SOURCE_DIR := ~/rpmbuild/SOURCES/nettrace-${VERSION}
PACK_TARGET := nettrace-$(VERSION)-1$(RELEASE)
PACK_PATH := $(abspath $(PREFIX)/$(PACK_TARGET))
all clean:
$(call targets-call,$(targets))
%.8: %.md
md2man-roff $< > $@
man: $(man-target)
install:
@mkdir -p $(PREFIX)
$(call targets-call,$(targets))
@mkdir -p ${MAN_DIR}/zh_CN/man8/; gzip -k $(SCRIPT)/zh_CN/*.8; \
mv $(SCRIPT)/zh_CN/*.8.gz ${MAN_DIR}/zh_CN/man8
@mkdir -p ${MAN_DIR}/man8/; gzip -k $(SCRIPT)/*.8; mv \
$(SCRIPT)/*.8.gz ${MAN_DIR}/man8/; \
cd ${MAN_DIR}/man8/; for i in `ls ../zh_CN/man8/`; \
do \
if [ ! -f $$i ];then \
ln -s ../zh_CN/man8/$$i ./; \
fi; \
done
@mkdir -p $(BCOMP); cd $(BCOMP); cp $(SCRIPT)/bash-completion.sh \
./nettrace
pack:
@make clean
@rm -rf $(PACK_PATH) && mkdir -p $(PACK_PATH)
$(call targets-call,$(targets),PREFIX=$(PACK_PATH))
@cd $(PREFIX) && tar -cjf $(PACK_TARGET).tar.bz2 $(PACK_TARGET)
rpm:
@make clean
@rm -rf ${SOURCE_DIR} && mkdir -p ${SOURCE_DIR}
@cp -r * ${SOURCE_DIR}/
@sed -i 's/%{VERSION}/$(VERSION)/' ${SOURCE_DIR}/script/nettrace.spec
@cd ~/rpmbuild/SOURCES/ && tar -czf nettrace-${VERSION}.tar.gz \
nettrace-${VERSION}
@rpmbuild -D 'dist $(RELEASE)' -ba ${SOURCE_DIR}/script/nettrace.spec
.PHONY: $(targets)
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/xmdgit/nettrace.git
git@gitee.com:xmdgit/nettrace.git
xmdgit
nettrace
nettrace
future

搜索帮助