summary refs log tree commit diff stats
diff options
context:
space:
mode:
-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:
ane@tilde.institute> 2020-07-30 23:01:26 +0100 Maybe CL is better after all' href='/dbane/lsp/commit/doc/Makefile?id=628c87c1a75e48c34888031f2aca3695b5a704cf'>628c87c ^
272f12a ^


01c8c65 ^

628c87c ^
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26