Introducing install & uninstall Makefile targets.
This commit is contained in:
@@ -12,9 +12,14 @@ cat << END
|
||||
--ld-opt=OPTIONS set additional linker options
|
||||
|
||||
--prefix=DIRECTORY set prefix for relative pathnames, default: none
|
||||
--bindir=DIRECTORY set user executables directory name
|
||||
default: "$NXT_BINDIR"
|
||||
--sbindir=DIRECTORY set system admin executables directory name
|
||||
default: "$NXT_SBINDIR"
|
||||
--modules=DIRECTORY set modules directory name, default: "$NXT_MODULES"
|
||||
|
||||
--pid=FILE set pid filename, default: "$NXT_PID"
|
||||
--log=FILE set log filename, default: "$NXT_LOG"
|
||||
--modules=DIRECTORY set modules directory name, default: "$NXT_MODULES"
|
||||
|
||||
--control=ADDRESS set address of control API socket
|
||||
default: "$NXT_CONTROL"
|
||||
|
||||
34
auto/make
34
auto/make
@@ -20,10 +20,10 @@ NXT_EXEC_LINK = $NXT_EXEC_LINK $NXT_LD_OPT
|
||||
NXT_SHARED_LOCAL_LINK = $NXT_SHARED_LOCAL_LINK $NXT_LD_OPT
|
||||
NXT_MODULE_LINK = $NXT_MODULE_LINK $NXT_LD_OPT
|
||||
|
||||
.PHONY: $NXT_BIN
|
||||
$NXT_BIN: $NXT_BUILD_DIR/$NXT_BIN
|
||||
.PHONY: $NXT_DAEMON
|
||||
$NXT_DAEMON: $NXT_BUILD_DIR/$NXT_DAEMON
|
||||
|
||||
all: $NXT_BIN
|
||||
all: $NXT_DAEMON
|
||||
|
||||
END
|
||||
|
||||
@@ -184,9 +184,9 @@ $echo >> $NXT_MAKEFILE
|
||||
|
||||
cat << END >> $NXT_MAKEFILE
|
||||
|
||||
$NXT_BUILD_DIR/$NXT_BIN: $NXT_BUILD_DIR/$NXT_LIB_STATIC \\
|
||||
$NXT_BUILD_DIR/$NXT_DAEMON: $NXT_BUILD_DIR/$NXT_LIB_STATIC \\
|
||||
\$(NXT_OBJS)
|
||||
\$(NXT_EXEC_LINK) -o $NXT_BUILD_DIR/$NXT_BIN \$(CFLAGS) \\
|
||||
\$(NXT_EXEC_LINK) -o $NXT_BUILD_DIR/$NXT_DAEMON \$(CFLAGS) \\
|
||||
\$(NXT_OBJS) $NXT_BUILD_DIR/$NXT_LIB_STATIC \\
|
||||
$NXT_LIBM $NXT_LIBS $NXT_LIB_AUX_LIBS
|
||||
|
||||
@@ -210,6 +210,30 @@ END
|
||||
done
|
||||
|
||||
|
||||
# install
|
||||
|
||||
cat << END >> $NXT_MAKEFILE
|
||||
|
||||
.PHONY: install ${NXT_DAEMON}-install
|
||||
|
||||
install: ${NXT_DAEMON}-install
|
||||
|
||||
${NXT_DAEMON}-install: $NXT_DAEMON
|
||||
install -d \$(DESTDIR)$NXT_SBINDIR
|
||||
install -p $NXT_BUILD_DIR/$NXT_DAEMON \$(DESTDIR)$NXT_SBINDIR/
|
||||
|
||||
|
||||
.PHONY: uninstall ${NXT_DAEMON}-uninstall
|
||||
|
||||
uninstall: ${NXT_DAEMON}-uninstall
|
||||
|
||||
${NXT_DAEMON}-uninstall:
|
||||
rm -f \$(DESTDIR)$NXT_SBINDIR/$NXT_DAEMON
|
||||
@rmdir -p \$(DESTDIR)$NXT_SBINDIR 2>/dev/null || true
|
||||
|
||||
END
|
||||
|
||||
|
||||
# Makefile.
|
||||
# *.dSYM is MacOSX Clang debug information.
|
||||
|
||||
|
||||
@@ -85,7 +85,7 @@ fi
|
||||
|
||||
cat << END >> $NXT_MAKEFILE
|
||||
|
||||
.PHONY: ${NXT_GO}
|
||||
.PHONY: ${NXT_GO} ${NXT_GO}-install ${NXT_GO}-uninstall
|
||||
|
||||
all: ${NXT_GO}
|
||||
|
||||
@@ -104,16 +104,22 @@ $NXT_BUILD_DIR/nxt_go_gen.h: src/go/unit/*.go
|
||||
${NXT_GO} build -o $NXT_BUILD_DIR/nxt_go_gen.a \\
|
||||
--buildmode=c-archive go/unit
|
||||
|
||||
|
||||
install: ${NXT_GO}-install
|
||||
|
||||
${NXT_GO}-install: ${NXT_GO}
|
||||
install -d \$(GOPATH)/src/unit
|
||||
install -p ./src/go/unit/* \$(GOPATH)/src/unit/
|
||||
install -d \$(DESTDIR)\$(GOPATH)/src/unit
|
||||
install -p ./src/go/unit/* \$(DESTDIR)\$(GOPATH)/src/unit/
|
||||
CGO_CFLAGS="-I\$(NXT_ROOT)/$NXT_BUILD_DIR -I\$(NXT_ROOT)/src" \\
|
||||
CGO_LDFLAGS="-L\$(NXT_ROOT)/$NXT_BUILD_DIR ${NXT_LIBRT}" \\
|
||||
GOPATH=$NXT_GO_PATH \\
|
||||
GOPATH=\$(DESTDIR)\$(GOPATH) \\
|
||||
${NXT_GO} install -v unit
|
||||
|
||||
|
||||
uninstall: ${NXT_GO}-uninstall
|
||||
|
||||
${NXT_GO}-uninstall:
|
||||
rm -rf \$(GOPATH)/src/unit
|
||||
rm -f \$(GOPATH)/pkg/\$(GOOS)_\$(GOARCH)/unit.a
|
||||
rm -rf \$(DESTDIR)\$(GOPATH)/src/unit
|
||||
rm -f \$(DESTDIR)\$(GOPATH)/pkg/\$(GOOS)_\$(GOARCH)/unit.a
|
||||
|
||||
END
|
||||
|
||||
@@ -148,7 +148,9 @@ done
|
||||
|
||||
cat << END >> $NXT_MAKEFILE
|
||||
|
||||
.PHONY: ${NXT_PHP_MODULE}
|
||||
.PHONY: ${NXT_PHP_MODULE}
|
||||
.PHONY: ${NXT_PHP_MODULE}-install
|
||||
.PHONY: ${NXT_PHP_MODULE}-uninstall
|
||||
|
||||
all: ${NXT_PHP_MODULE}
|
||||
|
||||
@@ -158,4 +160,19 @@ $NXT_BUILD_DIR/${NXT_PHP_MODULE}.unit.so: $nxt_objs
|
||||
$NXT_MODULE_LINK -o $NXT_BUILD_DIR/${NXT_PHP_MODULE}.unit.so \\
|
||||
$nxt_objs ${NXT_PHP_LIB} ${NXT_PHP_LDFLAGS}
|
||||
|
||||
|
||||
install: ${NXT_PHP_MODULE}-install
|
||||
|
||||
${NXT_PHP_MODULE}-install: ${NXT_PHP_MODULE}
|
||||
install -d \$(DESTDIR)$NXT_MODULES
|
||||
install -p $NXT_BUILD_DIR/${NXT_PHP_MODULE}.unit.so \\
|
||||
\$(DESTDIR)$NXT_MODULES/
|
||||
|
||||
|
||||
uninstall: ${NXT_PHP_MODULE}-uninstall
|
||||
|
||||
${NXT_PHP_MODULE}-uninstall:
|
||||
rm -f \$(DESTDIR)$NXT_MODULES/${NXT_PHP_MODULE}.unit.so
|
||||
@rmdir -p \$(DESTDIR)$NXT_MODULES 2>/dev/null || true
|
||||
|
||||
END
|
||||
|
||||
@@ -145,7 +145,9 @@ done
|
||||
|
||||
cat << END >> $NXT_MAKEFILE
|
||||
|
||||
.PHONY: ${NXT_PYTHON_MODULE}
|
||||
.PHONY: ${NXT_PYTHON_MODULE}
|
||||
.PHONY: ${NXT_PYTHON_MODULE}-install
|
||||
.PHONY: ${NXT_PYTHON_MODULE}-uninstall
|
||||
|
||||
all: ${NXT_PYTHON_MODULE}
|
||||
|
||||
@@ -155,4 +157,19 @@ $NXT_BUILD_DIR/${NXT_PYTHON_MODULE}.unit.so: $nxt_objs
|
||||
$NXT_MODULE_LINK -o $NXT_BUILD_DIR/${NXT_PYTHON_MODULE}.unit.so \\
|
||||
$nxt_objs $NXT_PYTHON_LIBS
|
||||
|
||||
|
||||
install: ${NXT_PYTHON_MODULE}-install
|
||||
|
||||
${NXT_PYTHON_MODULE}-install: ${NXT_PYTHON_MODULE}
|
||||
install -d \$(DESTDIR)$NXT_MODULES
|
||||
install -p $NXT_BUILD_DIR/${NXT_PYTHON_MODULE}.unit.so \\
|
||||
\$(DESTDIR)$NXT_MODULES/
|
||||
|
||||
|
||||
uninstall: ${NXT_PYTHON_MODULE}-uninstall
|
||||
|
||||
${NXT_PYTHON_MODULE}-uninstall:
|
||||
rm -f \$(DESTDIR)$NXT_MODULES/${NXT_PYTHON_MODULE}.unit.so
|
||||
@rmdir -p \$(DESTDIR)$NXT_MODULES 2>/dev/null || true
|
||||
|
||||
END
|
||||
|
||||
35
auto/options
35
auto/options
@@ -55,9 +55,12 @@ do
|
||||
--build-dir=*) NXT_BUILD_DIR="$value" ;;
|
||||
|
||||
--prefix=*) NXT_PREFIX="$value" ;;
|
||||
--bindir=*) NXT_BINDIR="$value" ;;
|
||||
--sbindir=*) NXT_SBINDIR="$value" ;;
|
||||
--modules=*) NXT_MODULES="$value" ;;
|
||||
|
||||
--pid=*) NXT_PID="$value" ;;
|
||||
--log=*) NXT_LOG="$value" ;;
|
||||
--modules=*) NXT_MODULES="$value" ;;
|
||||
|
||||
--control=*) NXT_CONTROL="$value" ;;
|
||||
|
||||
@@ -91,6 +94,11 @@ do
|
||||
|
||||
--tests) NXT_TESTS=YES ;;
|
||||
|
||||
--help)
|
||||
. auto/help
|
||||
exit 0
|
||||
;;
|
||||
|
||||
*)
|
||||
$echo
|
||||
$echo $0: error: invalid option \"$nxt_option\".
|
||||
@@ -112,6 +120,21 @@ case "$NXT_PREFIX" in
|
||||
*) NXT_PREFIX="$NXT_PREFIX/" ;;
|
||||
esac
|
||||
|
||||
case "$NXT_BINDIR" in
|
||||
/*) ;;
|
||||
*) NXT_BINDIR="$NXT_PREFIX$NXT_BINDIR" ;;
|
||||
esac
|
||||
|
||||
case "$NXT_SBINDIR" in
|
||||
/*) ;;
|
||||
*) NXT_SBINDIR="$NXT_PREFIX$NXT_SBINDIR" ;;
|
||||
esac
|
||||
|
||||
case "$NXT_MODULES" in
|
||||
/*) ;;
|
||||
*) NXT_MODULES="$NXT_PREFIX$NXT_MODULES" ;;
|
||||
esac
|
||||
|
||||
case "$NXT_PID" in
|
||||
/*) ;;
|
||||
*) NXT_PID="$NXT_PREFIX$NXT_PID" ;;
|
||||
@@ -122,16 +145,6 @@ case "$NXT_LOG" in
|
||||
*) NXT_LOG="$NXT_PREFIX$NXT_LOG" ;;
|
||||
esac
|
||||
|
||||
case "$NXT_MODULES" in
|
||||
""|*/) ;;
|
||||
*) NXT_MODULES="$NXT_MODULES/" ;;
|
||||
esac
|
||||
|
||||
case "$NXT_MODULES" in
|
||||
/*) ;;
|
||||
*) NXT_MODULES="$NXT_PREFIX$NXT_MODULES" ;;
|
||||
esac
|
||||
|
||||
case "$NXT_CONTROL" in
|
||||
unix:/*) ;;
|
||||
unix:*) NXT_CONTROL="unix:$NXT_PREFIX${NXT_CONTROL##unix:}" ;;
|
||||
|
||||
Reference in New Issue
Block a user