summary refs log tree commit diff stats
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile29
1 files changed, 22 insertions, 7 deletions
diff --git a/Makefile b/Makefile
index 8d628c33..a790fb41 100644
--- a/Makefile
+++ b/Makefile
@@ -2,10 +2,25 @@ NAME = ranger
 PYTHON = python
 DOCDIR = doc/pydoc
 CWD = $(shell pwd)
-
-.PHONY: all clean doc cleandoc edit push test commit install
-
-all: clean test
+EDITOR = vim
+
+.PHONY: all clean doc cleandoc edit push test commit install info snapshot
+
+info:
+	@echo 'This makefile provides shortcuts for common tasks.'
+	@echo 'make clean: Remove all unnecessary files (.pyc, .pyo)'
+	@echo 'make cleandoc: Remove the pydoc documentation'
+	@echo 'make doc: Create the pydoc documentation'
+	@echo 'make install: Install ranger'
+	@echo 'make snapshot: Create a tar.gz of the current git revision'
+	@echo
+	@echo 'For developers:'
+	@echo 'make commit: Test and commit the changes'
+	@echo 'make test: Run all unittests.'
+	@echo 'make push: push the changes via git'
+	@echo 'make edit: open all relevant files in your editor'
+
+all: test
 
 doc: cleandoc
 	mkdir -p $(DOCDIR)
@@ -23,11 +38,11 @@ cleandoc:
 clean:
 	find . -regex .\*.py[co]$ | xargs rm
 
-test:
+test: clean
 	./all_tests.py
 
 edit:
-	@vi ranger.py $(shell find ranger test -regex .\*py$ )
+	@$(EDITOR) ranger.py Makefile README COPYING HACKING INSTALL $(shell find ranger test -regex .\*py$ )
 
 push:
 	@for repo in $(shell git remote); do \
@@ -36,7 +51,7 @@ push:
 		git push $$repo -f hut; \
 	done
 
-commit:
+commit: test
 	@git citool
 
 snapshot:
p;id=b06433bc03632ae0fe74381fa0a474d64b0fee94'>b06433bc ^
582f3519 ^
b06433bc ^
3edc9f86 ^
b06433bc ^
7582555b ^
84c49ab7 ^
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23