X-Git-Url: http://git.tremily.us/?a=blobdiff_plain;f=Makefile;h=fe62840569ba169c21592ae4ad8a939b29185f11;hb=e727e62511b4584d562f67e6688a461d82848269;hp=0b96832602d0a93acd46323b8dd0f3ba306515b5;hpb=6da12060ee520bb876c2dd8d2bdb9f7c01443f22;p=be.git diff --git a/Makefile b/Makefile index 0b96832..fe62840 100644 --- a/Makefile +++ b/Makefile @@ -4,56 +4,65 @@ # Makefile # Part of Bugs Everywhere, a distributed bug tracking system. # -# Copyright (C) 2008-2010 Anton Batenev +# Copyright (C) 2008-2012 Anton Batenev # Ben Finney +# Chris Ball # Eric Kow # Gianluca Montecchi -# W. Trevor King +# Matěj Cepl +# W. Trevor King # # This file is part of Bugs Everywhere. # -# Bugs Everywhere is free software; you can redistribute it and/or modify it -# under the terms of the GNU General Public License as published by the -# Free Software Foundation, either version 2 of the License, or (at your -# option) any later version. +# Bugs Everywhere is free software: you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by the Free +# Software Foundation, either version 2 of the License, or (at your option) any +# later version. # # Bugs Everywhere is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. +# WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +# more details. # -# You should have received a copy of the GNU General Public License -# along with Bugs Everywhere. If not, see . +# You should have received a copy of the GNU General Public License along with +# Bugs Everywhere. If not, see . SHELL = /bin/bash -RM = rm +RM = /bin/rm +RST2MAN = /usr/bin/rst2man +RST2HTML = /usr/bin/rst2html + #PATH = /usr/bin:/bin # must include sphinx-build for 'sphinx' target. -#PREFIX = /usr/local -PREFIX = ${HOME} -INSTALL_OPTIONS = "--prefix=${PREFIX}" +#INSTALL_OPTIONS = "--prefix=/usr/local" +INSTALL_OPTIONS = "--user" + +# Select the documentation you wish to build +DOC = sphinx man # Directories with semantic meaning DOC_DIR := doc MAN_DIR := ${DOC_DIR}/man MANPAGES = be.1 -GENERATED_FILES := build libbe/_version.py +LIBBE_VERSION := libbe/_version.py +GENERATED_FILES := build $(LIBBE_VERSION) MANPAGE_FILES = $(patsubst %,${MAN_DIR}/%,${MANPAGES}) -GENERATED_FILES += ${MANPAGE_FILES} +MANPAGE_HTML = $(patsubst %,${MAN_DIR}/%.html,${MANPAGES}) +GENERATED_FILES += ${MANPAGE_FILES} ${MANPAGE_HTML} + - .PHONY: all all: build - + .PHONY: build -build: libbe/_version.py +build: $(LIBBE_VERSION) python setup.py build .PHONY: doc -doc: sphinx man +doc: $(DOC) .PHONY: install install: build doc @@ -67,16 +76,19 @@ clean: $(RM) -rf ${GENERATED_FILES} $(MAKE) -C ${DOC_DIR} clean - + .PHONY: libbe/_version.py libbe/_version.py: - git log -1 --date=short --pretty='format:"Autogenerated by make libbe/_version.py"%nversion_info = {%n "date":"%cd",%n "revision":"%H",%n "committer":"%cn"}%n' > $@ + echo "# -*- coding: utf-8 -*-" > $@ + git log -1 --encoding=UTF-8 --date=short --pretty='format:"Autogenerated by make libbe/_version.py"%nversion_info = {%n "date":"%cd",%n "revision":"%H",%n "committer":"%cn"}%n' >> $@ .PHONY: man man: ${MANPAGE_FILES} -%.1: %.1.sgml - docbook-to-man $< > $@ +%.1: %.1.txt + $(RST2MAN) $< > $@ +%.1.html: %.1.txt + $(RST2HTML) $< > $@ .PHONY: sphinx sphinx: