diff options
| author | dequis <dx@dxzone.com.ar> | 2015-02-23 01:50:32 -0300 | 
|---|---|---|
| committer | dequis <dx@dxzone.com.ar> | 2015-02-23 01:50:32 -0300 | 
| commit | a85a8abd658bb38bd1d67abdbf85ef4302f92223 (patch) | |
| tree | 62d47dc31461987b4f5e613fbe5137af4a0de2c5 | |
| parent | 570f183e4dfa70aae5f534291cab496ffc6200a4 (diff) | |
Add --doc= configure option to disable helpfile generation
It will get disabled automatically if the deps (xmlto and xsltproc)
are missing
Also added checks for asciidoc (a2x) for the skype plugin, which needs
it for the skyped man page, and will also get that disabled if --doc=0
is passed or if asciidoc isn't installed.
This should keep those ugly deps under control for now.
I'd like to replace them at some point with something less dumb.
| -rw-r--r-- | Makefile | 6 | ||||
| -rwxr-xr-x | configure | 35 | ||||
| -rw-r--r-- | doc/Makefile | 4 | ||||
| -rw-r--r-- | protocols/skype/Makefile | 6 | 
4 files changed, 38 insertions, 13 deletions
| @@ -24,7 +24,9 @@ ifdef SKYPE_PI  endif  doc: +ifdef DOC  	$(MAKE) -C doc +endif  uninstall: uninstall-bin uninstall-doc   	@echo -e '\nmake uninstall does not remove files in '$(DESTDIR)$(ETCDIR)', you can use make uninstall-etc to do that.\n' @@ -72,13 +74,17 @@ lcov: check  	genhtml -o coverage bitlbee.info  install-doc: +ifdef DOC  	$(MAKE) -C doc install +endif  ifdef SKYPE_PI  	$(MAKE) -C protocols/skype install-doc  endif  uninstall-doc: +ifdef DOC  	$(MAKE) -C doc uninstall +endif  ifdef SKYPE_PI  	$(MAKE) -C protocols/skype uninstall-doc  endif @@ -36,6 +36,7 @@ yahoo="default-on"  twitter=1  purple=0 +doc=1  debug=0  strip=1  gcov=0 @@ -58,10 +59,10 @@ echo BitlBee configure  # Cygwin and Darwin don't support PIC/PIE  case "$arch" in -    CYGWIN* ) -        pie=0;; -    Darwin ) -        pie=0;; +	CYGWIN* ) +		pie=0;; +	Darwin ) +		pie=0;;  esac  while [ -n "$1" ]; do @@ -93,6 +94,7 @@ Option		Description				Default  --purple=0/1	Disable/enable libpurple support	$purple  		(automatically disables other protocol modules) +--doc=0/1	Disable/enable help.txt generation	$doc  --debug=0/1	Disable/enable debugging		$debug  --strip=0/1	Disable/enable binary stripping		$strip  --pie=0/1       Build position independent executable   $pie @@ -646,10 +648,27 @@ if [ "$skype" = "1" -o "$skype" = "plugin" ]; then  	protocols_mods="$protocol_mods skype(plugin)"  fi -if [ ! -e doc/user-guide/help.txt ] && ! type xmlto > /dev/null 2> /dev/null; then -	echo -	echo 'WARNING: Building from an unreleased source tree without prebuilt helpfile.' -	echo 'Install xmlto if you want online help to work.' +if [ "$doc" = "1" ]; then +	if [ ! -e doc/user-guide/help.txt ] && \ +	     ! type xmlto > /dev/null 2> /dev/null || \ +	     ! type xsltproc > /dev/null 2> /dev/null +	then +		echo +		echo 'WARNING: Building from an unreleased source tree without prebuilt helpfile.' +		echo 'Install xmlto and xsltproc if you want online help to work.' +	else +		echo "DOC=1" >> Makefile.settings +	fi + +	if [ "$skype" = "1" -o "$skype" = "plugin" ]; then +		# skype also needs asciidoc +		if ! type a2x > /dev/null 2> /dev/null; then +			echo +			echo 'WARNING: The skyped man page requires asciidoc. It will not be generated.' +		else +			echo "ASCIIDOC=1" >> Makefile.settings +		fi +	fi  fi  REAL_BITLBEE_VERSION=`grep '^#define BITLBEE_VERSION ' $srcdir/bitlbee.h | sed 's/.*\"\(.*\)\".*/\1/'` diff --git a/doc/Makefile b/doc/Makefile index 1e32dbe4..69471d32 100644 --- a/doc/Makefile +++ b/doc/Makefile @@ -5,13 +5,13 @@ endif  all:  	# Only build the docs if this is a git tree -	-test ! '(' -d ../.git -o -d ../.bzr ')' || $(MAKE) -C user-guide +	test ! '(' -d ../.git -o -d ../.bzr ')' || $(MAKE) -C user-guide  install:  	mkdir -p $(DESTDIR)$(MANDIR)/man8/ $(DESTDIR)$(MANDIR)/man5/  	$(INSTALL) -m 0644 $(_SRCDIR_)bitlbee.8 $(DESTDIR)$(MANDIR)/man8/  	$(INSTALL) -m 0644 $(_SRCDIR_)bitlbee.conf.5 $(DESTDIR)$(MANDIR)/man5/ -	-$(MAKE) -C user-guide $@ +	$(MAKE) -C user-guide $@  uninstall:  	rm -f $(DESTDIR)$(MANDIR)/man8/bitlbee.8* diff --git a/protocols/skype/Makefile b/protocols/skype/Makefile index 6548bfb9..b0ad2237 100644 --- a/protocols/skype/Makefile +++ b/protocols/skype/Makefile @@ -5,9 +5,9 @@ endif  DATE := $(shell date +%Y-%m-%d)  INSTALL = install -ASCIIDOC = yes -ifeq ($(ASCIIDOC),yes) + +ifdef ASCIIDOC  MANPAGES = skyped.1  else  MANPAGES = @@ -28,7 +28,7 @@ test: all  doc: $(MANPAGES)  install-doc: doc -ifeq ($(ASCIIDOC),yes) +ifdef ASCIIDOC  	$(INSTALL) -d $(DESTDIR)$(MANDIR)/man1  	$(INSTALL) -m644 $(MANPAGES) $(DESTDIR)$(MANDIR)/man1  endif | 
