git/list[1] front-page[2] threads[3] people[4] search[5] about
 

[PATCH 2/3] configure: avoid some code repetitions thanks to m4_{push,pop}def

From
Stefano Lattarini <stefano.lattarini@gmail.com>
Date
Mar 26, 2012, 16:42 UTC
Message-ID
<4732affdd77695e93817935c3f44bbad5e450d8c.1332779755.git.stefano.lattarini@gmail.com>
In-Reply-To
<cover.1331333479.git.stefano.lattarini@gmail.com>

This change is just cosmetic, and should cause no semantic change, nor any change in the generated configure script.

Signed-off-by: Stefano Lattarini <stefano.lattarini@gmail.com>
---
 configure.ac |   26 ++++++++++++++------------
 1 files changed, 14 insertions(+), 12 deletions(-)
diff --git a/configure.ac b/configure.ac
index 0743a70..e888601 100644
--- a/configure.ac
+++ b/configure.ac
@@ -27,10 +27,11 @@ AC_DEFUN([GIT_ARG_SET_PATH],
 # Optional second argument allows setting NO_PROGRAM=YesPlease if
 # --without-PROGRAM is used.
 AC_DEFUN([GIT_CONF_APPEND_PATH],
-[PROGRAM=m4_toupper($1); \
+[m4_pushdef([GIT_UC_PROGRAM], m4_toupper([$1]))dnl
+PROGRAM=GIT_UC_PROGRAM; \
 if test "$withval" = "no"; then \
 	if test -n "$2"; then \
-		m4_toupper($1)_PATH=$withval; \
+		GIT_UC_PROGRAM[]_PATH=$withval; \
 		AC_MSG_NOTICE([Disabling use of ${PROGRAM}]); \
 		GIT_CONF_APPEND_LINE(NO_${PROGRAM}=YesPlease); \
 		GIT_CONF_APPEND_LINE(${PROGRAM}_PATH=); \
@@ -41,12 +42,12 @@ else \
 	if test "$withval" = "yes"; then \
 		AC_MSG_WARN([You should provide path for --with-$1=PATH]); \
 	else \
-		m4_toupper($1)_PATH=$withval; \
-		AC_MSG_NOTICE([Setting m4_toupper($1)_PATH to $withval]); \
+		GIT_UC_PROGRAM[]_PATH=$withval; \
+		AC_MSG_NOTICE([Setting GIT_UC_PROGRAM[]_PATH to $withval]); \
 		GIT_CONF_APPEND_LINE(${PROGRAM}_PATH=$withval); \
 	fi; \
 fi; \
-]) # GIT_CONF_APPEND_PATH
+m4_popdef([GIT_UC_PROGRAM])]) # GIT_CONF_APPEND_PATH
 #
 # GIT_PARSE_WITH(PACKAGE)
 # -----------------------
@@ -55,18 +56,19 @@ fi; \
 # * Set PACKAGEDIR=PATH for --with-PACKAGE=PATH
 # * Unset NO_PACKAGE for --with-PACKAGE without ARG
 AC_DEFUN([GIT_PARSE_WITH],
-[PACKAGE=m4_toupper($1); \
+[m4_pushdef([GIT_UC_PACKAGE], m4_toupper([$1]))dnl
+PACKAGE=GIT_UC_PACKAGE; \
 if test "$withval" = "no"; then \
-	m4_toupper(NO_$1)=YesPlease; \
+	NO_[]GIT_UC_PACKAGE=YesPlease; \
 elif test "$withval" = "yes"; then \
-	m4_toupper(NO_$1)=; \
+	NO_[]GIT_UC_PACKAGE=; \
 else \
-	m4_toupper(NO_$1)=; \
-	m4_toupper($1)DIR=$withval; \
-	AC_MSG_NOTICE([Setting m4_toupper($1)DIR to $withval]); \
+	NO_[]GIT_UC_PACKAGE=; \
+	GIT_UC_PACKAGE[]DIR=$withval; \
+	AC_MSG_NOTICE([Setting GIT_UC_PACKAGE[]DIR to $withval]); \
 	GIT_CONF_APPEND_LINE(${PACKAGE}DIR=$withval); \
 fi \
-])# GIT_PARSE_WITH
+m4_popdef([GIT_UC_PACKAGE])]) # GIT_PARSE_WITH
 #
 # GIT_PARSE_WITH_SET_MAKE_VAR(WITHNAME, VAR, HELP_TEXT)
 # ---------------------
-- 
1.7.9
Previous: Stefano LattariniNext: Stefano Lattarini
Message 3 of 4 in “configure: consistency and cosmetic improvements”
  1. 0/3 configure: consistency and cosmetic improvementsStefano Lattarini, Mar 26, 2012
  2. 1/3 configure: move definitions of private m4 macros before AC_INIT invocationStefano Lattarini, Mar 26, 2012
  3. 2/3 configure: avoid some code repetitions thanks to m4_{push,pop}defStefano Lattarini, Mar 26, 2012
  4. 3/3 configure: be more idiomaticStefano Lattarini, Mar 26, 2012

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.