Advertisement
StoianIvanov

Untitled

Feb 19th, 2025
188
0
26 days
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Make 2.01 KB | Source Code | 0 0
  1. default: bin/SELibDemo
  2.  
  3. .ONESHELL:
  4. SHELL=/bin/bash
  5.  
  6.  
  7. bin/libssl.so: ../openssl_1_1_0-stable/libssl.so.1.1
  8.     @echo "CP  [$@]"
  9.     cp ../openssl_1_1_0-stable/libssl.so.1.1 bin/libssl.so.1.1
  10.     cd bin; strip libssl.so.1.1 ; ln -s libssl.so.1.1 libssl.so
  11.  
  12. bin/libcrypto.so: ../openssl_1_1_0-stable/libcrypto.so.1.1
  13.     @echo "CP  [$@]"
  14.     cp ../openssl_1_1_0-stable/libcrypto.so.1.1 bin/libcrypto.so.1.1
  15.     cd bin; strip libcrypto.so.1.1; ln -s libcrypto.so.1.1 libcrypto.so
  16.  
  17. ../openssl_1_1_0-stable/libssl.so.1.1: | ../openssl_1_1_0-stable/libcrypto.so.1.1
  18.  
  19. ../openssl_1_1_0-stable/libcrypto.so.1.1: | ../openssl_1_1_0-stable
  20.     @echo "MK  [openssl_1_1_0]"
  21.     cd ../openssl_1_1_0-stable ; ./config; make
  22.  
  23. ../openssl_1_1_0-stable:
  24.     @echo "GIT [openssl_1_1_0]"
  25.     cd ..; git clone https://github.com/openssl/openssl.git --depth=1 -b OpenSSL_1_1_0-stable openssl_1_1_0-stable
  26.  
  27. build:
  28.     @echo "MKD  [$@]"
  29.     mkdir build
  30.  
  31. build/main.o: src/main.cpp | build
  32.     @echo "G++ [$@]"
  33.     g++ -c src/main.cpp -o build/main.o
  34.  
  35. build/jsoncpp.o: ../JsonCpp/jsoncpp.cpp | build
  36.     @echo "G++ [$@]"
  37.     g++ -c ../JsonCpp/jsoncpp.cpp -o build/jsoncpp.o
  38.  
  39.  
  40. bin/SELibDemo: build/main.o build/jsoncpp.o | bin/libcrypto.so bin/libssl.so
  41.     @echo "LD  [bin/SELibDemo]"
  42.     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
  43.     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
  44.         if [ "$$(patchelf --print-rpath $$sofile)" != ".:./lib:./bin" ] ; then
  45.             echo $$sofile have a bad runpath
  46.             cp $$sofile $${sofile}_orig
  47.             patchelf --set-rpath ".:./lib:./bin" $$sofile
  48.             echo new runpath $$(patchelf --print-rpath $$sofile)
  49.         fi
  50.     done
  51.  
  52. .PHONY: clean deepclean
  53.  
  54. clean:
  55.     rm -f bin/SELibDemo build/main.o
  56.  
  57. deepclean:
  58.     rm -rf bin/SELibDemo  build  bin/libssl* bin/libcrypto*
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement