mirror of
https://github.com/facebook/sapling.git
synced 2024-10-09 08:18:15 +03:00
0c29e9b194
This and the following commits try to add the necessary quoting in the build scripts to make the process more robust. The target for now is rendering "make deb" successful even when the base directory contains spaces (eg. "/opt/mercu rial"). The build process should succeed without scattering files in spurious directories (eg.: "/opt/mercu/usr/bin/hg").
48 lines
1.2 KiB
Makefile
48 lines
1.2 KiB
Makefile
SOURCES=$(notdir $(wildcard ../mercurial/help/*.[0-9].txt))
|
|
MAN=$(SOURCES:%.txt=%)
|
|
HTML=$(SOURCES:%.txt=%.html)
|
|
GENDOC=gendoc.py ../mercurial/commands.py ../mercurial/help.py \
|
|
../mercurial/help/*.txt ../hgext/*.py ../hgext/*/__init__.py
|
|
PREFIX=/usr/local
|
|
MANDIR=$(PREFIX)/share/man
|
|
INSTALL=install -c -m 644
|
|
PYTHON=python
|
|
RSTARGS=
|
|
|
|
export HGENCODING=UTF-8
|
|
|
|
all: man html
|
|
|
|
man: $(MAN)
|
|
|
|
html: $(HTML)
|
|
|
|
common.txt $(SOURCES) $(SOURCES:%.txt=%.gendoc.txt): $(GENDOC)
|
|
${PYTHON} gendoc.py "$(basename $@)" > $@.tmp
|
|
mv $@.tmp $@
|
|
|
|
%: %.txt %.gendoc.txt common.txt
|
|
$(PYTHON) runrst hgmanpage $(RSTARGS) --halt warning \
|
|
--strip-elements-with-class htmlonly $*.txt $*
|
|
|
|
%.html: %.txt %.gendoc.txt common.txt
|
|
$(PYTHON) runrst html $(RSTARGS) --halt warning \
|
|
--link-stylesheet --stylesheet-path style.css $*.txt $*.html
|
|
|
|
MANIFEST: man html
|
|
# tracked files are already in the main MANIFEST
|
|
$(RM) $@
|
|
for i in $(MAN) $(HTML); do \
|
|
echo "doc/$$i" >> $@ ; \
|
|
done
|
|
|
|
install: man
|
|
for i in $(MAN) ; do \
|
|
subdir=`echo $$i | sed -n 's/^.*\.\([0-9]\)$$/man\1/p'` ; \
|
|
mkdir -p "$(DESTDIR)$(MANDIR)"/$$subdir ; \
|
|
$(INSTALL) $$i "$(DESTDIR)$(MANDIR)"/$$subdir ; \
|
|
done
|
|
|
|
clean:
|
|
$(RM) $(MAN) $(HTML) common.txt $(SOURCES) $(SOURCES:%.txt=%.gendoc.txt) MANIFEST
|