3160
echo "$$FLAGS" >GIT-LDFLAGS; \
3161
fi
3162
3163
+ifdef RUNTIME_PREFIX
3164
+RUNTIME_PREFIX_OPTION = true
3165
+else
3166
+RUNTIME_PREFIX_OPTION = false
3167
+endif
3168
+
3169
# We need to apply sq twice, once to protect from the shell
3170
# that runs GIT-BUILD-OPTIONS, and then again to protect it
3171
# and the first level quoting from the shell that runs "echo".
3172
GIT-BUILD-OPTIONS: FORCE
3167
- @echo SHELL_PATH=\''$(subst ','\'',$(SHELL_PATH_SQ))'\' >$@+
3168
- @echo TEST_SHELL_PATH=\''$(subst ','\'',$(TEST_SHELL_PATH_SQ))'\' >>$@+
3169
- @echo PERL_PATH=\''$(subst ','\'',$(PERL_PATH_SQ))'\' >>$@+
3170
- @echo DIFF=\''$(subst ','\'',$(subst ','\'',$(DIFF)))'\' >>$@+
3171
- @echo PYTHON_PATH=\''$(subst ','\'',$(PYTHON_PATH_SQ))'\' >>$@+
3172
- @echo TAR=\''$(subst ','\'',$(subst ','\'',$(TAR)))'\' >>$@+
3173
- @echo NO_CURL=\''$(subst ','\'',$(subst ','\'',$(NO_CURL)))'\' >>$@+
3174
- @echo NO_ICONV=\''$(subst ','\'',$(subst ','\'',$(NO_ICONV)))'\' >>$@+
3175
- @echo NO_EXPAT=\''$(subst ','\'',$(subst ','\'',$(NO_EXPAT)))'\' >>$@+
3176
- @echo USE_LIBPCRE2=\''$(subst ','\'',$(subst ','\'',$(USE_LIBPCRE2)))'\' >>$@+
3177
- @echo NO_PERL=\''$(subst ','\'',$(subst ','\'',$(NO_PERL)))'\' >>$@+
3178
- @echo NO_PTHREADS=\''$(subst ','\'',$(subst ','\'',$(NO_PTHREADS)))'\' >>$@+
3179
- @echo NO_PYTHON=\''$(subst ','\'',$(subst ','\'',$(NO_PYTHON)))'\' >>$@+
3180
- @echo NO_REGEX=\''$(subst ','\'',$(subst ','\'',$(NO_REGEX)))'\' >>$@+
3181
- @echo NO_UNIX_SOCKETS=\''$(subst ','\'',$(subst ','\'',$(NO_UNIX_SOCKETS)))'\' >>$@+
3182
- @echo PAGER_ENV=\''$(subst ','\'',$(subst ','\'',$(PAGER_ENV)))'\' >>$@+
3183
- @echo SANITIZE_LEAK=\''$(subst ','\'',$(subst ','\'',$(SANITIZE_LEAK)))'\' >>$@+
3184
- @echo SANITIZE_ADDRESS=\''$(subst ','\'',$(subst ','\'',$(SANITIZE_ADDRESS)))'\' >>$@+
3185
- @echo X=\'$(X)\' >>$@+
3186
-ifdef FSMONITOR_DAEMON_BACKEND
3187
- @echo FSMONITOR_DAEMON_BACKEND=\''$(subst ','\'',$(subst ','\'',$(FSMONITOR_DAEMON_BACKEND)))'\' >>$@+
3188
-endif
3189
-ifdef FSMONITOR_OS_SETTINGS
3190
- @echo FSMONITOR_OS_SETTINGS=\''$(subst ','\'',$(subst ','\'',$(FSMONITOR_OS_SETTINGS)))'\' >>$@+
3191
-endif
3192
-ifdef TEST_OUTPUT_DIRECTORY
3193
- @echo TEST_OUTPUT_DIRECTORY=\''$(subst ','\'',$(subst ','\'',$(TEST_OUTPUT_DIRECTORY)))'\' >>$@+
3194
-endif
3195
-ifdef GIT_TEST_OPTS
3196
- @echo GIT_TEST_OPTS=\''$(subst ','\'',$(subst ','\'',$(GIT_TEST_OPTS)))'\' >>$@+
3197
-endif
3198
-ifdef GIT_TEST_CMP
3199
- @echo GIT_TEST_CMP=\''$(subst ','\'',$(subst ','\'',$(GIT_TEST_CMP)))'\' >>$@+
3200
-endif
3201
-ifdef GIT_TEST_CMP_USE_COPIED_CONTEXT
3202
- @echo GIT_TEST_CMP_USE_COPIED_CONTEXT=YesPlease >>$@+
3203
-endif
3204
-ifdef GIT_TEST_UTF8_LOCALE
3205
- @echo GIT_TEST_UTF8_LOCALE=\''$(subst ','\'',$(subst ','\'',$(GIT_TEST_UTF8_LOCALE)))'\' >>$@+
3206
-endif
3207
- @echo NO_GETTEXT=\''$(subst ','\'',$(subst ','\'',$(NO_GETTEXT)))'\' >>$@+
3208
-ifdef GIT_PERF_REPEAT_COUNT
3209
- @echo GIT_PERF_REPEAT_COUNT=\''$(subst ','\'',$(subst ','\'',$(GIT_PERF_REPEAT_COUNT)))'\' >>$@+
3210
-endif
3211
-ifdef GIT_PERF_REPO
3212
- @echo GIT_PERF_REPO=\''$(subst ','\'',$(subst ','\'',$(GIT_PERF_REPO)))'\' >>$@+
3213
-endif
3214
-ifdef GIT_PERF_LARGE_REPO
3215
- @echo GIT_PERF_LARGE_REPO=\''$(subst ','\'',$(subst ','\'',$(GIT_PERF_LARGE_REPO)))'\' >>$@+
3216
-endif
3217
-ifdef GIT_PERF_MAKE_OPTS
3218
- @echo GIT_PERF_MAKE_OPTS=\''$(subst ','\'',$(subst ','\'',$(GIT_PERF_MAKE_OPTS)))'\' >>$@+
3219
-endif
3220
-ifdef GIT_PERF_MAKE_COMMAND
3221
- @echo GIT_PERF_MAKE_COMMAND=\''$(subst ','\'',$(subst ','\'',$(GIT_PERF_MAKE_COMMAND)))'\' >>$@+
3222
-endif
3223
-ifdef GIT_INTEROP_MAKE_OPTS
3224
- @echo GIT_INTEROP_MAKE_OPTS=\''$(subst ','\'',$(subst ','\'',$(GIT_INTEROP_MAKE_OPTS)))'\' >>$@+
3225
-endif
3226
-ifdef GIT_TEST_INDEX_VERSION
3227
- @echo GIT_TEST_INDEX_VERSION=\''$(subst ','\'',$(subst ','\'',$(GIT_TEST_INDEX_VERSION)))'\' >>$@+
3228
-endif
3229
-ifdef GIT_TEST_PERL_FATAL_WARNINGS
3230
- @echo GIT_TEST_PERL_FATAL_WARNINGS=\''$(subst ','\'',$(subst ','\'',$(GIT_TEST_PERL_FATAL_WARNINGS)))'\' >>$@+
3231
-endif
3232
-ifdef RUNTIME_PREFIX
3233
- @echo RUNTIME_PREFIX=\'true\' >>$@+
3234
-else
3235
- @echo RUNTIME_PREFIX=\'false\' >>$@+
3236
-endif
3173
+ @sed \
3174
+ -e "s|@SHELL_PATH@|\'$(SHELL_PATH_SQ)\'|" \
3175
+ -e "s|@TEST_SHELL_PATH@|\'$(TEST_SHELL_PATH_SQ)\'|" \
3176
+ -e "s|@PERL_PATH@|\'$(PERL_PATH_SQ)\'|" \
3177
+ -e "s|@DIFF@|\'$(DIFF)\'|" \
3178
+ -e "s|@PYTHON_PATH@|\'$(PYTHON_PATH_SQ)\'|" \
3179
+ -e "s|@TAR@|\'$(TAR)\'|" \
3180
+ -e "s|@NO_CURL@|\'$(NO_CURL)\'|" \
3181
+ -e "s|@NO_ICONV@|\'$(NO_ICONV)\'|" \
3182
+ -e "s|@NO_EXPAT@|\'$(NO_EXPAT)\'|" \
3183
+ -e "s|@USE_LIBPCRE2@|\'$(USE_LIBPCRE2)\'|" \
3184
+ -e "s|@NO_PERL@|\'$(NO_PERL)\'|" \
3185
+ -e "s|@NO_PTHREADS@|\'$(NO_PTHREADS)\'|" \
3186
+ -e "s|@NO_PYTHON@|\'$(NO_PYTHON)\'|" \
3187
+ -e "s|@NO_REGEX@|\'$(NO_REGEX)\'|" \
3188
+ -e "s|@NO_UNIX_SOCKETS@|\'$(NO_UNIX_SOCKETS)\'|" \
3189
+ -e "s|@PAGER_ENV@|\'$(PAGER_ENV)\'|" \
3190
+ -e "s|@SANITIZE_LEAK@|\'$(SANITIZE_LEAK)\'|" \
3191
+ -e "s|@SANITIZE_ADDRESS@|\'$(SANITIZE_ADDRESS)\'|" \
3192
+ -e "s|@X@|\'$(X)\'|" \
3193
+ -e "s|@FSMONITOR_DAEMON_BACKEND@|\'$(FSMONITOR_DAEMON_BACKEND)\'|" \
3194
+ -e "s|@FSMONITOR_OS_SETTINGS@|\'$(FSMONITOR_OS_SETTINGS)\'|" \
3195
+ -e "s|@TEST_OUTPUT_DIRECTORY@|\'$(TEST_OUTPUT_DIRECTORY)\'|" \
3196
+ -e "s|@GIT_TEST_OPTS@|\'$(GIT_TEST_OPTS)\'|" \
3197
+ -e "s|@GIT_TEST_CMP@|\'$(GIT_TEST_CMP)\'|" \
3198
+ -e "s|@GIT_TEST_CMP_USE_COPIED_CONTEXT@|\'$(GIT_TEST_CMP_USE_COPIED_CONTEXT)\'|" \
3199
+ -e "s|@GIT_TEST_UTF8_LOCALE@|\'$(GIT_TEST_UTF8_LOCALE)\'|" \
3200
+ -e "s|@NO_GETTEXT@|\'$(NO_GETTEXT)\'|" \
3201
+ -e "s|@GIT_PERF_REPEAT_COUNT@|\'$(GIT_PERF_REPEAT_COUNT)\'|" \
3202
+ -e "s|@GIT_PERF_REPO@|\'$(GIT_PERF_REPO)\'|" \
3203
+ -e "s|@GIT_PERF_LARGE_REPO@|\'$(GIT_PERF_LARGE_REPO)\'|" \
3204
+ -e "s|@GIT_PERF_MAKE_OPTS@|\'$(GIT_PERF_MAKE_OPTS)\'|" \
3205
+ -e "s|@GIT_PERF_MAKE_COMMAND@|\'$(GIT_PERF_MAKE_COMMAND)\'|" \
3206
+ -e "s|@GIT_INTEROP_MAKE_OPTS@|\'$(GIT_INTEROP_MAKE_OPTS)\'|" \
3207
+ -e "s|@GIT_TEST_INDEX_VERSION@|\'$(GIT_TEST_INDEX_VERSION)\'|" \
3208
+ -e "s|@GIT_TEST_PERL_FATAL_WARNINGS@|\'$(GIT_TEST_PERL_FATAL_WARNINGS)\'|" \
3209
+ -e "s|@RUNTIME_PREFIX@|\'$(RUNTIME_PREFIX_OPTION)\'|" \
3210
+ GIT-BUILD-OPTIONS.in >$@+
3211
+ @if grep -q '^[A-Z][A-Z_]*=@.*@$$' $@+; then echo "Unsubstituted build options in $@" >&2 && exit 1; fi
3212
@if cmp $@+ $@ >/dev/null 2>&1; then $(RM) $@+; else mv $@+ $@; fi
3213
@if test -f GIT-BUILD-DIR; then rm GIT-BUILD-DIR; fi
3214