]> git.kaiwu.me - njs.git/commitdiff
Fixed include directories order.
authorDmitry Volyntsev <xeioex@nginx.com>
Tue, 7 Nov 2023 23:35:35 +0000 (15:35 -0800)
committerDmitry Volyntsev <xeioex@nginx.com>
Tue, 7 Nov 2023 23:35:35 +0000 (15:35 -0800)
Previously, when the previous version of njs.h is installed, an outdated
version of njs.h might be included causing build failures.

The fix is to ensure that the local include directories are included
first.

auto/make

index fe64c52b6bdd0b94e427ba31ac6408139f9e9afb..000a8fd635bafef259b17b307e706114e28d7199 100644 (file)
--- a/auto/make
+++ b/auto/make
@@ -53,6 +53,7 @@ NJS_CC = ${CC}
 NJS_STATIC_LINK = ${AR} -r -c
 NJS_LINK = ${CC} ${NJS_LD_OPT}
 NJS_CFLAGS = ${NJS_CFLAGS} ${NJS_CC_OPT} ${CFLAGS}
+NJS_LIB_AUX_CFLAGS = ${NJS_LIB_AUX_CFLAGS}
 
 NJS_VER = $(grep NJS_VERSION src/njs.h | sed -e 's#.*"\(.*\)".*#\1#')
 NJS_TYPES_VER = \$(NJS_VER)
@@ -85,8 +86,8 @@ do
     cat << END >> $NJS_MAKEFILE
 
 $NJS_BUILD_DIR/$njs_obj: $njs_src
-       \$(NJS_CC) -c \$(NJS_CFLAGS) $NJS_LIB_AUX_CFLAGS \\
-               \$(NJS_LIB_INCS) \\
+       \$(NJS_CC) -c \$(NJS_LIB_INCS) \$(NJS_CFLAGS) \\
+               \$(NJS_LIB_AUX_CFLAGS) \\
                -o $NJS_BUILD_DIR/$njs_obj \\
                $njs_dep_flags \\
                $njs_src
@@ -105,8 +106,8 @@ cat << END >> $NJS_MAKEFILE
 $NJS_BUILD_DIR/njs: \\
        $NJS_BUILD_DIR/libnjs.a \\
        external/njs_shell.c
-       \$(NJS_LINK) -o $NJS_BUILD_DIR/njs \$(NJS_CFLAGS) \\
-               $NJS_LIB_AUX_CFLAGS \$(NJS_LIB_INCS) \\
+       \$(NJS_LINK) -o $NJS_BUILD_DIR/njs \$(NJS_LIB_INCS) \\
+               \$(NJS_CFLAGS) \$(NJS_LIB_AUX_CFLAGS)\\
                external/njs_shell.c \\
                $NJS_BUILD_DIR/libnjs.a \\
                $NJS_LD_OPT -lm $NJS_LIBS $NJS_LIB_AUX_LIBS $NJS_READLINE_LIB
@@ -119,8 +120,8 @@ cat << END >> $NJS_MAKEFILE
 
 $NJS_BUILD_DIR/njs_process_script_fuzzer.o: \\
        external/njs_shell.c
-       \$(NJS_CC) -c \$(CFLAGS) $NJS_LIB_AUX_CFLAGS \\
-               \$(NJS_LIB_INCS) \\
+       \$(NJS_CC) -c \$(NJS_LIB_INCS) \$(CFLAGS) \\
+               \$(NJS_LIB_AUX_CFLAGS) \\
                -DNJS_FUZZER_TARGET \\
                -o $NJS_BUILD_DIR/njs_process_script_fuzzer.o \\
                external/njs_shell.c
@@ -129,7 +130,7 @@ $NJS_BUILD_DIR/njs_process_script_fuzzer: \\
        $NJS_BUILD_DIR/libnjs.a \\
        $NJS_BUILD_DIR/njs_process_script_fuzzer.o
        \$(CXX) \$(CXXFLAGS) -o $NJS_BUILD_DIR/njs_process_script_fuzzer \\
-               $NJS_LIB_AUX_CFLAGS \$(NJS_LIB_INCS) \\
+               \$(NJS_LIB_AUX_CFLAGS) \\
                \$(LIB_FUZZING_ENGINE) \\
                $NJS_BUILD_DIR/njs_process_script_fuzzer.o \\
                $NJS_BUILD_DIR/libnjs.a \\
@@ -150,8 +151,8 @@ do
 
 $NJS_BUILD_DIR/$njs_bin: $njs_src \\
        $NJS_BUILD_DIR/libnjs.a
-       \$(NJS_LINK) -o $NJS_BUILD_DIR/$njs_bin \$(NJS_CFLAGS) \\
-               \$(NJS_LIB_INCS) $njs_dep_flags \\
+       \$(NJS_LINK) -o $NJS_BUILD_DIR/$njs_bin \$(NJS_LIB_INCS) \\
+               \$(NJS_CFLAGS) $njs_dep_flags \\
                $njs_src $NJS_BUILD_DIR/libnjs.a \\
                $njs_dep_post -lm $NJS_LD_OPT
 
@@ -175,8 +176,8 @@ cat << END >> $NJS_MAKEFILE
 
 $NJS_BUILD_DIR/$njs_externals_obj: \\
     $njs_src
-       \$(NJS_CC) -c \$(NJS_CFLAGS) $NJS_LIB_AUX_CFLAGS \\
-               \$(NJS_LIB_INCS) \\
+       \$(NJS_CC) -c \$(NJS_LIB_INCS) \$(NJS_CFLAGS) \\
+               \$(NJS_LIB_AUX_CFLAGS) \\
                -o $NJS_BUILD_DIR/$njs_externals_obj \\
                $njs_dep_flags \\
                $njs_src
@@ -198,8 +199,8 @@ do
 $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_CFLAGS) \\
-               $NJS_LIB_AUX_CFLAGS \$(NJS_LIB_INCS) \\
+       \$(NJS_LINK) -o $NJS_BUILD_DIR/$njs_bin \$(NJS_LIB_INCS) \\
+               \$(NJS_CFLAGS) \$(NJS_LIB_AUX_CFLAGS) \\
                $njs_dep_flags \\
                $NJS_BUILD_DIR/$njs_externals_obj \\
                $njs_src $NJS_BUILD_DIR/libnjs.a \\