Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- default: bin/SELibDemo
- .ONESHELL:
- SHELL=/bin/bash
- bin/libssl.so: ../openssl_1_1_0-stable/libssl.so.1.1
- @echo "CP [$@]"
- cp ../openssl_1_1_0-stable/libssl.so.1.1 bin/libssl.so.1.1
- cd bin; strip libssl.so.1.1 ; ln -s libssl.so.1.1 libssl.so
- bin/libcrypto.so: ../openssl_1_1_0-stable/libcrypto.so.1.1
- @echo "CP [$@]"
- cp ../openssl_1_1_0-stable/libcrypto.so.1.1 bin/libcrypto.so.1.1
- cd bin; strip libcrypto.so.1.1; ln -s libcrypto.so.1.1 libcrypto.so
- ../openssl_1_1_0-stable/libssl.so.1.1: | ../openssl_1_1_0-stable/libcrypto.so.1.1
- ../openssl_1_1_0-stable/libcrypto.so.1.1: | ../openssl_1_1_0-stable
- @echo "MK [openssl_1_1_0]"
- cd ../openssl_1_1_0-stable ; ./config; make
- ../openssl_1_1_0-stable:
- @echo "GIT [openssl_1_1_0]"
- cd ..; git clone https://github.com/openssl/openssl.git --depth=1 -b OpenSSL_1_1_0-stable openssl_1_1_0-stable
- build:
- @echo "MKD [$@]"
- mkdir build
- build/main.o: src/main.cpp | build
- @echo "G++ [$@]"
- g++ -c src/main.cpp -o build/main.o
- build/jsoncpp.o: ../JsonCpp/jsoncpp.cpp | build
- @echo "G++ [$@]"
- g++ -c ../JsonCpp/jsoncpp.cpp -o build/jsoncpp.o
- bin/SELibDemo: build/main.o build/jsoncpp.o | bin/libcrypto.so bin/libssl.so
- @echo "LD [bin/SELibDemo]"
- g++ build/main.o build/jsoncpp.o -L./bin -lSESDKWrapper -lSENet -lSEPlay -lIOTCAPIs -lP2PTunnelAPIs -lRDTAPIs -lTUTKGlobalAPIs -lSEP2PLibrary -Wl,-rpath,.:./lib:./bin -lcrypto -lssl -o bin/SELibDemo
- for sofile in ./bin/libSESDKWrapper.so ./bin/libIOTCAPIs.so ./bin/libSENet.so ./bin/libSEPlay.so ./bin/libP2PTunnelAPIs.so ./bin/libRDTAPIs.so ./bin/libTUTKGlobalAPIs.so ./bin/libSEP2PLibrary.so; do
- if [ "$$(patchelf --print-rpath $$sofile)" != ".:./lib:./bin" ] ; then
- echo $$sofile have a bad runpath
- cp $$sofile $${sofile}_orig
- patchelf --set-rpath ".:./lib:./bin" $$sofile
- echo new runpath $$(patchelf --print-rpath $$sofile)
- fi
- done
- .PHONY: clean deepclean
- clean:
- rm -f bin/SELibDemo build/main.o
- deepclean:
- rm -rf bin/SELibDemo build bin/libssl* bin/libcrypto*
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement