##// END OF EJS Templates
log: make --patch --follow work inside a subdirectory...
log: make --patch --follow work inside a subdirectory Previously, the 'patch' code for hg log --patch --follow would try to resolve patterns relative to the repository root rather than the current working directory. Fix that by using match.files instead of pats, as done elsewhere nearby.

File last commit:

r21640:4bfb721d default
r21876:584bbfd1 stable
Show More
Makefile
137 lines | 4.5 KiB | text/x-makefile | MakefileLexer
Martin Geisler
Makefile: added instructions on how to override PREFIX
r10134 # If you want to change PREFIX, do not just edit it below. The changed
# value wont get passed on to recursive make calls. You should instead
# override the variable on the command like:
#
# % make PREFIX=/opt/ install
wilde@trapperkeeper.sha-bang.de
Added install target.
r2233 PREFIX=/usr/local
export PREFIX
Thomas Arendsen Hein
Add Makefile for generating release tarballs....
r1008 PYTHON=python
Martin Geisler
use PURE option in Makefile
r7706 PURE=
Martin Geisler
Makefile: remove underscore in var name
r12816 PYFILES:=$(shell find mercurial hgext doc -name '*.py')
Martin Geisler
Makefile: var for documentation files
r12817 DOCFILES=mercurial/help/*.txt
Takumi IINO
doc: make i18n man and html...
r19427 export LANGUAGE=C
export LC_ALL=C
Thomas Arendsen Hein
Add Makefile for generating release tarballs....
r1008
Bryan O'Sullivan
makefile: allow local builds to work on windows/mingw32
r18056 # Set this to e.g. "mingw32" to use a non-default compiler.
COMPILER=
Thomas Arendsen Hein
Just using 'make' now shows help. 'make all' doesn't perform inplace build.
r2244 help:
@echo 'Commonly used make targets:'
@echo ' all - build program and documentation'
Matt Mackall
makefile: add $ to environment variables in help message
r20311 @echo ' install - install program and man pages to $$PREFIX ($(PREFIX))'
@echo ' install-home - install with setup.py install --home=$$HOME ($(HOME))'
Markus F.X.J. Oberhumer
Makefile: change "make local" to build a fully working local version.
r4706 @echo ' local - build for inplace usage'
Thomas Arendsen Hein
Just using 'make' now shows help. 'make all' doesn't perform inplace build.
r2244 @echo ' tests - run all tests in the automatic test suite'
Thomas Arendsen Hein
Makefile: adjust example, test-merge1 is now test-merge1.t
r15379 @echo ' test-foo - run only specified tests (e.g. test-merge1.t)'
Thomas Arendsen Hein
Just using 'make' now shows help. 'make all' doesn't perform inplace build.
r2244 @echo ' dist - run all tests and create a source tarball in dist/'
@echo ' clean - remove files created by other targets'
@echo ' (except installed files or dist source tarball)'
Martin Geisler
i18n: let Makefile generate i18n/hg.pot...
r7648 @echo ' update-pot - update i18n/hg.pot'
Thomas Arendsen Hein
Just using 'make' now shows help. 'make all' doesn't perform inplace build.
r2244 @echo
@echo 'Example for a system-wide installation under /usr/local:'
@echo ' make all && su -c "make install" && hg version'
@echo
@echo 'Example for a local installation (usable in this directory):'
@echo ' make local && ./hg version'
all: build doc
Thomas Arendsen Hein
New make targets:...
r2235
local:
Bryan O'Sullivan
makefile: allow local builds to work on windows/mingw32
r18056 $(PYTHON) setup.py $(PURE) \
build_py -c -d . \
build_ext $(COMPILER:%=-c %) -i \
build_hgexe $(COMPILER:%=-c %) -i \
build_mo
Bryan O'Sullivan
makefile: don't use system hgrc when running hg in-place...
r17927 env HGRCPATH= $(PYTHON) hg version
mpm@selenic.com
Add default make rule...
r1020
Thomas Arendsen Hein
New make targets:...
r2235 build:
Bryan O'Sullivan
makefile: allow local builds to work on windows/mingw32
r18056 $(PYTHON) setup.py $(PURE) build $(COMPILER:%=-c %)
Thomas Arendsen Hein
New make targets:...
r2235
doc:
$(MAKE) -C doc
Thomas Arendsen Hein
Add Makefile for generating release tarballs....
r1008
clean:
Greg Ward
Makefile: fix grammar in comment
r8365 -$(PYTHON) setup.py clean --all # ignore errors from this command
Matt Mackall
make: restrict recursion in make clean
r20007 find contrib doc hgext i18n mercurial tests \
\( -name '*.py[cdo]' -o -name '*.so' \) -exec rm -f '{}' ';'
Matt Mackall
Makefile: be more careful when cleaning up pure/ components...
r16460 rm -f $(addprefix mercurial/,$(notdir $(wildcard mercurial/pure/[a-z]*.py)))
Thomas Arendsen Hein
setup.py, make: avoid problems with outdated, existing hgext/__index__.py*...
r21229 rm -f MANIFEST MANIFEST.in mercurial/__version__.py hgext/__index__.py tests/*.err
Brodie Rao
Makefile: remove the build folder manually...
r12500 rm -rf build mercurial/locale
levon@movementarian.org
Use $(MAKE) not make
r1423 $(MAKE) -C doc clean
Thomas Arendsen Hein
Add Makefile for generating release tarballs....
r1008
Sascha Wilde
Split installation targets into install-bin and install-doc....
r2527 install: install-bin install-doc
install-bin: build
Dévai Tamás
Respect the DESTDIR variable during 'make install'...
r10961 $(PYTHON) setup.py $(PURE) install --root="$(DESTDIR)/" --prefix="$(PREFIX)" --force
Sascha Wilde
Split installation targets into install-bin and install-doc....
r2527
install-doc: doc
Thomas Arendsen Hein
New make targets:...
r2235 cd doc && $(MAKE) $(MFLAGS) install
Sascha Wilde
Split installation targets into install-bin and install-doc....
r2527 install-home: install-home-bin install-home-doc
install-home-bin: build
Augie Fackler
setup: specify --prefix="" for install-home-bin to avoid badness with defaults...
r20614 $(PYTHON) setup.py $(PURE) install --home="$(HOME)" --prefix="" --force
Sascha Wilde
Split installation targets into install-bin and install-doc....
r2527
install-home-doc: doc
Thomas Arendsen Hein
New make targets:...
r2235 cd doc && $(MAKE) $(MFLAGS) PREFIX="$(HOME)" install
Benoit Boissinot
fix MANIFEST generation
r3872 MANIFEST-doc:
$(MAKE) -C doc MANIFEST
Stephen Thorne
distutils: Create MANIFEST.in instead of MANIFEST in Makefile...
r14558 MANIFEST.in: MANIFEST-doc
hg manifest | sed -e 's/^/include /' > MANIFEST.in
echo include mercurial/__version__.py >> MANIFEST.in
sed -e 's/^/include /' < doc/MANIFEST >> MANIFEST.in
Benoit Boissinot
fix MANIFEST generation
r3872
Thomas Arendsen Hein
New make target "dist-notests" to create tarballs without running tests first.
r2234 dist: tests dist-notests
Stephen Thorne
distutils: Create MANIFEST.in instead of MANIFEST in Makefile...
r14558 dist-notests: doc MANIFEST.in
Matt Mackall
Make make dist a bit quieter
r3865 TAR_OPTIONS="--owner=root --group=root --mode=u+w,go-w,a+rX-s" $(PYTHON) setup.py -q sdist
Thomas Arendsen Hein
Add Makefile for generating release tarballs....
r1008
Johan Euphrosine
add make check: tests rule
r14172 check: tests
Thomas Arendsen Hein
Add Makefile for generating release tarballs....
r1008 tests:
Benoit Boissinot
add possibility to pass flags when testing with the Makefile
r3969 cd tests && $(PYTHON) run-tests.py $(TESTFLAGS)
Thomas Arendsen Hein
Add Makefile for generating release tarballs....
r1008
Benoit Boissinot
add a target for running only one test
r1426 test-%:
Benoit Boissinot
add possibility to pass flags when testing with the Makefile
r3969 cd tests && $(PYTHON) run-tests.py $(TESTFLAGS) $@
Benoit Boissinot
add a target for running only one test
r1426
Benoit Boissinot
check-code: add Makefile target to run check-code
r18598 check-code:
hg manifest | xargs python contrib/check-code.py
Tobias Bell
enhance Makefile for language translators...
r7893 update-pot: i18n/hg.pot
Simon Heimberg
Makefile: hg.pot depends on the scripts generating it...
r20358 i18n/hg.pot: $(PYFILES) $(DOCFILES) i18n/posplit i18n/hggettext
Martin Geisler
i18n: accurately generate hg.pot
r8542 $(PYTHON) i18n/hggettext mercurial/commands.py \
FUJIWARA Katsunori
filemerge: create detail of internal merge tools from documentation string...
r16126 hgext/*.py hgext/*/__init__.py \
mercurial/fileset.py mercurial/revset.py \
Alexander Sauta
i18n-ru: translated missing strings for commands, some typos corrected
r14815 mercurial/templatefilters.py mercurial/templatekw.py \
FUJIWARA Katsunori
filemerge: create detail of internal merge tools from documentation string...
r16126 mercurial/filemerge.py \
Simon Heimberg
Makefile: temporary copy of hg.pot is hg.pot.tmp instead of hg.pot~...
r20121 $(DOCFILES) > i18n/hg.pot.tmp
Martin Geisler
i18n: extract strings with xgettext...
r7710 # All strings marked for translation in Mercurial contain
# ASCII characters only. But some files contain string
# literals like this '\037\213'. xgettext thinks it has to
Martin Geisler
Makefile: fixed comment
r8273 # parse them even though they are not marked for translation.
# Extracting with an explicit encoding of ISO-8859-1 will make
# xgettext "parse" and ignore them.
Martin Geisler
Makefile: remove underscore in var name
r12816 echo $(PYFILES) | xargs \
Martin Geisler
Makefile: remove non-default wrapping of hg.pot strings
r9278 xgettext --package-name "Mercurial" \
Martin Geisler
Makefile: add more meta data to hg.pot
r8272 --msgid-bugs-address "<mercurial-devel@selenic.com>" \
--copyright-holder "Matt Mackall <mpm@selenic.com> and others" \
Wagner Bruna
i18n: extract comments marked for translator hints...
r12806 --from-code ISO-8859-1 --join --sort-by-file --add-comments=i18n: \
Simon Heimberg
Makefile: temporary copy of hg.pot is hg.pot.tmp instead of hg.pot~...
r20121 -d hg -p i18n -o hg.pot.tmp
$(PYTHON) i18n/posplit i18n/hg.pot.tmp
Simon Heimberg
Makefile: intermediate steps work with temporary copy of hg.pot...
r20080 # The target file is not created before the last step. So it never is in
# an intermediate state.
Simon Heimberg
Makefile: temporary copy of hg.pot is hg.pot.tmp instead of hg.pot~...
r20121 mv -f i18n/hg.pot.tmp i18n/hg.pot
Thomas Arendsen Hein
Add Makefile for generating release tarballs....
r1008
Tobias Bell
enhance Makefile for language translators...
r7893 %.po: i18n/hg.pot
Simon Heimberg
Makefile: do update on a temporary copy of a po file...
r19991 # work on a temporary copy for never having a half completed target
cp $@ $@.tmp
msgmerge --no-location --update $@.tmp $^
Simon Heimberg
Makefile: fix po file updating by using same file name everywhere...
r20120 mv -f $@.tmp $@
Tobias Bell
enhance Makefile for language translators...
r7893
Sascha Wilde
Split installation targets into install-bin and install-doc....
r2527 .PHONY: help all local build doc clean install install-bin install-doc \
Martin Geisler
i18n: let Makefile generate i18n/hg.pot...
r7648 install-home install-home-bin install-home-doc dist dist-notests tests \
update-pot