File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 77
88default : all
99
10- all : checks libfiles
10+ all : checks libfiles rpath
1111
1212# Files to copy
1313NATIVE_LIBS =
@@ -52,6 +52,21 @@ libfiles: $(NATIVE_LIBS_COPY) $(COMMON_LIBS_COPY)
5252 fi \
5353 fi
5454
55+ rpath :
56+ @if [ $( OSTYPE) = " darwin" ]; then \
57+ install_name_tool -id " @rpath/libppl.15.dylib" ../../$(PRISM_LIB_DIR ) /libppl.15.dylib; \
58+ install_name_tool -id " @rpath/libppl_java.dylib" ../../$(PRISM_LIB_DIR ) /libppl_java.dylib; \
59+ install_name_tool -add_rpath " @loader_path/." ../../$(PRISM_LIB_DIR ) /libppl_java.dylib; \
60+ install_name_tool -change " /Users/dxp/tools/tmp/lib/libppl.15.dylib" " @rpath/libppl.15.dylib" ../../$(PRISM_LIB_DIR ) /libppl_java.dylib; \
61+ codesign --force --deep --sign - ../../$(PRISM_LIB_DIR ) /libppl* .dylib; \
62+ fi ; \
63+ if [ $( OSTYPE) = " linux" ]; then \
64+ patchelf --set-soname " libppl.so.15" ../../$(PRISM_LIB_DIR ) /libppl.so.15; \
65+ patchelf --set-soname " libppl_java.so" ../../$(PRISM_LIB_DIR ) /libppl_java.so; \
66+ patchelf --set-rpath ' $ORIGIN' ../../$(PRISM_LIB_DIR ) /libppl_java.so; \
67+ patchelf --replace-needed " libppl.so.15" " libppl.15.so" ../../$(PRISM_LIB_DIR ) /libppl_java.so; \
68+ fi
69+
5570clean : checks
5671 # Remove installed files if present
5772 @if [ " $( COMMON_LIBS_COPY) " != " " ]; then \
Original file line number Diff line number Diff line change 77
88default : all
99
10- all : checks libfiles
10+ all : checks libfiles rpath
1111
1212# Files to copy
1313NATIVE_LIBS =
@@ -52,6 +52,20 @@ libfiles: $(NATIVE_LIBS_COPY) $(COMMON_LIBS_COPY)
5252 fi \
5353 fi
5454
55+ rpath :
56+ @if [ $( OSTYPE) = " darwin" ]; then \
57+ install_name_tool -id " @rpath/libyices.2.dylib" ../../$(PRISM_LIB_DIR ) /libyices.2.dylib; \
58+ install_name_tool -id " @rpath/libyices2java.dylib" ../../$(PRISM_LIB_DIR ) /libyices2java.dylib; \
59+ install_name_tool -add_rpath " @loader_path/." ../../$(PRISM_LIB_DIR ) /libyices2java.dylib; \
60+ install_name_tool -change " /usr/local/lib/libyices.2.dylib" " @rpath/libyices.2.dylib" ../../$(PRISM_LIB_DIR ) /libyices2java.dylib; \
61+ fi ; \
62+ if [ $( OSTYPE) = " linux" ]; then \
63+ patchelf --set-soname " libyices.so.2.6" ../../$(PRISM_LIB_DIR ) /libyices.so.2.6; \
64+ patchelf --set-soname " libyices2java.so" ../../$(PRISM_LIB_DIR ) /libyices2java.so; \
65+ patchelf --set-rpath ' $ORIGIN' ../../$(PRISM_LIB_DIR ) /libyices2java.so; \
66+ patchelf --replace-needed " libyices.so.2.6" " libyices.so.2.6" ../../$(PRISM_LIB_DIR ) /libyices2java.so; \
67+ fi
68+
5569clean : checks
5670 # Remove installed files if present
5771 @if [ " $( COMMON_LIBS_COPY) " != " " ]; then \
Original file line number Diff line number Diff line change 77
88default : all
99
10- all : checks libfiles
10+ all : checks libfiles rpath
1111
1212# Files to copy
1313NATIVE_LIBS =
@@ -52,6 +52,21 @@ libfiles: $(NATIVE_LIBS_COPY) $(COMMON_LIBS_COPY)
5252 fi \
5353 fi
5454
55+ rpath :
56+ @if [ $( OSTYPE) = " darwin" ]; then \
57+ install_name_tool -id " @rpath/libz3.dylib" ../../$(PRISM_LIB_DIR ) /libz3.dylib; \
58+ install_name_tool -id " @rpath/libz3java.dylib" ../../$(PRISM_LIB_DIR ) /libz3java.dylib; \
59+ install_name_tool -add_rpath " @loader_path/." ../../$(PRISM_LIB_DIR ) /libz3java.dylib; \
60+ install_name_tool -change " libz3.dylib" " @rpath/libz3.dylib" ../../$(PRISM_LIB_DIR ) /libz3java.dylib; \
61+ codesign --force --deep --sign - ../../$(PRISM_LIB_DIR ) /libz3* .dylib; \
62+ fi ; \
63+ if [ $( OSTYPE) = " linux" ]; then \
64+ patchelf --set-soname " libz3.so" ../../$(PRISM_LIB_DIR ) /libz3.so; \
65+ patchelf --set-soname " libz3java.so" ../../$(PRISM_LIB_DIR ) /libz3java.so; \
66+ patchelf --set-rpath ' $ORIGIN' ../../$(PRISM_LIB_DIR ) /libz3java.so; \
67+ patchelf --replace-needed " libz3.so" " libz3.so" ../../$(PRISM_LIB_DIR ) /libz3java.so; \
68+ fi
69+
5570clean : checks
5671 # Remove installed files if present
5772 @if [ " $( COMMON_LIBS_COPY) " != " " ]; then \
You can’t perform that action at this time.
0 commit comments