##// END OF EJS Templates
setup/hg: handle hg being a symlink when appending relative libdir to sys.path...
setup/hg: handle hg being a symlink when appending relative libdir to sys.path Resolve symbolic links in the path to hg so that an hg that works when invoked directly will also work when invoked via a symlink to it.

File last commit:

r12500:deeef07c default
r12805:cae1c187 stable
Show More
Makefile
110 lines | 3.6 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=
Tobias Bell
enhance Makefile for language translators...
r7893 PYTHON_FILES:=$(shell find mercurial hgext doc -name '*.py')
Thomas Arendsen Hein
Add Makefile for generating release tarballs....
r1008
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'
@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'
@echo ' test-foo - run only specified tests (e.g. test-merge1)'
@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:
Martin Geisler
use PURE option in Makefile
r7706 $(PYTHON) setup.py $(PURE) build_py -c -d . build_ext -i build_mo
Markus F.X.J. Oberhumer
Makefile: change "make local" to build a fully working local version.
r4706 $(PYTHON) hg version
mpm@selenic.com
Add default make rule...
r1020
Thomas Arendsen Hein
New make targets:...
r2235 build:
Martin Geisler
use PURE option in Makefile
r7706 $(PYTHON) setup.py $(PURE) build
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
Brodie Rao
Makefile: remove all .so files during clean...
r12499 find . \( -name '*.py[cdo]' -o -name '*.so' \) -exec rm -f '{}' ';'
rm -f MANIFEST mercurial/__version__.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
Martin Geisler
use PURE option in Makefile
r7706 $(PYTHON) setup.py $(PURE) install --home="$(HOME)" --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
MANIFEST: MANIFEST-doc
hg manifest > MANIFEST
echo mercurial/__version__.py >> MANIFEST
cat doc/MANIFEST >> MANIFEST
Thomas Arendsen Hein
New make target "dist-notests" to create tarballs without running tests first.
r2234 dist: tests dist-notests
Benoit Boissinot
fix MANIFEST generation
r3872 dist-notests: doc MANIFEST
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
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
Tobias Bell
enhance Makefile for language translators...
r7893 update-pot: i18n/hg.pot
Martin Geisler
Makefile: help/ was moved in f91e5630ce7e update paths to match
r10003 i18n/hg.pot: $(PYTHON_FILES) mercurial/help/*.txt
Martin Geisler
i18n: accurately generate hg.pot
r8542 $(PYTHON) i18n/hggettext mercurial/commands.py \
Martin Geisler
Makefile: help/ was moved in f91e5630ce7e update paths to match
r10003 hgext/*.py hgext/*/__init__.py mercurial/help/*.txt > i18n/hg.pot
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
help: move help topics from mercurial/help.py to help/*.txt...
r9539 echo $(PYTHON_FILES) | 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" \
--from-code ISO-8859-1 --join --sort-by-file \
Martin Geisler
i18n: extract strings with xgettext...
r7710 -d hg -p i18n -o hg.pot
Wagner Bruna
i18n: translate each paragraph separately...
r11390 $(PYTHON) i18n/posplit 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
msgmerge --no-location --update $@ $^
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