From: Dmitry Volyntsev Date: Tue, 25 Nov 2025 00:19:59 +0000 (-0800) Subject: Configure: respecting user provided CFLAGS. X-Git-Tag: 0.9.5~7 X-Git-Url: http://www.kaiwu.me/postgresql/commit/?a=commitdiff_plain;h=2781bceba754db0793c55435a56a0dd2248a697b;p=njs.git Configure: respecting user provided CFLAGS. See https://www.gnu.org/prep/standards/html_node/Command-Variables.html and discussion in #990 issue on Github. --- diff --git a/auto/make b/auto/make index 928d41d3..296ff5a8 100644 --- a/auto/make +++ b/auto/make @@ -90,7 +90,7 @@ NJS_CC = ${CC} NJS_STATIC_LINK = ${AR} -r -c NJS_LINK = ${CC} ${NJS_LD_OPT} NJS_PIC = ${NJS_PIC} -NJS_CFLAGS = ${NJS_CFLAGS} ${NJS_CC_OPT} ${CFLAGS} +CFLAGS = ${NJS_CC_OPT} ${CFLAGS:-${NJS_CFLAGS}} NJS_LIB_AUX_CFLAGS = ${NJS_LIB_AUX_CFLAGS} NJS_VER = $(grep NJS_VERSION src/njs.h | sed -e 's#.*"\(.*\)".*#\1#') @@ -133,7 +133,7 @@ do cat << END >> $NJS_MAKEFILE $NJS_BUILD_DIR/$njs_obj: $njs_src - \$(NJS_CC) -c \$(NJS_LIB_INCS) \$(NJS_PIC) \$(NJS_CFLAGS) \\ + \$(NJS_CC) -c \$(NJS_LIB_INCS) \$(NJS_PIC) \$(CFLAGS) \\ \$(NJS_LIB_AUX_CFLAGS) \\ -o $NJS_BUILD_DIR/$njs_obj \\ $njs_dep_flags \\ @@ -155,7 +155,7 @@ do cat << END >> $NJS_MAKEFILE $NJS_BUILD_DIR/$njs_obj: $njs_src - \$(NJS_CC) -c \$(NJS_LIB_INCS) \$(NJS_PIC) \$(NJS_CFLAGS) \\ + \$(NJS_CC) -c \$(NJS_LIB_INCS) \$(NJS_PIC) \$(CFLAGS) \\ \$(NJS_LIB_AUX_CFLAGS) \\ -o $NJS_BUILD_DIR/$njs_obj \\ $njs_dep_flags \\ @@ -176,7 +176,7 @@ $NJS_BUILD_DIR/njs: \\ $NJS_BUILD_DIR/libnjs.a $QJS_LIB \\ external/njs_shell.c \$(NJS_LINK) -o $NJS_BUILD_DIR/njs \$(NJS_LIB_INCS) \\ - \$(NJS_CFLAGS) \$(NJS_LIB_AUX_CFLAGS)\\ + \$(CFLAGS) \$(NJS_LIB_AUX_CFLAGS)\\ external/njs_shell.c \\ $NJS_BUILD_DIR/libnjs.a $QJS_LIB \\ $NJS_LD_OPT -lm $NJS_LIBS $NJS_LIB_AUX_LIBS $NJS_READLINE_LIB @@ -221,7 +221,7 @@ do $NJS_BUILD_DIR/$njs_bin: $njs_src \\ $NJS_BUILD_DIR/libnjs.a \$(NJS_LINK) -o $NJS_BUILD_DIR/$njs_bin \$(NJS_LIB_INCS) \\ - \$(NJS_CFLAGS) $njs_dep_flags \\ + \$(CFLAGS) $njs_dep_flags \\ $njs_src $NJS_BUILD_DIR/libnjs.a \\ $njs_dep_post -lm $NJS_LD_OPT @@ -245,7 +245,7 @@ cat << END >> $NJS_MAKEFILE $NJS_BUILD_DIR/$njs_externals_obj: \\ $njs_src - \$(NJS_CC) -c \$(NJS_LIB_INCS) \$(NJS_CFLAGS) \\ + \$(NJS_CC) -c \$(NJS_LIB_INCS) \$(CFLAGS) \\ \$(NJS_LIB_AUX_CFLAGS) \\ -o $NJS_BUILD_DIR/$njs_externals_obj \\ $njs_dep_flags \\ @@ -269,7 +269,7 @@ $NJS_BUILD_DIR/$njs_bin: $njs_src \\ $NJS_BUILD_DIR/libnjs.a \\ $NJS_BUILD_DIR/$njs_externals_obj \$(NJS_LINK) -o $NJS_BUILD_DIR/$njs_bin \$(NJS_LIB_INCS) \\ - \$(NJS_CFLAGS) \$(NJS_LIB_AUX_CFLAGS) \\ + \$(CFLAGS) \$(NJS_LIB_AUX_CFLAGS) \\ $njs_dep_flags \\ $NJS_BUILD_DIR/$njs_externals_obj \\ $njs_src $NJS_BUILD_DIR/libnjs.a \\ diff --git a/auto/options b/auto/options index d2fadbd0..49d98019 100644 --- a/auto/options +++ b/auto/options @@ -3,8 +3,8 @@ # Copyright (C) NGINX, Inc. -NJS_CC_OPT=${NJS_CC_OPT:--O} -NJS_LD_OPT=${NJS_CC_OPT:--O} +NJS_CC_OPT= +NJS_LD_OPT= NJS_PIC=-fPIC NJS_DEBUG=NO diff --git a/auto/summary b/auto/summary index f540f11e..59d70428 100644 --- a/auto/summary +++ b/auto/summary @@ -7,7 +7,7 @@ echo echo "NJS configuration summary:" echo echo " + using CC: \"$CC\"" -echo " + using CFLAGS: \"$NJS_CFLAGS $NJS_CC_OPT $CFLAGS\"" +echo " + using CFLAGS: \"$NJS_CC_OPT ${CFLAGS:-$NJS_CFLAGS}\"" echo if [ $NJS_HAVE_PCRE = YES ]; then