summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorBaoyou Xie <[email protected]>2020-06-28 13:45:46 +0800
committerBaoyou Xie <[email protected]>2020-06-28 13:45:46 +0800
commit22a8205821384427469308e07dff8f65dd0ca1dc (patch)
treeed2ae02925369f1a4dd5a1e05e7c78c215601a86 /Makefile
parent9eefb46e6a5648ffa079c13efdfbd38210130341 (diff)
diagnose-tools: 第一次提交
编译步骤: make devel # 安装编译开发环境 make deps # 编译第三方包 make module # 编译内核模块 make tools # 编译用户态命令行工具 make java_agent # 编译java代理 make pkg # 制作rpm包 其中make module/tools/java_agent/pkg这四步可以合并为make all。
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile71
1 files changed, 71 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..f458793
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,71 @@
+
+CWD = $(shell pwd)
+
+all: module tools java_agent pkg
+ yum remove -y diagnose-tools
+ yum install -y rpmbuild/RPMS/x86_64/diagnose-tools-*.rpm
+ diagnose-tools -v
+
+devel:
+ 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 java-1.7.0-openjdk-devel.x86_64
+ yum install -y rpm-build
+ 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; make
+
+java_agent:
+ cd SOURCE/diagnose-tools/java_agent; make
+
+pkg:
+ cd rpmbuild; sh rpmbuild.sh
+ ls rpmbuild/RPMS/*/*
+
+deb:
+ rm ./rpmbuild/diagnose-tools*.deb
+ sudo alien -d ./rpmbuild/RPMS/x86_64/diagnose-tools*.rpm
+ #dpkg -P diagnose-tools || echo "remove alibaba diagnose tool error"
+ #sudo dpkg -i diagnose-tools*.deb
+
+test:
+ insmod SOURCE/module/diagnose.ko || echo ""
+ sh ./SOURCE/script/test.sh
+ 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