mirror of
https://github.com/joncampbell123/dosbox-x.git
synced 2025-05-08 19:32:39 +08:00
Mac OS X: force dylib libraries to refer to the executable, not /usr/local/lib
This commit is contained in:
parent
2388fdef61
commit
48aadf25e9
12
Makefile.am
12
Makefile.am
@ -21,6 +21,18 @@ dosbox.app: src/dosbox src/dosbox.icns
|
||||
cp -v $$Y dosbox.app/Contents/MacOS/; \
|
||||
install_name_tool -change $$Y @executable_path/$$dylib dosbox.app/Contents/MacOS/DosBox; \
|
||||
done
|
||||
# and the libs too
|
||||
for pass in 1 2 3 4 5; do \
|
||||
for dolib in dosbox.app/Contents/MacOS/*.dylib; do \
|
||||
otool -L "$$dolib" | grep '/usr/local/lib' | while read X; do Y=`echo "$$X" | sed -E '/^ +/s///' | cut -d ' ' -f 1`; \
|
||||
dylib=`basename $$Y`; \
|
||||
cp -vn $$Y dosbox.app/Contents/MacOS/; \
|
||||
echo "$$Y"; \
|
||||
install_name_tool -change $$Y @executable_path/$$dylib "$$dolib"; \
|
||||
install_name_tool -id @executable_path/$$dylib "$$dolib"; \
|
||||
done; \
|
||||
done; \
|
||||
done
|
||||
|
||||
src/dosbox.icns: src/dosbox.ico
|
||||
rm -Rfv src/dosbox.iconset
|
||||
|
12
Makefile.in
12
Makefile.in
@ -804,6 +804,18 @@ dosbox.app: src/dosbox src/dosbox.icns
|
||||
cp -v $$Y dosbox.app/Contents/MacOS/; \
|
||||
install_name_tool -change $$Y @executable_path/$$dylib dosbox.app/Contents/MacOS/DosBox; \
|
||||
done
|
||||
# and the libs too
|
||||
for pass in 1 2 3 4 5; do \
|
||||
for dolib in dosbox.app/Contents/MacOS/*.dylib; do \
|
||||
otool -L "$$dolib" | grep '/usr/local/lib' | while read X; do Y=`echo "$$X" | sed -E '/^ +/s///' | cut -d ' ' -f 1`; \
|
||||
dylib=`basename $$Y`; \
|
||||
cp -vn $$Y dosbox.app/Contents/MacOS/; \
|
||||
echo "$$Y"; \
|
||||
install_name_tool -change $$Y @executable_path/$$dylib "$$dolib"; \
|
||||
install_name_tool -id @executable_path/$$dylib "$$dolib"; \
|
||||
done; \
|
||||
done; \
|
||||
done
|
||||
|
||||
src/dosbox.icns: src/dosbox.ico
|
||||
rm -Rfv src/dosbox.iconset
|
||||
|
Loading…
x
Reference in New Issue
Block a user