summaryrefslogtreecommitdiffhomepage
path: root/auto/save
diff options
context:
space:
mode:
authorAlejandro Colomar <alx@nginx.com>2023-03-22 16:55:02 +0100
committerAlejandro Colomar <alx@nginx.com>2023-03-29 00:41:08 +0200
commit6e16d7ac5bb86140a55ea30a35c69ee0df3eff8d (patch)
treec0b346f2bd14433df1c1b412b5d798a0f7f1a178 /auto/save
parent5ba79b9b524ef746bc3269520c3f6b893f39275c (diff)
downloadunit-6e16d7ac5bb86140a55ea30a35c69ee0df3eff8d.tar.gz
unit-6e16d7ac5bb86140a55ea30a35c69ee0df3eff8d.tar.bz2
Auto: mirroring installation structure in build tree.
This makes the build tree more organized, which is good for adding new stuff. Now, it's useful for example for adding manual pages in man3/, but it may be useful in the future for example for extending the build system to run linters (e.g., clang-tidy(1), Clang analyzer, ...) on the C source code. Previously, the build tree was quite flat, and looked like this (after `./configure && make`): $ tree -I src build build ├── Makefile ├── autoconf.data ├── autoconf.err ├── echo ├── libnxt.a ├── nxt_auto_config.h ├── nxt_version.h ├── unitd └── unitd.8 1 directory, 9 files And after this patch, it looks like this: $ tree -I src build build ├── Makefile ├── autoconf.data ├── autoconf.err ├── bin │ └── echo ├── include │ ├── nxt_auto_config.h │ └── nxt_version.h ├── lib │ ├── libnxt.a │ └── unit │ └── modules ├── sbin │ └── unitd ├── share │ └── man │ └── man8 │ └── unitd.8 └── var ├── lib │ └── unit ├── log │ └── unit └── run └── unit 17 directories, 9 files It also solves one issue introduced in 5a37171f733f ("Added default values for pathnames."). Before that commit, it was possible to run unitd from the build system (`./build/unitd`). Now, since it expects files in a very specific location, that has been broken. By having a directory structure that mirrors the installation, it's possible to trick it to believe it's installed, and run it from there: $ ./configure --prefix=./build $ make $ ./build/sbin/unitd Fixes: 5a37171f733f ("Added default values for pathnames.") Reported-by: Liam Crilly <liam@nginx.com> Reviewed-by: Konstantin Pavlov <thresh@nginx.com> Reviewed-by: Andrew Clayton <a.clayton@nginx.com> Cc: Andrei Zeliankou <zelenkov@nginx.com> Cc: Zhidao Hong <z.hong@f5.com> Signed-off-by: Alejandro Colomar <alx@nginx.com>
Diffstat (limited to '')
-rw-r--r--auto/save2
1 files changed, 1 insertions, 1 deletions
diff --git a/auto/save b/auto/save
index 794b582a..9fb0ca12 100644
--- a/auto/save
+++ b/auto/save
@@ -21,7 +21,7 @@ NXT_TEST_LIBS='$NXT_TEST_LIBS'
NXT_LIBRT='$NXT_LIBRT'
-echo=$NXT_BUILD_DIR/echo
+echo=$NXT_BUILD_DIR/bin/echo
NXT_LIB_AUX_CFLAGS=
NXT_LIB_AUX_LIBS=