diff options
| author | Baoyou Xie <[email protected]> | 2020-06-28 13:45:46 +0800 |
|---|---|---|
| committer | Baoyou Xie <[email protected]> | 2020-06-28 13:45:46 +0800 |
| commit | 22a8205821384427469308e07dff8f65dd0ca1dc (patch) | |
| tree | ed2ae02925369f1a4dd5a1e05e7c78c215601a86 /Makefile | |
| parent | 9eefb46e6a5648ffa079c13efdfbd38210130341 (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-- | Makefile | 71 |
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 |
