forked from Mirrors/wine-wine
libwine: Use rpath-based install name and library references for libwine on Mac.
parent
b68e95abd8
commit
f377591e98
|
@ -6657,7 +6657,8 @@ fi
|
||||||
LDDLLFLAGS="-bundle -multiply_defined suppress"
|
LDDLLFLAGS="-bundle -multiply_defined suppress"
|
||||||
LIBWINE_LDFLAGS="-multiply_defined suppress"
|
LIBWINE_LDFLAGS="-multiply_defined suppress"
|
||||||
LDSHARED="\$(CC) -dynamiclib"
|
LDSHARED="\$(CC) -dynamiclib"
|
||||||
LDRPATH_LOCAL="&& install_name_tool -change @executable_path/\`\$(RELPATH) \$(bindir) \$(libdir)\`/libwine.1.dylib @executable_path/\$(top_builddir)/libs/wine/libwine.1.dylib \$@ || \$(RM) \$@"
|
LDRPATH_INSTALL="-Wl,-rpath,@loader_path/\`\$(RELPATH) \$(bindir) \$(libdir)\`"
|
||||||
|
LDRPATH_LOCAL="-Wl,-rpath,@loader_path/\$(top_builddir)/libs/wine"
|
||||||
COREFOUNDATIONLIB="-framework CoreFoundation"
|
COREFOUNDATIONLIB="-framework CoreFoundation"
|
||||||
|
|
||||||
IOKITLIB="-framework IOKit -framework CoreFoundation"
|
IOKITLIB="-framework IOKit -framework CoreFoundation"
|
||||||
|
|
|
@ -723,7 +723,8 @@ case $host_os in
|
||||||
LDDLLFLAGS="-bundle -multiply_defined suppress"
|
LDDLLFLAGS="-bundle -multiply_defined suppress"
|
||||||
LIBWINE_LDFLAGS="-multiply_defined suppress"
|
LIBWINE_LDFLAGS="-multiply_defined suppress"
|
||||||
LDSHARED="\$(CC) -dynamiclib"
|
LDSHARED="\$(CC) -dynamiclib"
|
||||||
LDRPATH_LOCAL="&& install_name_tool -change @executable_path/\`\$(RELPATH) \$(bindir) \$(libdir)\`/libwine.1.dylib @executable_path/\$(top_builddir)/libs/wine/libwine.1.dylib \$@ || \$(RM) \$@"
|
LDRPATH_INSTALL="-Wl,-rpath,@loader_path/\`\$(RELPATH) \$(bindir) \$(libdir)\`"
|
||||||
|
LDRPATH_LOCAL="-Wl,-rpath,@loader_path/\$(top_builddir)/libs/wine"
|
||||||
dnl declare needed frameworks
|
dnl declare needed frameworks
|
||||||
AC_SUBST(COREFOUNDATIONLIB,"-framework CoreFoundation")
|
AC_SUBST(COREFOUNDATIONLIB,"-framework CoreFoundation")
|
||||||
AC_SUBST(IOKITLIB,"-framework IOKit -framework CoreFoundation")
|
AC_SUBST(IOKITLIB,"-framework IOKit -framework CoreFoundation")
|
||||||
|
|
|
@ -128,13 +128,13 @@ libwine.a: wine.def
|
||||||
libwine.dll: $(OBJS) wine.def Makefile.in
|
libwine.dll: $(OBJS) wine.def Makefile.in
|
||||||
$(DLLWRAP) --def $(srcdir)/wine.def -o $@ $(OBJS) $(EXTRALIBS)
|
$(DLLWRAP) --def $(srcdir)/wine.def -o $@ $(OBJS) $(EXTRALIBS)
|
||||||
|
|
||||||
DYLIB_LDFLAGS = -compatibility_version $(SOVERSION) -current_version $(VERSION) -Wl,-headerpad_max_install_names
|
DYLIB_LDFLAGS = -compatibility_version $(SOVERSION) -current_version $(VERSION)
|
||||||
|
|
||||||
libwine.$(VERSION).dylib: $(OBJS) $(RELPATH) Makefile.in
|
libwine.$(VERSION).dylib: $(OBJS) $(RELPATH) Makefile.in
|
||||||
$(LDSHARED) -install_name $(libdir)/$(DYNAME) $(DYLIB_LDFLAGS) $(OBJS) $(EXTRALIBS) $(LDFLAGS) $(LIBS) -o $@
|
$(LDSHARED) -install_name @rpath/$(DYNAME) $(DYLIB_LDFLAGS) $(OBJS) $(EXTRALIBS) $(LDFLAGS) $(LIBS) -o $@
|
||||||
|
|
||||||
libwine.$(SOVERSION).dylib: libwine.$(VERSION).dylib
|
libwine.$(SOVERSION).dylib: libwine.$(VERSION).dylib
|
||||||
cp -p libwine.$(VERSION).dylib $@ && install_name_tool -id @executable_path/`$(RELPATH) $(bindir) $(libdir)`/$(DYNAME) $@ || $(RM) $@
|
$(RM) $@ && $(LN_S) libwine.$(VERSION).dylib $@
|
||||||
|
|
||||||
libwine.dylib: libwine.$(SOVERSION).dylib
|
libwine.dylib: libwine.$(SOVERSION).dylib
|
||||||
$(RM) $@ && $(LN_S) libwine.$(SOVERSION).dylib $@
|
$(RM) $@ && $(LN_S) libwine.$(SOVERSION).dylib $@
|
||||||
|
|
Loading…
Reference in New Issue