Rob Shearman : makefiles: Split AR into AR and ARFLAGS.

Alexandre Julliard julliard at winehq.org
Tue Mar 4 14:31:48 CST 2008


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

Author: Rob Shearman <rob at codeweavers.com>
Date:   Tue Mar  4 15:53:41 2008 +0000

makefiles: Split AR into AR and ARFLAGS.

---

 Make.rules.in            |    3 ++-
 configure                |    8 ++++++--
 configure.ac             |    1 +
 dlls/Makedll.rules.in    |    2 +-
 dlls/Makeimplib.rules.in |    2 +-
 libs/port/Makefile.in    |    2 +-
 libs/wpp/Makefile.in     |    2 +-
 7 files changed, 13 insertions(+), 7 deletions(-)

diff --git a/Make.rules.in b/Make.rules.in
index 9178904..d4b6aaf 100644
--- a/Make.rules.in
+++ b/Make.rules.in
@@ -36,7 +36,8 @@ IMPLIBEXT = @IMPLIBEXT@
 LDSHARED  = @LDSHARED@
 DLLTOOL   = @DLLTOOL@
 DLLWRAP   = @DLLWRAP@
-AR        = @AR@ rc
+AR        = @AR@
+ARFLAGS   = @ARFLAGS@
 RANLIB    = @RANLIB@
 STRIP     = @STRIP@
 WINDRES   = @WINDRES@
diff --git a/configure b/configure
index 1389645..efd7008 100755
--- a/configure
+++ b/configure
@@ -687,6 +687,7 @@ AS
 ac_ct_AS
 LD
 AR
+ARFLAGS
 RANLIB
 STRIP
 WINDRES
@@ -5600,6 +5601,8 @@ else
   AR="$ac_cv_prog_AR"
 fi
 
+ARFLAGS=rc
+
 if test -n "$ac_tool_prefix"; then
   # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
 set dummy ${ac_tool_prefix}ranlib; ac_word=$2
@@ -23079,6 +23082,7 @@ AS!$AS$ac_delim
 ac_ct_AS!$ac_ct_AS$ac_delim
 LD!$LD$ac_delim
 AR!$AR$ac_delim
+ARFLAGS!$ARFLAGS$ac_delim
 RANLIB!$RANLIB$ac_delim
 STRIP!$STRIP$ac_delim
 WINDRES!$WINDRES$ac_delim
@@ -23088,7 +23092,6 @@ GREP!$GREP$ac_delim
 EGREP!$EGREP$ac_delim
 LDCONFIG!$LDCONFIG$ac_delim
 INSTALL_PROGRAM!$INSTALL_PROGRAM$ac_delim
-INSTALL_SCRIPT!$INSTALL_SCRIPT$ac_delim
 _ACEOF
 
   if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 82; then
@@ -23150,6 +23153,7 @@ _ACEOF
 ac_delim='%!_!# '
 for ac_last_try in false false false false false :; do
   cat >conf$$subs.sed <<_ACEOF
+INSTALL_SCRIPT!$INSTALL_SCRIPT$ac_delim
 INSTALL_DATA!$INSTALL_DATA$ac_delim
 LINT!$LINT$ac_delim
 LINTFLAGS!$LINTFLAGS$ac_delim
@@ -23224,7 +23228,7 @@ LIBOBJS!$LIBOBJS$ac_delim
 LTLIBOBJS!$LTLIBOBJS$ac_delim
 _ACEOF
 
-  if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 72; then
+  if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 73; then
     break
   elif $ac_last_try; then
     { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
diff --git a/configure.ac b/configure.ac
index 5d06e6f..b23a586 100644
--- a/configure.ac
+++ b/configure.ac
@@ -158,6 +158,7 @@ fi
 AC_CHECK_TOOLS(AS,[gas as],as)
 AC_CHECK_TOOL(LD,ld,ld)
 AC_CHECK_TOOL(AR,ar,ar)
+AC_SUBST(ARFLAGS,rc)
 AC_PROG_RANLIB
 AC_CHECK_TOOL(STRIP,strip,strip)
 AC_CHECK_TOOL(WINDRES,windres,false)
diff --git a/dlls/Makedll.rules.in b/dlls/Makedll.rules.in
index fde11e4..241fc52 100644
--- a/dlls/Makedll.rules.in
+++ b/dlls/Makedll.rules.in
@@ -52,7 +52,7 @@ lib$(BASEMODULE).def: $(MAINSPEC)
 
 lib$(BASEMODULE).def.a: $(IMPLIB_OBJS)
 	$(RM) $@
-	$(AR) $@ $(IMPLIB_OBJS)
+	$(AR) $(ARFLAGS) $@ $(IMPLIB_OBJS)
 	$(RANLIB) $@
 
 lib$(BASEMODULE).a: $(SPEC_DEF) $(IMPLIB_OBJS)
diff --git a/dlls/Makeimplib.rules.in b/dlls/Makeimplib.rules.in
index 19011c1..88814fc 100644
--- a/dlls/Makeimplib.rules.in
+++ b/dlls/Makeimplib.rules.in
@@ -18,7 +18,7 @@ all: $(MODULE)
 
 $(MODULE): $(OBJS) Makefile.in
 	$(RM) $@
-	$(AR) $@ $(OBJS)
+	$(AR) $(ARFLAGS) $@ $(OBJS)
 	$(RANLIB) $@
 
 # Rules for installation
diff --git a/libs/port/Makefile.in b/libs/port/Makefile.in
index 2504620..b7adc12 100644
--- a/libs/port/Makefile.in
+++ b/libs/port/Makefile.in
@@ -36,7 +36,7 @@ all: $(MODULE)
 
 $(MODULE): $(OBJS) Makefile.in
 	$(RM) $@
-	$(AR) $@ $(OBJS)
+	$(AR) $(ARFLAGS) $@ $(OBJS)
 	$(RANLIB) $@
 
 @DEPENDENCIES@  # everything below this line is overwritten by make depend
diff --git a/libs/wpp/Makefile.in b/libs/wpp/Makefile.in
index 5d818b7..713ee4d 100644
--- a/libs/wpp/Makefile.in
+++ b/libs/wpp/Makefile.in
@@ -17,7 +17,7 @@ all: $(MODULE)
 
 $(MODULE): $(OBJS)
 	$(RM) $@
-	$(AR) $@ $(OBJS)
+	$(AR) $(ARFLAGS) $@ $(OBJS)
 	$(RANLIB) $@
 
 ppy.tab.c: ppy.tab.h   # for parallel makes




More information about the wine-cvs mailing list