From 7c202eb5fc6ff25ded28708b5b91db09ff74ce9d Mon Sep 17 00:00:00 2001 From: "Jason A. Donenfeld" Date: Wed, 4 Jan 2017 18:20:08 +0100 Subject: [PATCH] wg: add makefile instructions Signed-off-by: Jason A. Donenfeld --- src/INSTALL | 34 ++++++++++++++++++++++++++++++++++ src/Makefile | 5 ++++- 2 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 src/INSTALL diff --git a/src/INSTALL b/src/INSTALL new file mode 100644 index 0000000..ea3be53 --- /dev/null +++ b/src/INSTALL @@ -0,0 +1,34 @@ +Installation Makefile Target +============================ + + # make install + +This command takes into account several environment variables: + + * PREFIX default: /usr + * DESTDIR default: + * BINDIR default: $(PREFIX)/bin + * LIBDIR default: $(PREFIX)/lib + * MANDIR default: $(PREFIX)/share/man + * BASHCOMPDIR default: $(PREFIX)/share/bash-completion/completions + * RUNSTATEDIR default: /var/run + * PKG_CONFIG default: pkg-config + + * WITH_BASHCOMPLETION default: yes + * WITH_WGQUICK default: yes + +The first section is rather standard. The second section is not: + + * WITH_BASHCOMPLETION decides whether or not bash completion files for the + tools are installed. This is just a nice thing for people who have bash. + If you don't have bash, or don't want this, set the environment variable + to `no'. + + * WITH_WGQUICK decides whether or not the wg-quick(8) script is installed. + This is a very quick and dirty bash script for reading a few extra + variables from wg(8)-style configuration files, and automatically + configures the interface. If you don't have bash, you probably don't want + this at all. Likewise, if you already have a working network management + tool or configuration, you probably want to integrate wg(8) or the direct + WireGuard API into your network manager, rather than using wg-quick(8). + But for folks who like simple quick&dirty scripts, this is nice. diff --git a/src/Makefile b/src/Makefile index cc11c9e..fb727d8 100644 --- a/src/Makefile +++ b/src/Makefile @@ -38,6 +38,9 @@ install: wg check: clean CFLAGS=-g scan-build --view --keep-going $(MAKE) wg -.PHONY: clean install check +help: + @cat INSTALL + +.PHONY: clean install check help -include *.d