2017-01-17 17:00:00 +00:00
|
|
|
|
|
|
|
# Copyright (C) Igor Sysoev
|
|
|
|
# Copyright (C) Valentin V. Bartenev
|
|
|
|
# Copyright (C) NGINX, Inc.
|
|
|
|
|
2017-12-01 13:28:06 +00:00
|
|
|
. auto/cc/deps
|
2017-01-17 17:00:00 +00:00
|
|
|
|
|
|
|
$echo "creating $NXT_MAKEFILE"
|
|
|
|
|
|
|
|
mkdir -p $NXT_BUILD_DIR/src \
|
2017-11-21 15:55:28 +00:00
|
|
|
$NXT_BUILD_DIR/src/test
|
2017-01-17 17:00:00 +00:00
|
|
|
|
|
|
|
|
|
|
|
cat << END > $NXT_MAKEFILE
|
|
|
|
|
|
|
|
CC = $CC
|
2019-11-07 16:53:25 +00:00
|
|
|
AR = $AR
|
2017-01-17 17:00:00 +00:00
|
|
|
|
2017-01-24 16:25:32 +00:00
|
|
|
CFLAGS = $NXT_CFLAGS $NXT_CC_OPT $CFLAGS
|
2017-01-17 17:00:00 +00:00
|
|
|
|
|
|
|
NXT_EXEC_LINK = $NXT_EXEC_LINK $NXT_LD_OPT
|
|
|
|
NXT_SHARED_LOCAL_LINK = $NXT_SHARED_LOCAL_LINK $NXT_LD_OPT
|
2017-11-29 15:49:08 +00:00
|
|
|
NXT_MODULE_LINK = $NXT_MODULE_LINK
|
2017-01-17 17:00:00 +00:00
|
|
|
|
2021-03-24 15:45:45 +00:00
|
|
|
all: $NXT_DAEMON manpage
|
2018-06-19 14:23:01 +00:00
|
|
|
|
2021-03-24 15:45:45 +00:00
|
|
|
.PHONY: $NXT_DAEMON manpage
|
2017-08-31 18:42:13 +00:00
|
|
|
$NXT_DAEMON: $NXT_BUILD_DIR/$NXT_DAEMON
|
2021-03-24 15:45:45 +00:00
|
|
|
manpage: $NXT_BUILD_DIR/unitd.8
|
2017-08-17 18:47:19 +00:00
|
|
|
|
2017-01-17 17:00:00 +00:00
|
|
|
END
|
|
|
|
|
|
|
|
|
|
|
|
# The include paths list.
|
|
|
|
|
|
|
|
$echo -n "NXT_LIB_INCS =" >> $NXT_MAKEFILE
|
|
|
|
|
|
|
|
for nxt_inc in src $NXT_BUILD_DIR
|
|
|
|
do
|
|
|
|
$echo -n " -I $nxt_inc" >> $NXT_MAKEFILE
|
|
|
|
done
|
|
|
|
|
|
|
|
$echo >> $NXT_MAKEFILE
|
|
|
|
$echo >> $NXT_MAKEFILE
|
|
|
|
|
|
|
|
|
|
|
|
# Library object files list.
|
|
|
|
|
|
|
|
$echo "NXT_LIB_OBJS = \\" >> $NXT_MAKEFILE
|
|
|
|
|
|
|
|
for nxt_src in $NXT_LIB_SRCS
|
|
|
|
do
|
2017-12-01 13:28:06 +00:00
|
|
|
nxt_obj=${nxt_src%.c}.o
|
2017-01-17 17:00:00 +00:00
|
|
|
$echo " $NXT_BUILD_DIR/$nxt_obj \\" >> $NXT_MAKEFILE
|
|
|
|
done
|
|
|
|
|
|
|
|
$echo >> $NXT_MAKEFILE
|
|
|
|
|
2018-08-06 14:27:33 +00:00
|
|
|
$echo "NXT_LIB_UNIT_OBJS = \\" >> $NXT_MAKEFILE
|
|
|
|
$echo " $NXT_BUILD_DIR/src/nxt_lvlhsh.o \\" >> $NXT_MAKEFILE
|
|
|
|
$echo " $NXT_BUILD_DIR/src/nxt_murmur_hash.o \\" >> $NXT_MAKEFILE
|
2021-11-09 12:48:44 +00:00
|
|
|
$echo " $NXT_BUILD_DIR/src/nxt_socket_msg.o \\" >> $NXT_MAKEFILE
|
2019-08-20 13:31:53 +00:00
|
|
|
$echo " $NXT_BUILD_DIR/src/nxt_websocket.o \\" >> $NXT_MAKEFILE
|
2018-08-06 14:27:33 +00:00
|
|
|
|
|
|
|
for nxt_src in $NXT_LIB_UNIT_SRCS
|
|
|
|
do
|
|
|
|
nxt_obj=${nxt_src%.c}.o
|
|
|
|
$echo " $NXT_BUILD_DIR/$nxt_obj \\" >> $NXT_MAKEFILE
|
|
|
|
done
|
|
|
|
|
|
|
|
$echo >> $NXT_MAKEFILE
|
|
|
|
|
2017-01-17 17:00:00 +00:00
|
|
|
|
2019-02-22 13:31:44 +00:00
|
|
|
# The version file.
|
|
|
|
|
|
|
|
cat << END >> $NXT_MAKEFILE
|
|
|
|
|
|
|
|
include version
|
|
|
|
|
|
|
|
$NXT_VERSION_H: version
|
|
|
|
$echo '#define NXT_VERSION "\$(NXT_VERSION)"' > $NXT_VERSION_H
|
|
|
|
$echo '#define NXT_VERNUM \$(NXT_VERNUM)' >> $NXT_VERSION_H
|
|
|
|
|
|
|
|
END
|
|
|
|
|
|
|
|
|
2017-01-17 17:00:00 +00:00
|
|
|
# Shared and static library.
|
|
|
|
|
|
|
|
cat << END >> $NXT_MAKEFILE
|
|
|
|
|
|
|
|
libnxt: $NXT_BUILD_DIR/$NXT_LIB_SHARED $NXT_BUILD_DIR/$NXT_LIB_STATIC
|
|
|
|
|
|
|
|
$NXT_BUILD_DIR/$NXT_LIB_SHARED: \$(NXT_LIB_OBJS)
|
|
|
|
\$(NXT_SHARED_LOCAL_LINK) -o $NXT_BUILD_DIR/$NXT_LIB_SHARED \\
|
|
|
|
\$(NXT_LIB_OBJS) \\
|
|
|
|
$NXT_LIBM $NXT_LIBS $NXT_LIB_AUX_LIBS
|
|
|
|
|
|
|
|
$NXT_BUILD_DIR/$NXT_LIB_STATIC: \$(NXT_LIB_OBJS)
|
|
|
|
$NXT_STATIC_LINK $NXT_BUILD_DIR/$NXT_LIB_STATIC \\
|
|
|
|
\$(NXT_LIB_OBJS)
|
|
|
|
|
2018-08-06 14:27:33 +00:00
|
|
|
$NXT_BUILD_DIR/$NXT_LIB_UNIT_STATIC: \$(NXT_LIB_UNIT_OBJS)
|
|
|
|
$NXT_STATIC_LINK $NXT_BUILD_DIR/$NXT_LIB_UNIT_STATIC \\
|
|
|
|
\$(NXT_LIB_UNIT_OBJS)
|
|
|
|
|
2017-01-17 17:00:00 +00:00
|
|
|
END
|
|
|
|
|
|
|
|
|
|
|
|
# Object files.
|
|
|
|
|
2018-08-06 14:27:33 +00:00
|
|
|
for nxt_src in $NXT_LIB_SRCS $NXT_TEST_SRCS $NXT_LIB_UNIT_SRCS \
|
2019-08-20 13:31:53 +00:00
|
|
|
src/test/nxt_unit_app_test.c \
|
|
|
|
src/test/nxt_unit_websocket_chat.c \
|
|
|
|
src/test/nxt_unit_websocket_echo.c
|
2017-01-17 17:00:00 +00:00
|
|
|
do
|
2017-12-01 13:28:06 +00:00
|
|
|
nxt_obj=${nxt_src%.c}.o
|
|
|
|
nxt_dep=${nxt_src%.c}.dep
|
|
|
|
nxt_dep_flags=`nxt_gen_dep_flags`
|
|
|
|
nxt_dep_post=`nxt_gen_dep_post`
|
2017-01-17 17:00:00 +00:00
|
|
|
cat << END >> $NXT_MAKEFILE
|
|
|
|
|
2019-10-02 16:11:10 +00:00
|
|
|
$NXT_BUILD_DIR/$nxt_obj: $nxt_src $NXT_VERSION_H
|
2017-01-17 17:00:00 +00:00
|
|
|
\$(CC) -c \$(CFLAGS) \$(NXT_LIB_INCS) $NXT_LIB_AUX_CFLAGS \\
|
|
|
|
-o $NXT_BUILD_DIR/$nxt_obj \\
|
2017-12-01 13:28:06 +00:00
|
|
|
$nxt_dep_flags \\
|
2017-01-17 17:00:00 +00:00
|
|
|
$nxt_src
|
2017-12-01 13:28:06 +00:00
|
|
|
$nxt_dep_post
|
|
|
|
|
|
|
|
-include $NXT_BUILD_DIR/$nxt_dep
|
|
|
|
|
2017-01-17 17:00:00 +00:00
|
|
|
END
|
|
|
|
|
|
|
|
done
|
|
|
|
|
2020-08-11 16:20:32 +00:00
|
|
|
nxt_src=src/test/nxt_cq_test.c
|
|
|
|
nxt_obj=src/test/nxt_ncq_test.o
|
|
|
|
nxt_dep=src/test/nxt_ncq_test.dep
|
|
|
|
nxt_dep_flags=`nxt_gen_dep_flags`
|
|
|
|
nxt_dep_post=`nxt_gen_dep_post`
|
|
|
|
cat << END >> $NXT_MAKEFILE
|
|
|
|
|
|
|
|
$NXT_BUILD_DIR/$nxt_obj: $nxt_src $NXT_VERSION_H
|
|
|
|
\$(CC) -c \$(CFLAGS) -DNXT_NCQ_TEST=1 \$(NXT_LIB_INCS) $NXT_LIB_AUX_CFLAGS \\
|
|
|
|
-o $NXT_BUILD_DIR/$nxt_obj \\
|
|
|
|
$nxt_dep_flags \\
|
|
|
|
$nxt_src
|
|
|
|
$nxt_dep_post
|
|
|
|
|
|
|
|
-include $NXT_BUILD_DIR/$nxt_dep
|
|
|
|
|
|
|
|
END
|
|
|
|
|
|
|
|
nxt_src=src/test/nxt_cq_test.c
|
|
|
|
nxt_obj=src/test/nxt_vbcq_test.o
|
|
|
|
nxt_dep=src/test/nxt_vbcq_test.dep
|
|
|
|
nxt_dep_flags=`nxt_gen_dep_flags`
|
|
|
|
nxt_dep_post=`nxt_gen_dep_post`
|
|
|
|
cat << END >> $NXT_MAKEFILE
|
|
|
|
|
|
|
|
$NXT_BUILD_DIR/$nxt_obj: $nxt_src $NXT_VERSION_H
|
|
|
|
\$(CC) -c \$(CFLAGS) -DNXT_NCQ_TEST=0 \$(NXT_LIB_INCS) $NXT_LIB_AUX_CFLAGS \\
|
|
|
|
-o $NXT_BUILD_DIR/$nxt_obj \\
|
|
|
|
$nxt_dep_flags \\
|
|
|
|
$nxt_src
|
|
|
|
$nxt_dep_post
|
|
|
|
|
|
|
|
-include $NXT_BUILD_DIR/$nxt_dep
|
|
|
|
|
|
|
|
END
|
|
|
|
|
2017-01-17 17:00:00 +00:00
|
|
|
$echo >> $NXT_MAKEFILE
|
|
|
|
|
|
|
|
|
2018-08-08 15:43:46 +00:00
|
|
|
if [ $NXT_TESTS = YES ]; then
|
2017-01-17 17:00:00 +00:00
|
|
|
|
2018-08-08 15:43:46 +00:00
|
|
|
# Test object files list.
|
2017-01-17 17:00:00 +00:00
|
|
|
|
2018-08-08 15:43:46 +00:00
|
|
|
$echo "NXT_TEST_OBJS = \\" >> $NXT_MAKEFILE
|
2017-01-17 17:00:00 +00:00
|
|
|
|
2018-08-08 15:43:46 +00:00
|
|
|
for nxt_src in $NXT_TEST_SRCS
|
|
|
|
do
|
|
|
|
nxt_obj=${nxt_src%.c}.o
|
|
|
|
$echo " $NXT_BUILD_DIR/$nxt_obj \\" >> $NXT_MAKEFILE
|
|
|
|
done
|
2017-01-17 17:00:00 +00:00
|
|
|
|
2018-08-08 15:43:46 +00:00
|
|
|
# Test executables.
|
2017-01-17 17:00:00 +00:00
|
|
|
|
2018-08-08 15:43:46 +00:00
|
|
|
cat << END >> $NXT_MAKEFILE
|
|
|
|
|
|
|
|
.PHONY: tests
|
|
|
|
tests: $NXT_BUILD_DIR/tests $NXT_BUILD_DIR/utf8_file_name_test \\
|
2020-08-11 16:20:32 +00:00
|
|
|
$NXT_BUILD_DIR/ncq_test \\
|
|
|
|
$NXT_BUILD_DIR/vbcq_test \\
|
2019-08-20 13:31:53 +00:00
|
|
|
$NXT_BUILD_DIR/unit_app_test $NXT_BUILD_DIR/unit_websocket_chat \\
|
|
|
|
$NXT_BUILD_DIR/unit_websocket_echo
|
2017-01-17 17:00:00 +00:00
|
|
|
|
2017-08-29 21:31:02 +00:00
|
|
|
$NXT_BUILD_DIR/tests: \$(NXT_TEST_OBJS) \\
|
2017-12-01 13:28:06 +00:00
|
|
|
$NXT_BUILD_DIR/$NXT_LIB_STATIC
|
2017-08-29 21:31:02 +00:00
|
|
|
\$(NXT_EXEC_LINK) -o $NXT_BUILD_DIR/tests \\
|
|
|
|
\$(CFLAGS) \$(NXT_TEST_OBJS) \\
|
2017-01-17 17:00:00 +00:00
|
|
|
$NXT_BUILD_DIR/$NXT_LIB_STATIC \\
|
|
|
|
$NXT_LD_OPT $NXT_LIBM $NXT_LIBS $NXT_LIB_AUX_LIBS
|
|
|
|
|
|
|
|
$NXT_BUILD_DIR/utf8_file_name_test: $NXT_LIB_UTF8_FILE_NAME_TEST_SRCS \\
|
2017-12-01 13:28:06 +00:00
|
|
|
$NXT_BUILD_DIR/$NXT_LIB_STATIC
|
2017-01-17 17:00:00 +00:00
|
|
|
\$(CC) \$(CFLAGS) \$(NXT_LIB_INCS) $NXT_LIB_AUX_CFLAGS \\
|
|
|
|
-o $NXT_BUILD_DIR/utf8_file_name_test \\
|
|
|
|
$NXT_LIB_UTF8_FILE_NAME_TEST_SRCS \\
|
|
|
|
$NXT_BUILD_DIR/$NXT_LIB_STATIC \\
|
2018-09-20 12:05:37 +00:00
|
|
|
$NXT_LD_OPT $NXT_LIBM $NXT_LIBS $NXT_LIB_AUX_LIBS
|
2017-01-17 17:00:00 +00:00
|
|
|
|
2020-08-11 16:20:32 +00:00
|
|
|
$NXT_BUILD_DIR/ncq_test: $NXT_BUILD_DIR/src/test/nxt_ncq_test.o \\
|
|
|
|
$NXT_BUILD_DIR/$NXT_LIB_STATIC
|
|
|
|
\$(NXT_EXEC_LINK) -o $NXT_BUILD_DIR/ncq_test \\
|
|
|
|
\$(CFLAGS) $NXT_BUILD_DIR/src/test/nxt_ncq_test.o \\
|
|
|
|
$NXT_BUILD_DIR/$NXT_LIB_STATIC \\
|
|
|
|
$NXT_LD_OPT $NXT_LIBM $NXT_LIBS $NXT_LIB_AUX_LIBS
|
|
|
|
|
|
|
|
$NXT_BUILD_DIR/vbcq_test: $NXT_BUILD_DIR/src/test/nxt_vbcq_test.o \\
|
|
|
|
$NXT_BUILD_DIR/$NXT_LIB_STATIC
|
|
|
|
\$(NXT_EXEC_LINK) -o $NXT_BUILD_DIR/vbcq_test \\
|
|
|
|
\$(CFLAGS) $NXT_BUILD_DIR/src/test/nxt_vbcq_test.o \\
|
|
|
|
$NXT_BUILD_DIR/$NXT_LIB_STATIC \\
|
|
|
|
$NXT_LD_OPT $NXT_LIBM $NXT_LIBS $NXT_LIB_AUX_LIBS
|
|
|
|
|
2018-08-06 14:27:33 +00:00
|
|
|
$NXT_BUILD_DIR/unit_app_test: $NXT_BUILD_DIR/src/test/nxt_unit_app_test.o \\
|
|
|
|
$NXT_BUILD_DIR/$NXT_LIB_UNIT_STATIC
|
|
|
|
\$(NXT_EXEC_LINK) -o $NXT_BUILD_DIR/unit_app_test \\
|
|
|
|
\$(CFLAGS) $NXT_BUILD_DIR/src/test/nxt_unit_app_test.o \\
|
|
|
|
$NXT_BUILD_DIR/$NXT_LIB_UNIT_STATIC \\
|
|
|
|
$NXT_LD_OPT $NXT_LIBM $NXT_LIBS $NXT_LIB_AUX_LIBS
|
|
|
|
|
2019-08-20 13:31:53 +00:00
|
|
|
$NXT_BUILD_DIR/unit_websocket_chat: \\
|
|
|
|
$NXT_BUILD_DIR/src/test/nxt_unit_websocket_chat.o \\
|
|
|
|
$NXT_BUILD_DIR/$NXT_LIB_UNIT_STATIC
|
|
|
|
\$(NXT_EXEC_LINK) -o $NXT_BUILD_DIR/unit_websocket_chat \\
|
|
|
|
\$(CFLAGS) $NXT_BUILD_DIR/src/test/nxt_unit_websocket_chat.o \\
|
|
|
|
$NXT_BUILD_DIR/$NXT_LIB_UNIT_STATIC \\
|
|
|
|
$NXT_LD_OPT $NXT_LIBM $NXT_LIBS $NXT_LIB_AUX_LIBS
|
|
|
|
|
|
|
|
$NXT_BUILD_DIR/unit_websocket_echo: \\
|
|
|
|
$NXT_BUILD_DIR/src/test/nxt_unit_websocket_echo.o \\
|
|
|
|
$NXT_BUILD_DIR/$NXT_LIB_UNIT_STATIC
|
|
|
|
\$(NXT_EXEC_LINK) -o $NXT_BUILD_DIR/unit_websocket_echo \\
|
|
|
|
\$(CFLAGS) $NXT_BUILD_DIR/src/test/nxt_unit_websocket_echo.o \\
|
|
|
|
$NXT_BUILD_DIR/$NXT_LIB_UNIT_STATIC \\
|
|
|
|
$NXT_LD_OPT $NXT_LIBM $NXT_LIBS $NXT_LIB_AUX_LIBS
|
|
|
|
|
2017-01-17 17:00:00 +00:00
|
|
|
END
|
|
|
|
|
2018-08-08 15:43:46 +00:00
|
|
|
else
|
|
|
|
|
|
|
|
cat << END >> $NXT_MAKEFILE
|
|
|
|
|
|
|
|
.PHONY: tests
|
|
|
|
tests:
|
|
|
|
@(echo; \\
|
|
|
|
echo "error: to make tests you need to configure --tests option."; \\
|
|
|
|
echo; \\
|
|
|
|
exit 1)
|
|
|
|
|
|
|
|
END
|
|
|
|
|
|
|
|
fi
|
|
|
|
|
2017-01-17 17:00:00 +00:00
|
|
|
|
|
|
|
NXT_MAKE_INCS="src $NXT_BUILD_DIR"
|
|
|
|
NXT_MAKE_SRCS="$NXT_SRCS"
|
|
|
|
|
|
|
|
|
2018-09-10 11:55:15 +00:00
|
|
|
# The include paths list.
|
2017-01-17 17:00:00 +00:00
|
|
|
|
|
|
|
$echo -n "NXT_INCS =" >> $NXT_MAKEFILE
|
|
|
|
|
|
|
|
for nxt_inc in $NXT_MAKE_INCS
|
|
|
|
do
|
|
|
|
$echo -n " -I $nxt_inc" >> $NXT_MAKEFILE
|
|
|
|
done
|
|
|
|
|
|
|
|
$echo >> $NXT_MAKEFILE
|
|
|
|
$echo >> $NXT_MAKEFILE
|
|
|
|
|
|
|
|
|
|
|
|
# Object files list.
|
|
|
|
|
|
|
|
$echo "NXT_OBJS = \\" >> $NXT_MAKEFILE
|
|
|
|
|
2017-08-17 18:47:19 +00:00
|
|
|
for nxt_src in $NXT_MAKE_SRCS
|
2017-01-17 17:00:00 +00:00
|
|
|
do
|
2017-12-01 13:28:06 +00:00
|
|
|
nxt_obj=${nxt_src%.c}.o
|
2017-01-17 17:00:00 +00:00
|
|
|
$echo " $NXT_BUILD_DIR/$nxt_obj \\" >> $NXT_MAKEFILE
|
|
|
|
done
|
|
|
|
|
|
|
|
$echo >> $NXT_MAKEFILE
|
|
|
|
|
|
|
|
|
2017-08-30 21:42:16 +00:00
|
|
|
# unit executable.
|
2017-01-17 17:00:00 +00:00
|
|
|
|
|
|
|
cat << END >> $NXT_MAKEFILE
|
|
|
|
|
2017-08-31 18:42:13 +00:00
|
|
|
$NXT_BUILD_DIR/$NXT_DAEMON: $NXT_BUILD_DIR/$NXT_LIB_STATIC \\
|
2017-01-17 17:00:00 +00:00
|
|
|
\$(NXT_OBJS)
|
2017-08-31 18:42:13 +00:00
|
|
|
\$(NXT_EXEC_LINK) -o $NXT_BUILD_DIR/$NXT_DAEMON \$(CFLAGS) \\
|
2017-01-17 17:00:00 +00:00
|
|
|
\$(NXT_OBJS) $NXT_BUILD_DIR/$NXT_LIB_STATIC \\
|
|
|
|
$NXT_LIBM $NXT_LIBS $NXT_LIB_AUX_LIBS
|
|
|
|
|
|
|
|
END
|
|
|
|
|
|
|
|
|
2021-03-24 15:45:45 +00:00
|
|
|
# unitd man page
|
|
|
|
|
|
|
|
cat << END >> $NXT_MAKEFILE
|
|
|
|
|
|
|
|
$NXT_BUILD_DIR/unitd.8: docs/man/unitd.8.in $NXT_BUILD_DIR/nxt_auto_config.h
|
|
|
|
sed -e "s|%%ERROR_LOG_PATH%%|$NXT_LOG|" \\
|
|
|
|
-e "s|%%PID_PATH%%|$NXT_PID|" \\
|
|
|
|
-e "s|%%SOCKET_PATH%%|$NXT_CONTROL|" \\
|
|
|
|
< docs/man/unitd.8.in > \$@
|
|
|
|
|
|
|
|
END
|
|
|
|
|
|
|
|
|
2017-08-30 21:42:16 +00:00
|
|
|
# unit object files.
|
2017-01-17 17:00:00 +00:00
|
|
|
|
|
|
|
for nxt_src in $NXT_MAKE_SRCS
|
|
|
|
do
|
2017-12-01 13:28:06 +00:00
|
|
|
nxt_obj=${nxt_src%.c}.o
|
|
|
|
nxt_dep=${nxt_src%.c}.dep
|
|
|
|
nxt_dep_flags=`nxt_gen_dep_flags`
|
|
|
|
nxt_dep_post=`nxt_gen_dep_post`
|
2017-01-17 17:00:00 +00:00
|
|
|
cat << END >> $NXT_MAKEFILE
|
|
|
|
|
2019-10-02 16:11:10 +00:00
|
|
|
$NXT_BUILD_DIR/$nxt_obj: $nxt_src $NXT_VERSION_H
|
2017-01-17 17:00:00 +00:00
|
|
|
\$(CC) -c \$(CFLAGS) \$(NXT_INCS) \\
|
|
|
|
$NXT_LIB_AUX_CFLAGS \\
|
|
|
|
-o $NXT_BUILD_DIR/$nxt_obj \\
|
2017-12-01 13:28:06 +00:00
|
|
|
$nxt_dep_flags \\
|
2017-01-17 17:00:00 +00:00
|
|
|
$nxt_src
|
2017-12-01 13:28:06 +00:00
|
|
|
$nxt_dep_post
|
|
|
|
|
|
|
|
-include $NXT_BUILD_DIR/$nxt_dep
|
|
|
|
|
2017-01-17 17:00:00 +00:00
|
|
|
END
|
|
|
|
|
|
|
|
done
|
|
|
|
|
|
|
|
|
2017-08-31 18:42:13 +00:00
|
|
|
# install
|
|
|
|
|
|
|
|
cat << END >> $NXT_MAKEFILE
|
|
|
|
|
2021-03-24 15:45:45 +00:00
|
|
|
.PHONY: install ${NXT_DAEMON}-install install-check manpage-install
|
2017-08-31 18:42:13 +00:00
|
|
|
|
2021-03-24 15:45:45 +00:00
|
|
|
install: ${NXT_DAEMON}-install manpage-install
|
2017-08-31 18:42:13 +00:00
|
|
|
|
2018-06-28 14:36:42 +00:00
|
|
|
install-check:
|
|
|
|
@test -n "\$(DESTDIR)$NXT_PREFIX" \\
|
|
|
|
|| (echo; \\
|
|
|
|
echo "error: to make install you need either"; \\
|
|
|
|
echo " to configure --prefix option"; \\
|
|
|
|
echo " or to set DESTDIR environment variable."; \\
|
|
|
|
echo; \\
|
|
|
|
exit 1)
|
|
|
|
|
|
|
|
${NXT_DAEMON}-install: $NXT_DAEMON install-check
|
2022-10-11 14:00:06 +00:00
|
|
|
test -d \$(DESTDIR)$NXT_SBINDIR \
|
|
|
|
|| install -d \$(DESTDIR)$NXT_SBINDIR
|
2017-08-31 18:42:13 +00:00
|
|
|
install -p $NXT_BUILD_DIR/$NXT_DAEMON \$(DESTDIR)$NXT_SBINDIR/
|
2022-10-11 14:00:06 +00:00
|
|
|
test -d \$(DESTDIR)$NXT_STATE \
|
|
|
|
|| install -d \$(DESTDIR)$NXT_STATE
|
2017-08-31 18:42:13 +00:00
|
|
|
|
2021-03-24 15:45:45 +00:00
|
|
|
manpage-install: manpage install-check
|
2022-10-11 14:00:06 +00:00
|
|
|
test -d \$(DESTDIR)$NXT_MANDIR/man8 \
|
|
|
|
|| install -d \$(DESTDIR)$NXT_MANDIR/man8
|
2021-03-26 15:28:59 +00:00
|
|
|
install -p -m644 $NXT_BUILD_DIR/unitd.8 \$(DESTDIR)$NXT_MANDIR/man8/
|
2017-08-31 18:42:13 +00:00
|
|
|
|
2021-03-24 15:45:45 +00:00
|
|
|
.PHONY: uninstall ${NXT_DAEMON}-uninstall manpage-uninstall
|
2017-08-31 18:42:13 +00:00
|
|
|
|
2021-03-24 15:45:45 +00:00
|
|
|
uninstall: ${NXT_DAEMON}-uninstall manpage-uninstall
|
2017-08-31 18:42:13 +00:00
|
|
|
|
|
|
|
${NXT_DAEMON}-uninstall:
|
|
|
|
rm -f \$(DESTDIR)$NXT_SBINDIR/$NXT_DAEMON
|
|
|
|
@rmdir -p \$(DESTDIR)$NXT_SBINDIR 2>/dev/null || true
|
|
|
|
|
2021-03-24 15:45:45 +00:00
|
|
|
manpage-uninstall:
|
|
|
|
rm -f \$(DESTDIR)$NXT_MANDIR/man8/unitd.8
|
|
|
|
@rmdir -p \$(DESTDIR)$NXT_MANDIR/man8 2>/dev/null || true
|
|
|
|
|
2017-08-31 18:42:13 +00:00
|
|
|
END
|
|
|
|
|
2018-10-17 12:52:44 +00:00
|
|
|
cat << END >> $NXT_MAKEFILE
|
|
|
|
|
|
|
|
.PHONY: libunit-install libunit-uninstall
|
|
|
|
|
|
|
|
libunit-install: $NXT_BUILD_DIR/$NXT_LIB_UNIT_STATIC
|
2022-10-11 14:00:06 +00:00
|
|
|
test -d \$(DESTDIR)$NXT_LIBDIR \
|
|
|
|
|| install -d \$(DESTDIR)$NXT_LIBDIR
|
2018-10-17 12:52:44 +00:00
|
|
|
install -p -m u=rw,go=r $NXT_BUILD_DIR/$NXT_LIB_UNIT_STATIC \
|
|
|
|
\$(DESTDIR)$NXT_LIBDIR/
|
2022-10-11 14:00:06 +00:00
|
|
|
test -d \$(DESTDIR)$NXT_INCDIR \
|
|
|
|
|| install -d \$(DESTDIR)$NXT_INCDIR
|
2019-08-22 22:19:57 +00:00
|
|
|
install -p -m u=rw,go=r src/nxt_unit.h \
|
|
|
|
src/nxt_unit_field.h \
|
|
|
|
src/nxt_unit_request.h \
|
|
|
|
src/nxt_unit_response.h \
|
|
|
|
src/nxt_unit_sptr.h \
|
|
|
|
src/nxt_unit_typedefs.h \
|
|
|
|
src/nxt_unit_websocket.h \
|
2020-11-18 19:33:53 +00:00
|
|
|
$NXT_BUILD_DIR/nxt_auto_config.h \
|
2019-08-22 22:19:57 +00:00
|
|
|
$NXT_BUILD_DIR/nxt_version.h \
|
|
|
|
src/nxt_websocket_header.h \
|
2018-12-19 12:56:54 +00:00
|
|
|
\$(DESTDIR)$NXT_INCDIR/
|
2018-10-17 12:52:44 +00:00
|
|
|
|
|
|
|
libunit-uninstall:
|
|
|
|
rm -f \$(DESTDIR)$NXT_LIBDIR/$NXT_LIB_UNIT_STATIC
|
|
|
|
@rmdir -p \$(DESTDIR)$NXT_LIBDIR 2>/dev/null || true
|
|
|
|
rm -f \$(DESTDIR)$NXT_INCDIR/nxt_unit.h \
|
|
|
|
\$(DESTDIR)$NXT_INCDIR/nxt_unit_field.h \
|
|
|
|
\$(DESTDIR)$NXT_INCDIR/nxt_unit_request.h \
|
|
|
|
\$(DESTDIR)$NXT_INCDIR/nxt_unit_response.h \
|
|
|
|
\$(DESTDIR)$NXT_INCDIR/nxt_unit_sptr.h \
|
2018-12-19 12:56:54 +00:00
|
|
|
\$(DESTDIR)$NXT_INCDIR/nxt_unit_typedefs.h \
|
2019-08-22 22:19:57 +00:00
|
|
|
\$(DESTDIR)$NXT_INCDIR/nxt_unit_websocket.h \
|
2020-11-18 19:33:53 +00:00
|
|
|
\$(DESTDIR)$NXT_INCDIR/nxt_auto_config.h \
|
2019-08-22 22:19:57 +00:00
|
|
|
\$(DESTDIR)$NXT_INCDIR/nxt_version.h \
|
|
|
|
\$(DESTDIR)$NXT_INCDIR/nxt_websocket_header.h
|
2018-10-17 12:52:44 +00:00
|
|
|
@rmdir -p \$(DESTDIR)$NXT_INCDIR 2>/dev/null || true
|
|
|
|
|
|
|
|
END
|
|
|
|
|
2017-01-17 17:00:00 +00:00
|
|
|
# Makefile.
|
|
|
|
# *.dSYM is MacOSX Clang debug information.
|
|
|
|
|
|
|
|
cat << END > Makefile
|
|
|
|
|
2017-08-02 10:18:04 +00:00
|
|
|
include $NXT_MAKEFILE
|
|
|
|
|
2017-09-07 23:38:05 +00:00
|
|
|
.PHONY: clean
|
2017-01-17 17:00:00 +00:00
|
|
|
clean:
|
2017-08-17 18:47:19 +00:00
|
|
|
rm -rf $NXT_BUILD_DIR *.dSYM Makefile
|
2017-01-17 17:00:00 +00:00
|
|
|
|
|
|
|
END
|