From d822f32a4f02377316a5d22bd158682a514f3b4a Mon Sep 17 00:00:00 2001 From: Alexandre Julliard Date: Tue, 31 Dec 2013 19:25:54 +0100 Subject: [PATCH] makefiles: Define libwine soversion from configure. --- configure | 76 ++++++++++++++++++++----------------------- configure.ac | 76 ++++++++++++++++++++----------------------- libs/wine/Makefile.in | 3 -- 3 files changed, 70 insertions(+), 85 deletions(-) diff --git a/configure b/configure index 6fb273bc96e..71ff42b8c5e 100755 --- a/configure +++ b/configure @@ -3091,6 +3091,8 @@ ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. +libwine_version="1.0" + # Check whether --enable-win16 was given. @@ -7553,6 +7555,7 @@ distclean:: wine_binary="wine" test "x$enable_win64" != "xyes" || wine_binary="wine64" loader_programs="$wine_binary wine-installed" +libwine_soversion=`expr $libwine_version : '\([0-9]*\)\..*'` LOADER_RULES=" install install-lib:: wine-installed @@ -7679,8 +7682,7 @@ fi ;; esac - wine_fn_ignore_file "libs/wine/libwine.dll" - wine_fn_ignore_file "libs/wine/libwine.a" + libwine_targets="libwine.dll libwine.a" LIBWINE_RULES=" all: libwine.dll libwine.a @@ -7698,9 +7700,6 @@ install install-dev:: libwine.a uninstall:: -cd \$(DESTDIR)\$(libdir) && \$(RM) libwine.a libwine.dll - -clean:: - \$(RM) libwine.dll " ;; @@ -7876,31 +7875,28 @@ fi fi - wine_fn_ignore_file "libs/wine/libwine*.dylib" + libwine_targets="libwine.dylib libwine.$libwine_soversion.dylib libwine.$libwine_version.dylib" LIBWINE_RULES=" all: libwine.dylib -libwine.\$(VERSION).dylib: \$(OBJS) - \$(CC) -dynamiclib -install_name @rpath/libwine.\$(SOVERSION).dylib -Wl,-rpath,@loader_path/ -compatibility_version \$(SOVERSION) -current_version \$(VERSION) \$(OBJS) \$(EXTRALIBS) \$(LDFLAGS) \$(LIBS) -o \$@ +libwine.$libwine_version.dylib: \$(OBJS) + \$(CC) -dynamiclib -install_name @rpath/libwine.$libwine_soversion.dylib -Wl,-rpath,@loader_path/ -compatibility_version $libwine_soversion -current_version $libwine_version \$(OBJS) \$(EXTRALIBS) \$(LDFLAGS) \$(LIBS) -o \$@ -libwine.\$(SOVERSION).dylib: libwine.\$(VERSION).dylib - \$(RM) \$@ && \$(LN_S) libwine.\$(VERSION).dylib \$@ +libwine.$libwine_soversion.dylib: libwine.$libwine_version.dylib + \$(RM) \$@ && \$(LN_S) libwine.$libwine_version.dylib \$@ -libwine.dylib: libwine.\$(SOVERSION).dylib - \$(RM) \$@ && \$(LN_S) libwine.\$(SOVERSION).dylib \$@ +libwine.dylib: libwine.$libwine_soversion.dylib + \$(RM) \$@ && \$(LN_S) libwine.$libwine_soversion.dylib \$@ -install install-lib:: libwine.\$(VERSION).dylib - \$(INSTALL_PROGRAM) libwine.\$(VERSION).dylib \$(DESTDIR)\$(libdir)/libwine.\$(VERSION).dylib - cd \$(DESTDIR)\$(libdir) && \$(RM) libwine.\$(SOVERSION).dylib && \$(LN_S) libwine.\$(VERSION).dylib libwine.\$(SOVERSION).dylib +install install-lib:: libwine.$libwine_version.dylib + \$(INSTALL_PROGRAM) libwine.$libwine_version.dylib \$(DESTDIR)\$(libdir)/libwine.$libwine_version.dylib + cd \$(DESTDIR)\$(libdir) && \$(RM) libwine.$libwine_soversion.dylib && \$(LN_S) libwine.$libwine_version.dylib libwine.$libwine_soversion.dylib install install-dev:: - cd \$(DESTDIR)\$(libdir) && \$(RM) libwine.dylib && \$(LN_S) libwine.\$(VERSION).dylib libwine.dylib + cd \$(DESTDIR)\$(libdir) && \$(RM) libwine.dylib && \$(LN_S) libwine.$libwine_version.dylib libwine.dylib uninstall:: - -cd \$(DESTDIR)\$(libdir) && \$(RM) libwine.dylib libwine.\$(VERSION).dylib libwine.\$(SOVERSION).dylib - -clean:: - \$(RM) libwine.dylib libwine.\$(VERSION).dylib libwine.\$(SOVERSION).dylib + -cd \$(DESTDIR)\$(libdir) && \$(RM) libwine.dylib libwine.$libwine_soversion.dylib libwine.$libwine_version.dylib " @@ -8057,7 +8053,7 @@ fi ;; esac - wine_fn_ignore_file "libs/wine/libwine.so" + libwine_targets="libwine.so" LIBWINE_RULES=" all: libwine.so @@ -8069,9 +8065,6 @@ install install-lib:: libwine.so uninstall:: \$(RM) \$(DESTDIR)\$(libdir)/libwine.so - -clean:: - \$(RM) libwine.so " @@ -8135,7 +8128,7 @@ fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cflags__fPIC__shared__Wl__soname_confest_so_1" >&5 $as_echo "$ac_cv_cflags__fPIC__shared__Wl__soname_confest_so_1" >&6; } if test $ac_cv_cflags__fPIC__shared__Wl__soname_confest_so_1 = yes; then : - LDSHARED="\$(CC) -shared -Wl,-soname,libwine.so.\$(SOVERSION)" + LDSHARED="\$(CC) -shared -Wl,-soname,libwine.so.$libwine_soversion" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -fPIC -shared -Wl,-h,confest.so.1" >&5 $as_echo_n "checking whether the compiler supports -fPIC -shared -Wl,-h,confest.so.1... " >&6; } @@ -8160,7 +8153,7 @@ fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cflags__fPIC__shared__Wl__h_confest_so_1" >&5 $as_echo "$ac_cv_cflags__fPIC__shared__Wl__h_confest_so_1" >&6; } if test $ac_cv_cflags__fPIC__shared__Wl__h_confest_so_1 = yes; then : - LDSHARED="\$(CC) -shared -Wl,-h,libwine.so.\$(SOVERSION)" + LDSHARED="\$(CC) -shared -Wl,-h,libwine.so.$libwine_soversion" fi fi @@ -8406,34 +8399,31 @@ fi $as_echo "$ac_cv_c_dll_unixware" >&6; } if test "$ac_cv_c_dll_unixware" = "yes" then - LDSHARED="\$(CC) -Wl,-G,-h,libwine.so.\$(SOVERSION)" + LDSHARED="\$(CC) -Wl,-G,-h,libwine.so.$libwine_soversion" fi fi - wine_fn_ignore_file "libs/wine/libwine.so*" + libwine_targets="libwine.so libwine.so.$libwine_soversion libwine.so.$libwine_version" LIBWINE_RULES=" all: libwine.so -libwine.so.\$(VERSION): \$(OBJS) \$(srcdir)/wine.map +libwine.so.$libwine_version: \$(OBJS) \$(srcdir)/wine.map $LDSHARED \$(OBJS) \$(EXTRALIBS) \$(LDFLAGS) \$(LIBS) -o \$@ -libwine.so.\$(SOVERSION): libwine.so.\$(VERSION) - \$(RM) \$@ && \$(LN_S) libwine.so.\$(VERSION) \$@ +libwine.so.$libwine_soversion: libwine.so.$libwine_version + \$(RM) \$@ && \$(LN_S) libwine.so.$libwine_version \$@ -libwine.so: libwine.so.\$(SOVERSION) - \$(RM) \$@ && \$(LN_S) libwine.so.\$(SOVERSION) \$@ +libwine.so: libwine.so.$libwine_soversion + \$(RM) \$@ && \$(LN_S) libwine.so.$libwine_soversion \$@ -install install-lib:: libwine.so.\$(VERSION) - \$(INSTALL_PROGRAM) libwine.so.\$(VERSION) \$(DESTDIR)\$(libdir)/libwine.so.\$(VERSION) - cd \$(DESTDIR)\$(libdir) && \$(RM) libwine.so.\$(SOVERSION) && \$(LN_S) libwine.so.\$(VERSION) libwine.so.\$(SOVERSION) +install install-lib:: libwine.so.$libwine_version + \$(INSTALL_PROGRAM) libwine.so.$libwine_version \$(DESTDIR)\$(libdir)/libwine.so.$libwine_version + cd \$(DESTDIR)\$(libdir) && \$(RM) libwine.so.$libwine_soversion && \$(LN_S) libwine.so.$libwine_version libwine.so.$libwine_soversion install install-dev:: - cd \$(DESTDIR)\$(libdir) && \$(RM) libwine.so && \$(LN_S) libwine.so.\$(VERSION) libwine.so + cd \$(DESTDIR)\$(libdir) && \$(RM) libwine.so && \$(LN_S) libwine.so.$libwine_version libwine.so uninstall:: - -cd \$(DESTDIR)\$(libdir) && \$(RM) libwine.so libwine.so.\$(VERSION) libwine.so.\$(SOVERSION) - -clean:: - \$(RM) libwine.so.\$(SOVERSION) libwine.so.\$(VERSION) + -cd \$(DESTDIR)\$(libdir) && \$(RM) libwine.so libwine.so.$libwine_soversion libwine.so.$libwine_version " @@ -8447,6 +8437,10 @@ wine-installed: main.o ;; esac +as_fn_append LIBWINE_RULES " +EXTRA_TARGETS = $libwine_targets +" + enable_wineqtdecoder=${enable_wineqtdecoder:-no} enable_winemac_drv=${enable_winemac_drv:-no} diff --git a/configure.ac b/configure.ac index f3666571b70..bbae5b008c6 100644 --- a/configure.ac +++ b/configure.ac @@ -11,6 +11,8 @@ AC_CONFIG_SRCDIR(server/atom.c) AC_CONFIG_HEADERS(include/config.h) AC_CONFIG_AUX_DIR(tools) +libwine_version="1.0" + dnl autoconf versions before 2.63b don't have AS_VAR_APPEND or AS_VAR_IF m4_ifdef([AS_VAR_APPEND],,[as_fn_append () { eval $[1]=\$$[1]\$[2]; } AC_DEFUN([AS_VAR_APPEND],[as_fn_append $1 $2])])dnl @@ -687,6 +689,7 @@ WINE_CONFIG_HELPERS wine_binary="wine" test "x$enable_win64" != "xyes" || wine_binary="wine64" loader_programs="$wine_binary wine-installed" +libwine_soversion=`expr $libwine_version : '\([[0-9]]*\)\..*'` AC_SUBST(LOADER_RULES,[" install install-lib:: wine-installed @@ -723,8 +726,7 @@ case $host_os in AC_SUBST(SOCKETLIBS,"-L\$(top_builddir)/dlls/ws2_32 -lws2_32") ;; esac - WINE_IGNORE_FILE("libs/wine/libwine.dll") - WINE_IGNORE_FILE("libs/wine/libwine.a") + libwine_targets="libwine.dll libwine.a" AC_SUBST(LIBWINE_RULES,[" all: libwine.dll libwine.a @@ -742,9 +744,6 @@ install install-dev:: libwine.a uninstall:: -cd \$(DESTDIR)\$(libdir) && \$(RM) libwine.a libwine.dll - -clean:: - \$(RM) libwine.dll "]) ;; @@ -852,31 +851,28 @@ clean:: AC_MSG_RESULT([[cross-compiling, assuming yes]])) fi - WINE_IGNORE_FILE("libs/wine/libwine*.dylib") + libwine_targets="libwine.dylib libwine.$libwine_soversion.dylib libwine.$libwine_version.dylib" AC_SUBST(LIBWINE_RULES,[" all: libwine.dylib -libwine.\$(VERSION).dylib: \$(OBJS) - \$(CC) -dynamiclib -install_name @rpath/libwine.\$(SOVERSION).dylib -Wl,-rpath,@loader_path/ -compatibility_version \$(SOVERSION) -current_version \$(VERSION) \$(OBJS) \$(EXTRALIBS) \$(LDFLAGS) \$(LIBS) -o \$@ +libwine.$libwine_version.dylib: \$(OBJS) + \$(CC) -dynamiclib -install_name @rpath/libwine.$libwine_soversion.dylib -Wl,-rpath,@loader_path/ -compatibility_version $libwine_soversion -current_version $libwine_version \$(OBJS) \$(EXTRALIBS) \$(LDFLAGS) \$(LIBS) -o \$@ -libwine.\$(SOVERSION).dylib: libwine.\$(VERSION).dylib - \$(RM) \$@ && \$(LN_S) libwine.\$(VERSION).dylib \$@ +libwine.$libwine_soversion.dylib: libwine.$libwine_version.dylib + \$(RM) \$@ && \$(LN_S) libwine.$libwine_version.dylib \$@ -libwine.dylib: libwine.\$(SOVERSION).dylib - \$(RM) \$@ && \$(LN_S) libwine.\$(SOVERSION).dylib \$@ +libwine.dylib: libwine.$libwine_soversion.dylib + \$(RM) \$@ && \$(LN_S) libwine.$libwine_soversion.dylib \$@ -install install-lib:: libwine.\$(VERSION).dylib - \$(INSTALL_PROGRAM) libwine.\$(VERSION).dylib \$(DESTDIR)\$(libdir)/libwine.\$(VERSION).dylib - cd \$(DESTDIR)\$(libdir) && \$(RM) libwine.\$(SOVERSION).dylib && \$(LN_S) libwine.\$(VERSION).dylib libwine.\$(SOVERSION).dylib +install install-lib:: libwine.$libwine_version.dylib + \$(INSTALL_PROGRAM) libwine.$libwine_version.dylib \$(DESTDIR)\$(libdir)/libwine.$libwine_version.dylib + cd \$(DESTDIR)\$(libdir) && \$(RM) libwine.$libwine_soversion.dylib && \$(LN_S) libwine.$libwine_version.dylib libwine.$libwine_soversion.dylib install install-dev:: - cd \$(DESTDIR)\$(libdir) && \$(RM) libwine.dylib && \$(LN_S) libwine.\$(VERSION).dylib libwine.dylib + cd \$(DESTDIR)\$(libdir) && \$(RM) libwine.dylib && \$(LN_S) libwine.$libwine_version.dylib libwine.dylib uninstall:: - -cd \$(DESTDIR)\$(libdir) && \$(RM) libwine.dylib libwine.\$(VERSION).dylib libwine.\$(SOVERSION).dylib - -clean:: - \$(RM) libwine.dylib libwine.\$(VERSION).dylib libwine.\$(SOVERSION).dylib + -cd \$(DESTDIR)\$(libdir) && \$(RM) libwine.dylib libwine.$libwine_soversion.dylib libwine.$libwine_version.dylib "]) AS_VAR_APPEND([LOADER_RULES],[" @@ -912,7 +908,7 @@ wine-installed: main.o wine_info.plist ;; esac - WINE_IGNORE_FILE("libs/wine/libwine.so") + libwine_targets="libwine.so" AC_SUBST(LIBWINE_RULES,[" all: libwine.so @@ -924,9 +920,6 @@ install install-lib:: libwine.so uninstall:: \$(RM) \$(DESTDIR)\$(libdir)/libwine.so - -clean:: - \$(RM) libwine.so "]) AS_VAR_APPEND([LOADER_RULES],[" @@ -948,9 +941,9 @@ wine-installed: main.o then LDSHARED="\$(CC) -shared" WINE_TRY_CFLAGS([-fPIC -shared -Wl,-soname,confest.so.1], - [LDSHARED="\$(CC) -shared -Wl,-soname,libwine.so.\$(SOVERSION)"], + [LDSHARED="\$(CC) -shared -Wl,-soname,libwine.so.$libwine_soversion"], [WINE_TRY_CFLAGS([-fPIC -shared -Wl,-h,confest.so.1], - [LDSHARED="\$(CC) -shared -Wl,-h,libwine.so.\$(SOVERSION)"])]) + [LDSHARED="\$(CC) -shared -Wl,-h,libwine.so.$libwine_soversion"])]) echo '{ global: *; };' >conftest.map WINE_TRY_CFLAGS([-fPIC -shared -Wl,--version-script=conftest.map], @@ -992,34 +985,31 @@ wine-installed: main.o ac_cv_c_dll_unixware="yes",ac_cv_c_dll_unixware="no")]) if test "$ac_cv_c_dll_unixware" = "yes" then - LDSHARED="\$(CC) -Wl,-G,-h,libwine.so.\$(SOVERSION)" + LDSHARED="\$(CC) -Wl,-G,-h,libwine.so.$libwine_soversion" fi fi - WINE_IGNORE_FILE("libs/wine/libwine.so*") + libwine_targets="libwine.so libwine.so.$libwine_soversion libwine.so.$libwine_version" AC_SUBST(LIBWINE_RULES,[" all: libwine.so -libwine.so.\$(VERSION): \$(OBJS) \$(srcdir)/wine.map +libwine.so.$libwine_version: \$(OBJS) \$(srcdir)/wine.map $LDSHARED \$(OBJS) \$(EXTRALIBS) \$(LDFLAGS) \$(LIBS) -o \$@ -libwine.so.\$(SOVERSION): libwine.so.\$(VERSION) - \$(RM) \$@ && \$(LN_S) libwine.so.\$(VERSION) \$@ +libwine.so.$libwine_soversion: libwine.so.$libwine_version + \$(RM) \$@ && \$(LN_S) libwine.so.$libwine_version \$@ -libwine.so: libwine.so.\$(SOVERSION) - \$(RM) \$@ && \$(LN_S) libwine.so.\$(SOVERSION) \$@ +libwine.so: libwine.so.$libwine_soversion + \$(RM) \$@ && \$(LN_S) libwine.so.$libwine_soversion \$@ -install install-lib:: libwine.so.\$(VERSION) - \$(INSTALL_PROGRAM) libwine.so.\$(VERSION) \$(DESTDIR)\$(libdir)/libwine.so.\$(VERSION) - cd \$(DESTDIR)\$(libdir) && \$(RM) libwine.so.\$(SOVERSION) && \$(LN_S) libwine.so.\$(VERSION) libwine.so.\$(SOVERSION) +install install-lib:: libwine.so.$libwine_version + \$(INSTALL_PROGRAM) libwine.so.$libwine_version \$(DESTDIR)\$(libdir)/libwine.so.$libwine_version + cd \$(DESTDIR)\$(libdir) && \$(RM) libwine.so.$libwine_soversion && \$(LN_S) libwine.so.$libwine_version libwine.so.$libwine_soversion install install-dev:: - cd \$(DESTDIR)\$(libdir) && \$(RM) libwine.so && \$(LN_S) libwine.so.\$(VERSION) libwine.so + cd \$(DESTDIR)\$(libdir) && \$(RM) libwine.so && \$(LN_S) libwine.so.$libwine_version libwine.so uninstall:: - -cd \$(DESTDIR)\$(libdir) && \$(RM) libwine.so libwine.so.\$(VERSION) libwine.so.\$(SOVERSION) - -clean:: - \$(RM) libwine.so.\$(SOVERSION) libwine.so.\$(VERSION) + -cd \$(DESTDIR)\$(libdir) && \$(RM) libwine.so libwine.so.$libwine_soversion libwine.so.$libwine_version "]) AS_VAR_APPEND([LOADER_RULES],[" @@ -1032,6 +1022,10 @@ wine-installed: main.o ;; esac +AS_VAR_APPEND([LIBWINE_RULES],[" +EXTRA_TARGETS = $libwine_targets +"]) + enable_wineqtdecoder=${enable_wineqtdecoder:-no} enable_winemac_drv=${enable_winemac_drv:-no} diff --git a/libs/wine/Makefile.in b/libs/wine/Makefile.in index 9d58f08618e..d087bc74e06 100644 --- a/libs/wine/Makefile.in +++ b/libs/wine/Makefile.in @@ -10,9 +10,6 @@ EXTRADEFS = -DWINE_UNICODE_API="" \ -DBIN_TO_DATADIR=\"`$(MAKEDEP) -R $(bindir) $(datadir)/wine`\" STATICLIB = libwine_static.a -VERSION = 1.0 -SOVERSION = 1 - C_SRCS = \ c_037.c \ c_10000.c \