##// END OF EJS Templates
osx: create dmg with installer instead of zip...
osx: create dmg with installer instead of zip OS X would offer to expand the zip so the (multi file) installer inside it could be run ... but that would leave the expanded zip folder around. Instead, use a .dmg file that automatically will be mounted - that seems more common on OS X. Still, there is two levels of levels of clicking before actually launching the installer. Having a single file installer would be better ... but seems to be hard. A more feasible improvement would be some fancy layout inside the .dmg .

File last commit:

r22358:198e2da3 default
r22358:198e2da3 default
Show More
Makefile
169 lines | 5.3 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
Matt Mackall
build: initial support for in-tree autobuilding recipes
r21255 # Packaging targets
Matt Mackall
make: add a basic osx mpkg target
r21559 osx:
Kevin Bullock
build: don't use -s flag for `which`...
r22308 @which bdist_mpkg >/dev/null || \
Matt Mackall
make: add a basic osx mpkg target
r21559 (echo "Missing bdist_mpkg (easy_install bdist_mpkg)"; false)
Mads Kiilerich
osx: create dmg with installer instead of zip...
r22358 rm -rf dist/mercurial-*.mpkg
Matt Mackall
make: add a basic osx mpkg target
r21559 bdist_mpkg setup.py
Matt Mackall
packaging: move output directory from build/ to packages/...
r21560 mkdir -p packages/osx
Mads Kiilerich
osx: create dmg with installer instead of zip...
r22358 N=`cd dist && echo mercurial-*.mpkg | sed 's,\.mpkg$$,,'` && hdiutil create -srcfolder dist/$$N.mpkg/ -scrub -volname "$$N" -ov packages/osx/$$N.dmg
Matt Mackall
make: add a basic osx mpkg target
r21559 rm -rf dist/mercurial-*.mpkg
Matt Mackall
build: initial support for in-tree autobuilding recipes
r21255 fedora:
Matt Mackall
packaging: move output directory from build/ to packages/...
r21560 mkdir -p packages/fedora
Mads Kiilerich
buildrpm: remove prompt for uncommitted changes - it was a bad idea...
r21640 contrib/buildrpm
Matt Mackall
packaging: move output directory from build/ to packages/...
r21560 cp rpmbuild/RPMS/*/* packages/fedora
cp rpmbuild/SRPMS/* packages/fedora
Matt Mackall
build: initial support for in-tree autobuilding recipes
r21255 rm -rf rpmbuild
docker-fedora:
Matt Mackall
packaging: move output directory from build/ to packages/...
r21560 mkdir -p packages/fedora
Matt Mackall
build: initial support for in-tree autobuilding recipes
r21255 contrib/dockerrpm fedora
centos6:
Matt Mackall
packaging: move output directory from build/ to packages/...
r21560 mkdir -p packages/centos6
Mads Kiilerich
buildrpm: remove prompt for uncommitted changes - it was a bad idea...
r21640 contrib/buildrpm
Matt Mackall
packaging: move output directory from build/ to packages/...
r21560 cp rpmbuild/RPMS/*/* packages/centos6
cp rpmbuild/SRPMS/* packages/centos6
Matt Mackall
build: initial support for in-tree autobuilding recipes
r21255
docker-centos6:
Matt Mackall
packaging: move output directory from build/ to packages/...
r21560 mkdir -p packages/centos6
Matt Mackall
build: initial support for in-tree autobuilding recipes
r21255 contrib/dockerrpm centos6
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 \
Matt Mackall
build: initial support for in-tree autobuilding recipes
r21255 update-pot fedora docker-fedora