Makefile
author Oleksandr Gavenko <gavenkoa@gmail.com>
Tue, 28 Feb 2012 11:37:04 +0200
changeset 312 fc29a6c443ba
parent 295 7970a5d63d57
child 324 e30f2ac488aa
permissions -rw-r--r--
http://stackoverflow.com/questions/35470/are-there-any-static-analysis-tools-for-python
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
12
52322e5cc6bb Proper determine Windows.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2
diff changeset
     1
SHELL = /bin/sh
165
517623c39dac Add work-around for PATH. Under Windows find.exe going in collision with
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 147
diff changeset
     2
export PATH := /bin:/usr/bin:${PATH}
0
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     3
166
27fc63b27dad Add default Makefile settings.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 165
diff changeset
     4
# Disable built in pattern rules.
27fc63b27dad Add default Makefile settings.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 165
diff changeset
     5
MAKEFLAGS += -r
27fc63b27dad Add default Makefile settings.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 165
diff changeset
     6
# Disable built in variables.
27fc63b27dad Add default Makefile settings.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 165
diff changeset
     7
MAKEFLAGS += -R
27fc63b27dad Add default Makefile settings.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 165
diff changeset
     8
# Disable built in suffix rules.
27fc63b27dad Add default Makefile settings.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 165
diff changeset
     9
.SUFFIXES:
27fc63b27dad Add default Makefile settings.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 165
diff changeset
    10
# Default target.
217
fdcf941346bb Print supported targets.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 216
diff changeset
    11
.DEFAULT_GOAL = help
166
27fc63b27dad Add default Makefile settings.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 165
diff changeset
    12
249
22e93995e88a Add docs targets.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 234
diff changeset
    13
################################################################
22e93995e88a Add docs targets.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 234
diff changeset
    14
# Platform definition.
13
9e590e7ef108 Adds .PHONY exactly before corresponding target.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 12
diff changeset
    15
0
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    16
ifeq '' '$(HOME)'
12
52322e5cc6bb Proper determine Windows.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2
diff changeset
    17
  $(error HOME env var not set!)
0
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    18
endif
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    19
2
48e601bfbca6 Split files depend of OS. New install algorithm.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 0
diff changeset
    20
host_os = linux
12
52322e5cc6bb Proper determine Windows.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2
diff changeset
    21
ifneq '' '$(COMSPEC)'
249
22e93995e88a Add docs targets.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 234
diff changeset
    22
  host_os = cygwin
22e93995e88a Add docs targets.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 234
diff changeset
    23
endif
22e93995e88a Add docs targets.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 234
diff changeset
    24
22e93995e88a Add docs targets.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 234
diff changeset
    25
################################################################
22e93995e88a Add docs targets.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 234
diff changeset
    26
# Build tool definition/switches.
22e93995e88a Add docs targets.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 234
diff changeset
    27
22e93995e88a Add docs targets.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 234
diff changeset
    28
RST2HTML = rst2html
22e93995e88a Add docs targets.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 234
diff changeset
    29
ifeq '$(host_os)' 'cygwin'
22e93995e88a Add docs targets.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 234
diff changeset
    30
  RST2HTML = rst2html.py
2
48e601bfbca6 Split files depend of OS. New install algorithm.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 0
diff changeset
    31
endif
48e601bfbca6 Split files depend of OS. New install algorithm.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 0
diff changeset
    32
218
92582492ecde Add heading.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 217
diff changeset
    33
################################################################
92582492ecde Add heading.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 217
diff changeset
    34
# Project dirs/files.
92582492ecde Add heading.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 217
diff changeset
    35
96
1689ded3730f Register .xserverrc for install.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 94
diff changeset
    36
OVERRIDDEN_ITEMS = \
208
ba6619e43b22 Add '.dircolors' but don't enable it.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 201
diff changeset
    37
    .inputrc .minttyrc .Xdefaults .xinitrc .xserverrc .screenrc .dircolors \
286
82d95a95c82c Add .bash_path to install. Fix string order.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 278
diff changeset
    38
    .bashrc .bash_path .bash_completion .zshrc .vimrc .ssh .pystartup \
312
fc29a6c443ba http://stackoverflow.com/questions/35470/are-there-any-static-analysis-tools-for-python
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 295
diff changeset
    39
    .pylintrc \
234
420c06da8fd1 Fix mail signature file name.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 229
diff changeset
    40
    .signature .muttrc .tidy \
188
ff31eb2242c9 Add '.dictrc'.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 173
diff changeset
    41
    .dictrc \
292
b19f6e8f2450 Fix '.cvsrc' file name.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 287
diff changeset
    42
    .hgrc .hgignore .hgstyle .bazaar .gitconfig .gitignore .cvsrc \
293
a9ac4e2551a0 Add '.glhackrc'.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 292
diff changeset
    43
    .gnupg \
a9ac4e2551a0 Add '.glhackrc'.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 292
diff changeset
    44
    .glhackrc
87
63b568f99e3c Install manually Midnight Commander ini files as for Cygwin and Debian
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 79
diff changeset
    45
MANUALINSTALL_ITEMS = .mc
117
02b91508db83 Add svn user config.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 116
diff changeset
    46
IFNONEXIST_ITEMS = .wgetrc .subversion
2
48e601bfbca6 Split files depend of OS. New install algorithm.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 0
diff changeset
    47
249
22e93995e88a Add docs targets.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 234
diff changeset
    48
RST_FILES = $(wildcard *.rst)
22e93995e88a Add docs targets.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 234
diff changeset
    49
HTML_FILES = $(RST_FILES:.rst=.html)
22e93995e88a Add docs targets.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 234
diff changeset
    50
22e93995e88a Add docs targets.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 234
diff changeset
    51
################################################################
22e93995e88a Add docs targets.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 234
diff changeset
    52
# Build targets.
22e93995e88a Add docs targets.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 234
diff changeset
    53
22e93995e88a Add docs targets.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 234
diff changeset
    54
.PHONY: all
22e93995e88a Add docs targets.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 234
diff changeset
    55
all:
22e93995e88a Add docs targets.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 234
diff changeset
    56
218
92582492ecde Add heading.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 217
diff changeset
    57
################################################################
92582492ecde Add heading.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 217
diff changeset
    58
# Install/uninstall targets.
92582492ecde Add heading.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 217
diff changeset
    59
13
9e590e7ef108 Adds .PHONY exactly before corresponding target.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 12
diff changeset
    60
.PHONY: install
0
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    61
install:
76
85dc8b07017a Allow installation of file which can be modified by user so you do not lose
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 75
diff changeset
    62
	for item in $(OVERRIDDEN_ITEMS); do \
21
a2b9b6ed57af Pattern like
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 20
diff changeset
    63
		if [ -f $$item ]; then \
a2b9b6ed57af Pattern like
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 20
diff changeset
    64
			install -m 640 $$item $(HOME)/$$item; \
a2b9b6ed57af Pattern like
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 20
diff changeset
    65
		fi; \
a2b9b6ed57af Pattern like
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 20
diff changeset
    66
		if [ -d $$item ]; then \
a2b9b6ed57af Pattern like
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 20
diff changeset
    67
			for file in `find $$item`; do \
a2b9b6ed57af Pattern like
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 20
diff changeset
    68
				if [ -d $$file ]; then \
77
46f5f10ec084 Don't check for existence of source file/dir as find return only existing ones.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 76
diff changeset
    69
					mkdir -p $(HOME)/$$file; \
46f5f10ec084 Don't check for existence of source file/dir as find return only existing ones.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 76
diff changeset
    70
					continue; \
21
a2b9b6ed57af Pattern like
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 20
diff changeset
    71
				fi; \
77
46f5f10ec084 Don't check for existence of source file/dir as find return only existing ones.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 76
diff changeset
    72
				install -m 640 $$file $(HOME)/$$file; \
21
a2b9b6ed57af Pattern like
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 20
diff changeset
    73
			done; \
a2b9b6ed57af Pattern like
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 20
diff changeset
    74
		fi; \
2
48e601bfbca6 Split files depend of OS. New install algorithm.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 0
diff changeset
    75
	done
76
85dc8b07017a Allow installation of file which can be modified by user so you do not lose
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 75
diff changeset
    76
	for item in $(IFNONEXIST_ITEMS); do \
85dc8b07017a Allow installation of file which can be modified by user so you do not lose
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 75
diff changeset
    77
		if [ -f $$item -a ! -f $(HOME)/$$item ]; then \
85dc8b07017a Allow installation of file which can be modified by user so you do not lose
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 75
diff changeset
    78
			install -m 640 $$item $(HOME)/$$item; \
85dc8b07017a Allow installation of file which can be modified by user so you do not lose
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 75
diff changeset
    79
		fi; \
85dc8b07017a Allow installation of file which can be modified by user so you do not lose
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 75
diff changeset
    80
		if [ -d $$item ]; then \
85dc8b07017a Allow installation of file which can be modified by user so you do not lose
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 75
diff changeset
    81
			for file in `find $$item`; do \
85dc8b07017a Allow installation of file which can be modified by user so you do not lose
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 75
diff changeset
    82
				if [ -d $$file ]; then \
77
46f5f10ec084 Don't check for existence of source file/dir as find return only existing ones.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 76
diff changeset
    83
					mkdir -p $(HOME)/$$file; \
46f5f10ec084 Don't check for existence of source file/dir as find return only existing ones.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 76
diff changeset
    84
					continue; \
76
85dc8b07017a Allow installation of file which can be modified by user so you do not lose
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 75
diff changeset
    85
				fi; \
77
46f5f10ec084 Don't check for existence of source file/dir as find return only existing ones.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 76
diff changeset
    86
				if [ ! -f $(HOME)/$$file ]; then \
76
85dc8b07017a Allow installation of file which can be modified by user so you do not lose
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 75
diff changeset
    87
					install -m 640 $$file $(HOME)/$$file; \
85dc8b07017a Allow installation of file which can be modified by user so you do not lose
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 75
diff changeset
    88
				fi; \
85dc8b07017a Allow installation of file which can be modified by user so you do not lose
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 75
diff changeset
    89
			done; \
85dc8b07017a Allow installation of file which can be modified by user so you do not lose
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 75
diff changeset
    90
		fi; \
85dc8b07017a Allow installation of file which can be modified by user so you do not lose
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 75
diff changeset
    91
	done
287
fa17ae49bfff Add execute permission to '.xinitrc' to use Bash script language instead of
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 286
diff changeset
    92
	chmod a+x ~/.xinitrc ~/.xserverrc
278
b6adff7cbcb1 Fix "ln: creating symbolic link `/home/user/.xsession': File exists".
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 275
diff changeset
    93
	rm -f ~/.xsession
275
2f79af90c708 ln -s ~/.xinitrc ~/.xsession
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 249
diff changeset
    94
	ln -s ~/.xinitrc ~/.xsession
286
82d95a95c82c Add .bash_path to install. Fix string order.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 278
diff changeset
    95
	mkdir -p $(HOME)/.mc
87
63b568f99e3c Install manually Midnight Commander ini files as for Cygwin and Debian
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 79
diff changeset
    96
	install -m 640 .mc/bashrc $(HOME)/.mc
249
22e93995e88a Add docs targets.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 234
diff changeset
    97
ifeq '$(host_os)' 'cygwin'
87
63b568f99e3c Install manually Midnight Commander ini files as for Cygwin and Debian
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 79
diff changeset
    98
	install -m 640 .mc/bindings.cygwin $(HOME)/.mc/bindings
63b568f99e3c Install manually Midnight Commander ini files as for Cygwin and Debian
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 79
diff changeset
    99
else
63b568f99e3c Install manually Midnight Commander ini files as for Cygwin and Debian
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 79
diff changeset
   100
	install -m 640 .mc/bindings $(HOME)/.mc/bindings
63b568f99e3c Install manually Midnight Commander ini files as for Cygwin and Debian
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 79
diff changeset
   101
endif
295
7970a5d63d57 Add my magic file.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 293
diff changeset
   102
	if command -v file 1>/dev/null; then \
7970a5d63d57 Add my magic file.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 293
diff changeset
   103
		install -m 640 .magic $(HOME); \
7970a5d63d57 Add my magic file.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 293
diff changeset
   104
		cd $(HOME); \
7970a5d63d57 Add my magic file.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 293
diff changeset
   105
		file --compile -m .magic; \
7970a5d63d57 Add my magic file.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 293
diff changeset
   106
	fi
0
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   107
13
9e590e7ef108 Adds .PHONY exactly before corresponding target.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 12
diff changeset
   108
.PHONY: uninstall
0
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   109
uninstall:
78
c014474497f0 Correct uninstall target.
user@gavenko
parents: 77
diff changeset
   110
	for item in $(OVERRIDDEN_ITEMS); do \
c014474497f0 Correct uninstall target.
user@gavenko
parents: 77
diff changeset
   111
		if [ -f $$item ]; then \
c014474497f0 Correct uninstall target.
user@gavenko
parents: 77
diff changeset
   112
			[ -f $(HOME)/$$file ] && rm -f $(HOME)/$$item; \
c014474497f0 Correct uninstall target.
user@gavenko
parents: 77
diff changeset
   113
		fi; \
c014474497f0 Correct uninstall target.
user@gavenko
parents: 77
diff changeset
   114
		if [ -d $$item ]; then \
c014474497f0 Correct uninstall target.
user@gavenko
parents: 77
diff changeset
   115
			for file in `find $$item -depth`; do \
c014474497f0 Correct uninstall target.
user@gavenko
parents: 77
diff changeset
   116
				if [ -d $$file ]; then \
c014474497f0 Correct uninstall target.
user@gavenko
parents: 77
diff changeset
   117
					rmdir $(HOME)/$$file || :; \
c014474497f0 Correct uninstall target.
user@gavenko
parents: 77
diff changeset
   118
					continue; \
c014474497f0 Correct uninstall target.
user@gavenko
parents: 77
diff changeset
   119
				fi; \
c014474497f0 Correct uninstall target.
user@gavenko
parents: 77
diff changeset
   120
				[ -f $(HOME)/$$file ] && rm $(HOME)/$$file; \
c014474497f0 Correct uninstall target.
user@gavenko
parents: 77
diff changeset
   121
			done; \
c014474497f0 Correct uninstall target.
user@gavenko
parents: 77
diff changeset
   122
		fi; \
c014474497f0 Correct uninstall target.
user@gavenko
parents: 77
diff changeset
   123
	done
87
63b568f99e3c Install manually Midnight Commander ini files as for Cygwin and Debian
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 79
diff changeset
   124
	rm -f $(HOME)/.mc/bashrc $(HOME)/.mc/ini $(HOME)/.mc/bindings
63b568f99e3c Install manually Midnight Commander ini files as for Cygwin and Debian
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 79
diff changeset
   125
	rmdir $(HOME)/.mc || :
0
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   126
218
92582492ecde Add heading.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 217
diff changeset
   127
################################################################
249
22e93995e88a Add docs targets.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 234
diff changeset
   128
# Docs targets.
22e93995e88a Add docs targets.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 234
diff changeset
   129
22e93995e88a Add docs targets.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 234
diff changeset
   130
.PHONY: html
22e93995e88a Add docs targets.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 234
diff changeset
   131
html: $(HTML_FILES)
22e93995e88a Add docs targets.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 234
diff changeset
   132
22e93995e88a Add docs targets.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 234
diff changeset
   133
# --stylesheet=rst.css
22e93995e88a Add docs targets.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 234
diff changeset
   134
$(HTML_FILES): %.html: %.rst
22e93995e88a Add docs targets.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 234
diff changeset
   135
	$(RST2HTML) $*.rst $@
22e93995e88a Add docs targets.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 234
diff changeset
   136
22e93995e88a Add docs targets.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 234
diff changeset
   137
################################################################
218
92582492ecde Add heading.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 217
diff changeset
   138
# Clean targets.
92582492ecde Add heading.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 217
diff changeset
   139
13
9e590e7ef108 Adds .PHONY exactly before corresponding target.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 12
diff changeset
   140
.PHONY: clean
0
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   141
clean:
249
22e93995e88a Add docs targets.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 234
diff changeset
   142
	rm -f $(HTML_FILES)
0
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   143
13
9e590e7ef108 Adds .PHONY exactly before corresponding target.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 12
diff changeset
   144
.PHONY: distclean
0
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   145
distclean: clean
217
fdcf941346bb Print supported targets.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 216
diff changeset
   146
fdcf941346bb Print supported targets.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 216
diff changeset
   147
################################################################
fdcf941346bb Print supported targets.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 216
diff changeset
   148
# Helper target.
fdcf941346bb Print supported targets.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 216
diff changeset
   149
fdcf941346bb Print supported targets.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 216
diff changeset
   150
.PHONY: help
fdcf941346bb Print supported targets.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 216
diff changeset
   151
help:
fdcf941346bb Print supported targets.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 216
diff changeset
   152
	@echo
fdcf941346bb Print supported targets.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 216
diff changeset
   153
	@echo Supported targets:
fdcf941346bb Print supported targets.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 216
diff changeset
   154
	@sed -n -e '/^[[:alnum:]_-]*:/{s=^\(.*\):.*=  \1=;p;}' $(MAKEFILE_LIST)
fdcf941346bb Print supported targets.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 216
diff changeset
   155