From e318b4a59ce238c8418e063c8b9dd9d701603908 Mon Sep 17 00:00:00 2001
From: Alexandre Julliard <julliard@winehq.org>
Date: Sat, 5 Oct 2013 11:01:58 +0200
Subject: [PATCH] makefiles: Move the static library rules to the global
 Make.rules file.

---
 Make.rules.in             | 14 ++++++++++++++
 dlls/Makeimplib.rules.in  | 18 ++----------------
 dlls/adsiid/Makefile.in   |  2 +-
 dlls/dxerr8/Makefile.in   |  2 +-
 dlls/dxerr9/Makefile.in   |  2 +-
 dlls/dxguid/Makefile.in   |  2 +-
 dlls/strmbase/Makefile.in |  2 +-
 dlls/strmiids/Makefile.in |  2 +-
 dlls/uuid/Makefile.in     |  2 +-
 dlls/winecrt0/Makefile.in |  2 +-
 libs/port/Makefile.in     |  9 +--------
 libs/wine/Makefile.in     |  6 +-----
 libs/wpp/Makefile.in      |  9 +--------
 13 files changed, 27 insertions(+), 45 deletions(-)

diff --git a/Make.rules.in b/Make.rules.in
index db3a45f2184..fb7ac3ee774 100644
--- a/Make.rules.in
+++ b/Make.rules.in
@@ -109,6 +109,20 @@ CROSSOBJS = $(OBJS:.o=.cross.o)
 dlldata.c: $(WIDL) Makefile.in
 	$(WIDL) $(IDLFLAGS) --dlldata-only -o $@ $(IDL_P_SRCS)
 
+# Rules for static libraries
+
+all: $(STATICLIB)
+
+$(STATICLIB): $(OBJS) Makefile.in
+	$(RM) $@
+	$(AR) $(ARFLAGS) $@ $(OBJS)
+	$(RANLIB) $@
+
+$(STATICLIB:.a=.cross.a): $(CROSSOBJS) Makefile.in
+	$(RM) $@
+	$(CROSSAR) $(ARFLAGS) $@ $(CROSSOBJS)
+	$(CROSSRANLIB) $@
+
 # Rules for dependencies
 
 DEPEND_SRCS = $(C_SRCS) $(OBJC_SRCS) $(RC_SRCS) $(MC_SRCS) \
diff --git a/dlls/Makeimplib.rules.in b/dlls/Makeimplib.rules.in
index 51129485e06..5e59a50c932 100644
--- a/dlls/Makeimplib.rules.in
+++ b/dlls/Makeimplib.rules.in
@@ -9,20 +9,6 @@
 DLLFLAGS = @DLLFLAGS@
 MAKEDEPFLAGS = -xo -xcross.o
 
-@MAKE_RULES@
-
-all: $(MODULE) @CROSSTEST_DISABLE@ $(MODULE:.a=.cross.a)
-
-# Rules for .a library
+@CROSSTEST_DISABLE@ all: $(STATICLIB:.a=.cross.a)
 
-$(MODULE): $(OBJS) Makefile.in
-	$(RM) $@
-	$(AR) $(ARFLAGS) $@ $(OBJS)
-	$(RANLIB) $@
-
-$(MODULE:.a=.cross.a): $(CROSSOBJS) Makefile.in
-	$(RM) $@
-	$(CROSSAR) $(ARFLAGS) $@ $(CROSSOBJS)
-	$(CROSSRANLIB) $@
-
-# End of global library rules
+@MAKE_RULES@
diff --git a/dlls/adsiid/Makefile.in b/dlls/adsiid/Makefile.in
index a5b27d53fa8..221f19abaa2 100644
--- a/dlls/adsiid/Makefile.in
+++ b/dlls/adsiid/Makefile.in
@@ -1,4 +1,4 @@
-MODULE    = libadsiid.a
+STATICLIB = libadsiid.a
 
 C_SRCS = \
 	adsiid.c
diff --git a/dlls/dxerr8/Makefile.in b/dlls/dxerr8/Makefile.in
index aa46a267403..dbd9b0263a9 100644
--- a/dlls/dxerr8/Makefile.in
+++ b/dlls/dxerr8/Makefile.in
@@ -1,4 +1,4 @@
-MODULE    = libdxerr8.a
+STATICLIB = libdxerr8.a
 
 C_SRCS = \
 	dxerr8.c
diff --git a/dlls/dxerr9/Makefile.in b/dlls/dxerr9/Makefile.in
index 57edb145f29..c85f648e615 100644
--- a/dlls/dxerr9/Makefile.in
+++ b/dlls/dxerr9/Makefile.in
@@ -1,4 +1,4 @@
-MODULE    = libdxerr9.a
+STATICLIB = libdxerr9.a
 
 C_SRCS = \
 	dxerr9.c
diff --git a/dlls/dxguid/Makefile.in b/dlls/dxguid/Makefile.in
index a47a51f0ad2..261e0d04685 100644
--- a/dlls/dxguid/Makefile.in
+++ b/dlls/dxguid/Makefile.in
@@ -1,4 +1,4 @@
-MODULE    = libdxguid.a
+STATICLIB = libdxguid.a
 
 C_SRCS = \
 	dx10guid.c \
diff --git a/dlls/strmbase/Makefile.in b/dlls/strmbase/Makefile.in
index 3ac7c5611e2..473cbddc04d 100644
--- a/dlls/strmbase/Makefile.in
+++ b/dlls/strmbase/Makefile.in
@@ -1,4 +1,4 @@
-MODULE    = libstrmbase.a
+STATICLIB = libstrmbase.a
 
 C_SRCS = \
 	audio.c \
diff --git a/dlls/strmiids/Makefile.in b/dlls/strmiids/Makefile.in
index 744682e752a..3ed92477ffa 100644
--- a/dlls/strmiids/Makefile.in
+++ b/dlls/strmiids/Makefile.in
@@ -1,4 +1,4 @@
-MODULE    = libstrmiids.a
+STATICLIB = libstrmiids.a
 
 C_SRCS = \
 	strmiids.c
diff --git a/dlls/uuid/Makefile.in b/dlls/uuid/Makefile.in
index bc35e6983ad..904c354e4c2 100644
--- a/dlls/uuid/Makefile.in
+++ b/dlls/uuid/Makefile.in
@@ -1,4 +1,4 @@
-MODULE    = libuuid.a
+STATICLIB = libuuid.a
 
 C_SRCS = \
 	uuid.c
diff --git a/dlls/winecrt0/Makefile.in b/dlls/winecrt0/Makefile.in
index 23dca02d85d..99cd65f8172 100644
--- a/dlls/winecrt0/Makefile.in
+++ b/dlls/winecrt0/Makefile.in
@@ -1,4 +1,4 @@
-MODULE    = libwinecrt0.a
+STATICLIB = libwinecrt0.a
 
 C_SRCS = \
 	delay_load.c \
diff --git a/libs/port/Makefile.in b/libs/port/Makefile.in
index 3f42fd44165..bcf4c66b331 100644
--- a/libs/port/Makefile.in
+++ b/libs/port/Makefile.in
@@ -1,5 +1,5 @@
 DLLFLAGS  = @DLLFLAGS@
-MODULE    = libwine_port.a
+STATICLIB = libwine_port.a
 
 C_SRCS = \
 	ffs.c \
@@ -25,11 +25,4 @@ C_SRCS = \
 	symlink.c \
 	usleep.c
 
-all: $(MODULE)
-
 @MAKE_RULES@
-
-$(MODULE): $(OBJS) Makefile.in
-	$(RM) $@
-	$(AR) $(ARFLAGS) $@ $(OBJS)
-	$(RANLIB) $@
diff --git a/libs/wine/Makefile.in b/libs/wine/Makefile.in
index ad9c3c94e7f..24635c1d99f 100644
--- a/libs/wine/Makefile.in
+++ b/libs/wine/Makefile.in
@@ -1,6 +1,7 @@
 DLLFLAGS  = @DLLFLAGS@
 EXTRALIBS = $(LIBPORT) @LIBDL@ @COREFOUNDATIONLIB@ @CORESERVICESLIB@
 EXTRADEFS = -DWINE_UNICODE_API=""
+STATICLIB = libwine_static.a
 
 VERSION   = 1.0
 SOVERSION = 1
@@ -122,11 +123,6 @@ version.c: dummy
 $(RELPATH):
 	@cd $(TOOLSDIR)/tools && $(MAKE) relpath$(TOOLSEXT)
 
-all: libwine_static.a
-
-libwine_static.a: $(OBJS) Makefile.in
-	$(AR) $(ARFLAGS) $@ $(OBJS)
-
 # Make sure that make_makefiles sees the generated rules
 install install-lib::
 install install-dev::
diff --git a/libs/wpp/Makefile.in b/libs/wpp/Makefile.in
index 4cd080eedf1..668c137b219 100644
--- a/libs/wpp/Makefile.in
+++ b/libs/wpp/Makefile.in
@@ -1,5 +1,5 @@
 DLLFLAGS  = @DLLFLAGS@
-MODULE    = libwpp.a
+STATICLIB = libwpp.a
 
 C_SRCS = \
 	preproc.c \
@@ -8,11 +8,4 @@ C_SRCS = \
 LEX_SRCS   = ppl.l
 BISON_SRCS = ppy.y
 
-all: $(MODULE)
-
 @MAKE_RULES@
-
-$(MODULE): $(OBJS)
-	$(RM) $@
-	$(AR) $(ARFLAGS) $@ $(OBJS)
-	$(RANLIB) $@
-- 
GitLab