10 Star 24 Fork 27

baoyou.xie/diagnose-tools诊断工具

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
Makefile 2.81 KB
一键复制 编辑 原始数据 按行查看 历史
Baoyou Xie 提交于 2020-07-17 14:32 . diagnose-tools: 优化Makefile文件
CWD = $(shell pwd)
UNAME_A := $(shell uname -a)
all: module tools java_agent pkg
ifneq ($(findstring Ubuntu,$(UNAME_A)),)
dpkg -P diagnose-tools || echo "remove diagnose-tools error"
cd rpmbuild; sudo dpkg -i diagnose-tools*.deb
else
yum remove -y diagnose-tools
yum install -y rpmbuild/RPMS/x86_64/diagnose-tools-*.rpm
diagnose-tools -v
endif
devel:
ifneq ($(findstring Ubuntu,$(UNAME_A)),)
apt -y install gcc
apt -y install g++
apt -y install libunwind8-dev
apt -y install elfutils
apt -y install libelf-dev
apt -y install rpm
apt -y install alien
apt -y install bash-completion # git自动补全
apt install openjdk-8-jdk
else
yum install -y libstdc++-static
yum install -y glibc-static
yum install -y zlib-devel
yum install -y zlib-static
yum install -y libunwind
yum install -y libunwind-devel
yum install -y elfutils-libelf-devel
yum install -y java-1.7.0-openjdk-devel
yum install -y rpm-build
yum install -y xz-libs
yum install -y xz-devel
endif
sh ./vender/devel.sh
deps:
#cd SOURCE/diagnose-tools/elfutils; autoreconf -ivf; ./configure CFLAGS="-g -O2" --disable-debuginfod --enable-maintainer-mode --prefix=$(PWD)/SOURCE/diagnose-tools/deps; make install
#cd SOURCE/diagnose-tools/libunwind; ./autogen.sh; ./configure CFLAGS="-g -O2" --prefix=$(PWD)/SOURCE/diagnose-tools/deps; make install
#cd SOURCE/diagnose-tools/xz; ./autogen.sh; ./configure CFLAGS="-g -O2" --prefix=$(PWD)/SOURCE/diagnose-tools/deps; make install
#cd SOURCE/diagnose-tools/zlib; ./configure --prefix=$(PWD)/SOURCE/diagnose-tools/deps; make install
cd SOURCE/diagnose-tools/java_agent; make
sh ./vender/deps.sh
.PHONY: deps
module:
cd SOURCE/module; make
mkdir -p build/lib/`uname -r`/
/bin/cp -f SOURCE/module/diagnose.ko build/lib/`uname -r`/
tools:
cd SOURCE/diagnose-tools; make clean; VENDER_LDFLAGS="${VENDER_LDFLAGS}" make
java_agent:
cd SOURCE/diagnose-tools/java_agent; make
pkg:
cd rpmbuild; sh rpmbuild.sh
ls rpmbuild/RPMS/*/*
ifneq ($(findstring Ubuntu,$(UNAME_A)),)
#sudo dpkg-reconfigure dash !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
cd rpmbuild; rm -f diagnose-tools*.deb
cd rpmbuild; sudo alien -d ./RPMS/x86_64/diagnose-tools*.rpm
endif
test:
modprobe ext4
insmod SOURCE/module/diagnose.ko || echo ""
bash ./SOURCE/script/test.sh $(case)
rmmod diagnose
rm tmp.txt -f
rm *.svg -f
rm *.log -f
clean:
cd SOURCE/module/; make clean
cd SOURCE/diagnose-tools; rm -f $(TARGET) *.o libperfmap.so
cd SOURCE/diagnose-tools; rm -f testcase/pi/*.o testcase/memcpy/*.o testcase/md5/*.o testcase/run_trace/*.o
cd SOURCE/diagnose-tools; make -C java_agent clean
sh ./vender/clean.sh
distclean:
cd SOURCE/diagnose-tools; rm -f $(TARGET) *.o libperfmap.so
cd SOURCE/diagnose-tools; rm -f testcase/pi/*.o testcase/memcpy/*.o testcase/md5/*.o testcase/run_trace/*.o
cd SOURCE/diagnose-tools; make -C java_agent clean
sh ./vender/distclean.sh
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C
1
https://gitee.com/xiebaoyou/diagnosis_tools.git
git@gitee.com:xiebaoyou/diagnosis_tools.git
xiebaoyou
diagnosis_tools
diagnose-tools诊断工具
master

搜索帮助