58 lines
2.1 KiB
Diff
58 lines
2.1 KiB
Diff
|
From 3c16d0b7bf809a56affd6e1a4c0998027968b91a Mon Sep 17 00:00:00 2001
|
||
|
From: Ulf Samuelsson <ulf.samuelsson@atmel.com>
|
||
|
Date: Mon, 8 Feb 2016 23:03:48 +0100
|
||
|
Subject: [PATCH] Makefile: provide an option to not build manpages
|
||
|
|
||
|
The process of generating the vpnc.8 man page consists in running the
|
||
|
vpnc tool itself, and parse its --long-help output. While this is
|
||
|
perfectly fine when building natively, it fails completely when
|
||
|
cross-compiling: the vpnc binary that was built cannot be executed on
|
||
|
the build machine.
|
||
|
|
||
|
In order to support such situations with minimal changes, this patch
|
||
|
adjusts the Makefile to make it understand a MANS variable. By
|
||
|
default, it's defined to "vpnc.8", which means the manpage continues
|
||
|
to be built as usual. However, if it's overriden to be empty, then no
|
||
|
manpage is built.
|
||
|
|
||
|
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
|
||
|
---
|
||
|
|
||
|
Makefile | 5 ++++-
|
||
|
1 file changed, 4 insertions(+), 1 deletion(-)
|
||
|
|
||
|
diff --git a/Makefile b/Makefile
|
||
|
index 7ac225a..ea2cd41 100644
|
||
|
--- a/Makefile
|
||
|
+++ b/Makefile
|
||
|
@@ -54,6 +54,7 @@ endif
|
||
|
SRCS = sysdep.c vpnc-debug.c isakmp-pkt.c tunip.c config.c dh.c math_group.c supp.c decrypt-utils.c crypto.c $(CRYPTO_SRCS)
|
||
|
BINS = vpnc cisco-decrypt test-crypto
|
||
|
OBJS = $(addsuffix .o,$(basename $(SRCS)))
|
||
|
+MANS ?= vpnc.8
|
||
|
CRYPTO_OBJS = $(addsuffix .o,$(basename $(CRYPTO_SRCS)))
|
||
|
BINOBJS = $(addsuffix .o,$(BINS))
|
||
|
BINSRCS = $(addsuffix .c,$(BINS))
|
||
|
@@ -76,7 +77,7 @@ ifneq (,$(findstring Apple,$(shell $(CC) --version)))
|
||
|
override CFLAGS += -fstrict-aliasing -freorder-blocks -fsched-interblock
|
||
|
endif
|
||
|
|
||
|
-all : $(BINS) vpnc.8
|
||
|
+all : $(BINS) $(MANS)
|
||
|
|
||
|
vpnc : $(OBJS) vpnc.o
|
||
|
$(CC) $(LDFLAGS) -o $@ $^ $(LIBS)
|
||
|
@@ -136,7 +137,9 @@ install-common: all
|
||
|
install -m600 vpnc.conf $(DESTDIR)$(ETCDIR)/default.conf
|
||
|
install -m755 vpnc-disconnect $(DESTDIR)$(SBINDIR)
|
||
|
install -m755 pcf2vpnc $(DESTDIR)$(BINDIR)
|
||
|
+ifneq ($(MANS),)
|
||
|
install -m644 vpnc.8 $(DESTDIR)$(MANDIR)/man8
|
||
|
+endif
|
||
|
install -m644 pcf2vpnc.1 $(DESTDIR)$(MANDIR)/man1
|
||
|
install -m644 cisco-decrypt.1 $(DESTDIR)$(MANDIR)/man1
|
||
|
install -m644 COPYING $(DESTDIR)$(DOCDIR)
|
||
|
--
|
||
|
2.6.4
|
||
|
|