Alexandre Julliard : makefiles: Install static libraries from the top-level makefile.

Alexandre Julliard julliard at winehq.org
Mon Jul 11 13:17:47 CDT 2011


Module: wine
Branch: master
Commit: f64a6753cb3c99cf7872dc2a6d2e5f9945ff6cdf
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=f64a6753cb3c99cf7872dc2a6d2e5f9945ff6cdf

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Sat Jul  9 17:58:47 2011 +0200

makefiles: Install static libraries from the top-level makefile.

---

 Makefile.in              |    2 +-
 aclocal.m4               |   16 +++++++++++++++-
 configure                |   16 +++++++++++++++-
 dlls/Makeimplib.rules.in |    9 ---------
 4 files changed, 31 insertions(+), 12 deletions(-)

diff --git a/Makefile.in b/Makefile.in
index c06fab8..ae438b2 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -26,7 +26,7 @@ EXTRASUBDIRS = \
 	programs
 
 # Destination directories for make install
-INSTALLDIRS = $(DESTDIR)$(bindir)
+INSTALLDIRS = $(DESTDIR)$(bindir) $(DESTDIR)$(dlldir)
 
 all: wine
 	@echo "Wine build complete."
diff --git a/aclocal.m4 b/aclocal.m4
index 9036f37..0fc84fe 100644
--- a/aclocal.m4
+++ b/aclocal.m4
@@ -249,7 +249,21 @@ wine_fn_config_lib ()
     ac_name=$[1]
     ac_flags=$[2]
     ac_dir=dlls/$ac_name
-    wine_fn_config_makefile $ac_dir enable_$ac_name $ac_flags,install-dev dlls/Makeimplib.rules
+    wine_fn_config_makefile $ac_dir enable_$ac_name "$ac_flags" dlls/Makeimplib.rules
+
+    if wine_fn_has_flag install-dev $ac_flags
+    then :
+    else
+        wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
+".PHONY: $ac_dir/__install__ $ac_dir/__uninstall__
+$ac_dir/__install__:: $ac_dir \$(DESTDIR)\$(dlldir)
+	\$(INSTALL_DATA) $ac_dir/lib$ac_name.a \$(DESTDIR)\$(dlldir)/lib$ac_name.a
+$ac_dir/__uninstall__::
+	\$(RM) \$(DESTDIR)\$(dlldir)/lib$ac_name.a
+install install-dev:: $ac_dir/__install__
+__uninstall__: $ac_dir/__uninstall__"
+    fi
+
     wine_fn_append_rule ALL_MAKEFILE_DEPENDS "__builddeps__: $ac_dir"
     wine_fn_append_rule ALL_MAKEFILE_DEPENDS "$ac_dir: tools/widl tools/winebuild tools/winegcc include"
 }
diff --git a/configure b/configure
index 7c26578..2a82bb5 100755
--- a/configure
+++ b/configure
@@ -14616,7 +14616,21 @@ wine_fn_config_lib ()
     ac_name=$1
     ac_flags=$2
     ac_dir=dlls/$ac_name
-    wine_fn_config_makefile $ac_dir enable_$ac_name $ac_flags,install-dev dlls/Makeimplib.rules
+    wine_fn_config_makefile $ac_dir enable_$ac_name "$ac_flags" dlls/Makeimplib.rules
+
+    if wine_fn_has_flag install-dev $ac_flags
+    then :
+    else
+        wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
+".PHONY: $ac_dir/__install__ $ac_dir/__uninstall__
+$ac_dir/__install__:: $ac_dir \$(DESTDIR)\$(dlldir)
+	\$(INSTALL_DATA) $ac_dir/lib$ac_name.a \$(DESTDIR)\$(dlldir)/lib$ac_name.a
+$ac_dir/__uninstall__::
+	\$(RM) \$(DESTDIR)\$(dlldir)/lib$ac_name.a
+install install-dev:: $ac_dir/__install__
+__uninstall__: $ac_dir/__uninstall__"
+    fi
+
     wine_fn_append_rule ALL_MAKEFILE_DEPENDS "__builddeps__: $ac_dir"
     wine_fn_append_rule ALL_MAKEFILE_DEPENDS "$ac_dir: tools/widl tools/winebuild tools/winegcc include"
 }
diff --git a/dlls/Makeimplib.rules.in b/dlls/Makeimplib.rules.in
index a02cb4d..fa3f984 100644
--- a/dlls/Makeimplib.rules.in
+++ b/dlls/Makeimplib.rules.in
@@ -8,7 +8,6 @@
 
 DLLFLAGS = @DLLFLAGS@
 DEFS     = -D__WINESRC__ $(EXTRADEFS)
-INSTALLDIRS = $(DESTDIR)$(dlldir)
 MAKEDEPFLAGS = -xo -xcross.o
 
 @MAKE_RULES@
@@ -27,12 +26,4 @@ $(MODULE:%=lib%.cross.a): $(CROSSOBJS) Makefile.in
 	$(CROSSAR) $(ARFLAGS) $@ $(CROSSOBJS)
 	$(CROSSRANLIB) $@
 
-# Rules for installation
-
-install install-dev:: $(MODULE:%=lib%.a) $(DESTDIR)$(dlldir)
-	$(INSTALL_DATA) $(MODULE:%=lib%.a) $(DESTDIR)$(dlldir)/$(MODULE:%=lib%.a)
-
-uninstall::
-	$(RM) $(DESTDIR)$(dlldir)/$(MODULE:%=lib%.a)
-
 # End of global library rules




More information about the wine-cvs mailing list