@@ -23,21 +23,32 @@ AC_DEFUN([GIT_CONF_APPEND_LINE],
23
23
# GIT_ARG_SET_PATH(PROGRAM)
24
24
# -------------------------
25
25
# Provide --with-PROGRAM=PATH option to set PATH to PROGRAM
26
+ # Optional second argument allows setting NO_PROGRAM=YesPlease if
27
+ # --without-PROGRAM version used.
26
28
AC_DEFUN ( [ GIT_ARG_SET_PATH] ,
27
29
[ AC_ARG_WITH ( [ $1 ] ,
28
30
[ AS_HELP_STRING ( [ --with-$1 =PATH] ,
29
31
[ provide PATH to $1 ] ) ] ,
30
- [ GIT_CONF_APPEND_PATH($1 )] ,[ ] )
32
+ [ GIT_CONF_APPEND_PATH($1 , $2 )] ,[ ] )
31
33
] ) # GIT_ARG_SET_PATH
32
34
#
33
35
# GIT_CONF_APPEND_PATH(PROGRAM)
34
36
# ------------------------------
35
37
# Parse --with-PROGRAM=PATH option to set PROGRAM_PATH=PATH
36
38
# Used by GIT_ARG_SET_PATH(PROGRAM)
39
+ # Optional second argument allows setting NO_PROGRAM=YesPlease if
40
+ # --without-PROGRAM is used.
37
41
AC_DEFUN ( [ GIT_CONF_APPEND_PATH] ,
38
42
[ PROGRAM=m4_toupper ( $1 ) ; \
39
43
if test "$withval" = "no"; then \
40
- AC_MSG_ERROR ( [ You cannot use git without $1 ] ) ; \
44
+ if test -n "$2 "; then \
45
+ m4_toupper ( $1 ) _PATH=$withval; \
46
+ AC_MSG_NOTICE ( [ Disabling use of ${PROGRAM}] ) ; \
47
+ GIT_CONF_APPEND_LINE(NO_${PROGRAM}=YesPlease); \
48
+ GIT_CONF_APPEND_LINE(${PROGRAM}_PATH=); \
49
+ else \
50
+ AC_MSG_ERROR ( [ You cannot use git without $1 ] ) ; \
51
+ fi; \
41
52
else \
42
53
if test "$withval" = "yes"; then \
43
54
AC_MSG_WARN ( [ You should provide path for --with-$1 =PATH] ) ; \
@@ -277,7 +288,7 @@ GIT_ARG_SET_PATH(shell)
277
288
GIT_ARG_SET_PATH(perl)
278
289
#
279
290
# Define PYTHON_PATH to provide path to Python.
280
- GIT_ARG_SET_PATH(python)
291
+ GIT_ARG_SET_PATH(python, allow-without )
281
292
#
282
293
# Define ZLIB_PATH to provide path to zlib.
283
294
GIT_ARG_SET_PATH(zlib)
0 commit comments