Skip to content

Commit bf36eac

Browse files
committed
Modify rname etc in Makefiles.
1 parent 09face3 commit bf36eac

3 files changed

Lines changed: 47 additions & 3 deletions

File tree

prism/ext/ppl/Makefile

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
default: all
99

10-
all: checks libfiles
10+
all: checks libfiles rpath
1111

1212
# Files to copy
1313
NATIVE_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+
5570
clean: checks
5671
# Remove installed files if present
5772
@if [ "$(COMMON_LIBS_COPY)" != "" ]; then \

prism/ext/yices/Makefile

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
default: all
99

10-
all: checks libfiles
10+
all: checks libfiles rpath
1111

1212
# Files to copy
1313
NATIVE_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+
5569
clean: checks
5670
# Remove installed files if present
5771
@if [ "$(COMMON_LIBS_COPY)" != "" ]; then \

prism/ext/z3/Makefile

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
default: all
99

10-
all: checks libfiles
10+
all: checks libfiles rpath
1111

1212
# Files to copy
1313
NATIVE_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+
5570
clean: checks
5671
# Remove installed files if present
5772
@if [ "$(COMMON_LIBS_COPY)" != "" ]; then \

0 commit comments

Comments
 (0)