Makefile
changeset 7706 0ae7f0b312ea
parent 7687 1ac4dc64cf2a
child 7710 88326ee85a1b
equal deleted inserted replaced
7705:c55e68e8f256 7706:0ae7f0b312ea
     1 PREFIX=/usr/local
     1 PREFIX=/usr/local
     2 export PREFIX
     2 export PREFIX
     3 PYTHON=python
     3 PYTHON=python
       
     4 PURE=
     4 
     5 
     5 help:
     6 help:
     6 	@echo 'Commonly used make targets:'
     7 	@echo 'Commonly used make targets:'
     7 	@echo '  all          - build program and documentation'
     8 	@echo '  all          - build program and documentation'
     8 	@echo '  install      - install program and man pages to PREFIX ($(PREFIX))'
     9 	@echo '  install      - install program and man pages to PREFIX ($(PREFIX))'
    22 	@echo '  make local && ./hg version'
    23 	@echo '  make local && ./hg version'
    23 
    24 
    24 all: build doc
    25 all: build doc
    25 
    26 
    26 local:
    27 local:
    27 	$(PYTHON) setup.py build_ext -i
    28 	$(PYTHON) setup.py $(PURE) build_py -c -d . build_ext -i build_mo
    28 	$(PYTHON) setup.py build_py -c -d .
       
    29 	$(PYTHON) setup.py build_mo
       
    30 	$(PYTHON) hg version
    29 	$(PYTHON) hg version
    31 
    30 
    32 build:
    31 build:
    33 	$(PYTHON) setup.py build
    32 	$(PYTHON) setup.py $(PURE) build
    34 
    33 
    35 doc:
    34 doc:
    36 	$(MAKE) -C doc
    35 	$(MAKE) -C doc
    37 
    36 
    38 clean:
    37 clean:
    42 	$(MAKE) -C doc clean
    41 	$(MAKE) -C doc clean
    43 
    42 
    44 install: install-bin install-doc
    43 install: install-bin install-doc
    45 
    44 
    46 install-bin: build
    45 install-bin: build
    47 	$(PYTHON) setup.py install --prefix="$(PREFIX)" --force
    46 	$(PYTHON) setup.py $(PURE) install --prefix="$(PREFIX)" --force
    48 
    47 
    49 install-doc: doc
    48 install-doc: doc
    50 	cd doc && $(MAKE) $(MFLAGS) install
    49 	cd doc && $(MAKE) $(MFLAGS) install
    51 
    50 
    52 install-home: install-home-bin install-home-doc
    51 install-home: install-home-bin install-home-doc
    53 
    52 
    54 install-home-bin: build
    53 install-home-bin: build
    55 	$(PYTHON) setup.py install --home="$(HOME)" --force
    54 	$(PYTHON) setup.py $(PURE) install --home="$(HOME)" --force
    56 
    55 
    57 install-home-doc: doc
    56 install-home-doc: doc
    58 	cd doc && $(MAKE) $(MFLAGS) PREFIX="$(HOME)" install
    57 	cd doc && $(MAKE) $(MFLAGS) PREFIX="$(HOME)" install
    59 
    58 
    60 MANIFEST-doc:
    59 MANIFEST-doc: