author | Oleksandr Gavenko <gavenkoa@gmail.com> |
Tue, 24 Jan 2017 22:19:48 +0200 | |
changeset 817 | 257a65e63780 |
parent 816 | bbadb46574c4 |
child 886 | 74f10c613c59 |
permissions | -rw-r--r-- |
602 | 1 |
|
2 |
################################################################ |
|
3 |
# Standard GNU Makefile settings. |
|
4 |
||
596
f6be61efe78f
Add 'dquilt' alias for Debian package development.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
592
diff
changeset
|
5 |
SHELL = /bin/sh -eu |
165
517623c39dac
Add work-around for PATH. Under Windows find.exe going in collision with
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
147
diff
changeset
|
6 |
export PATH := /bin:/usr/bin:${PATH} |
0 | 7 |
|
166
27fc63b27dad
Add default Makefile settings.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
165
diff
changeset
|
8 |
# Disable built in pattern rules. |
27fc63b27dad
Add default Makefile settings.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
165
diff
changeset
|
9 |
MAKEFLAGS += -r |
27fc63b27dad
Add default Makefile settings.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
165
diff
changeset
|
10 |
# Disable built in variables. |
27fc63b27dad
Add default Makefile settings.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
165
diff
changeset
|
11 |
MAKEFLAGS += -R |
27fc63b27dad
Add default Makefile settings.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
165
diff
changeset
|
12 |
# Disable built in suffix rules. |
27fc63b27dad
Add default Makefile settings.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
165
diff
changeset
|
13 |
.SUFFIXES: |
602 | 14 |
# Delete target file if command fails. |
15 |
.DELETE_ON_ERROR: |
|
166
27fc63b27dad
Add default Makefile settings.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
165
diff
changeset
|
16 |
# Default target. |
217
fdcf941346bb
Print supported targets.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
216
diff
changeset
|
17 |
.DEFAULT_GOAL = help |
166
27fc63b27dad
Add default Makefile settings.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
165
diff
changeset
|
18 |
|
249 | 19 |
################################################################ |
20 |
# Platform definition. |
|
13
9e590e7ef108
Adds .PHONY exactly before corresponding target.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
12
diff
changeset
|
21 |
|
0 | 22 |
ifeq '' '$(HOME)' |
12
52322e5cc6bb
Proper determine Windows.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2
diff
changeset
|
23 |
$(error HOME env var not set!) |
0 | 24 |
endif |
25 |
||
801
2657c198b9e2
Fix: GNU 'install' utility is not compatible with Solaris version.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
790
diff
changeset
|
26 |
uname-s := $(shell uname -s) |
2657c198b9e2
Fix: GNU 'install' utility is not compatible with Solaris version.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
790
diff
changeset
|
27 |
|
2
48e601bfbca6
Split files depend of OS. New install algorithm.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
0
diff
changeset
|
28 |
host_os = linux |
801
2657c198b9e2
Fix: GNU 'install' utility is not compatible with Solaris version.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
790
diff
changeset
|
29 |
ifneq '' '$(filter CYGWIN%,$(uname-s))' |
249 | 30 |
host_os = cygwin |
31 |
endif |
|
801
2657c198b9e2
Fix: GNU 'install' utility is not compatible with Solaris version.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
790
diff
changeset
|
32 |
ifeq 'SunOS' '$(uname-s)' |
2657c198b9e2
Fix: GNU 'install' utility is not compatible with Solaris version.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
790
diff
changeset
|
33 |
host_os = solaris |
2657c198b9e2
Fix: GNU 'install' utility is not compatible with Solaris version.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
790
diff
changeset
|
34 |
endif |
249 | 35 |
|
36 |
################################################################ |
|
37 |
# Build tool definition/switches. |
|
38 |
||
801
2657c198b9e2
Fix: GNU 'install' utility is not compatible with Solaris version.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
790
diff
changeset
|
39 |
INSTALL_DATA := install -m 640 |
2657c198b9e2
Fix: GNU 'install' utility is not compatible with Solaris version.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
790
diff
changeset
|
40 |
ifeq '$(host_os)' 'solaris' |
2657c198b9e2
Fix: GNU 'install' utility is not compatible with Solaris version.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
790
diff
changeset
|
41 |
INSTALL_DATA := ginstall -m 640 |
2657c198b9e2
Fix: GNU 'install' utility is not compatible with Solaris version.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
790
diff
changeset
|
42 |
endif |
2657c198b9e2
Fix: GNU 'install' utility is not compatible with Solaris version.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
790
diff
changeset
|
43 |
|
249 | 44 |
RST2HTML = rst2html |
45 |
ifeq '$(host_os)' 'cygwin' |
|
46 |
RST2HTML = rst2html.py |
|
2
48e601bfbca6
Split files depend of OS. New install algorithm.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
0
diff
changeset
|
47 |
endif |
48e601bfbca6
Split files depend of OS. New install algorithm.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
0
diff
changeset
|
48 |
|
218 | 49 |
################################################################ |
50 |
# Project dirs/files. |
|
51 |
||
427
59627b533219
Merge ".fvwm" project into "skel" project.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
329
diff
changeset
|
52 |
OVERRIDDEN_ITEMS := \ |
683
d95d6ab31a4a
Fix Fvwm maximize window problem with stalonetray.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
655
diff
changeset
|
53 |
.fvwm .xxkbrc .xmodmaprc .stalonetrayrc \ |
208
ba6619e43b22
Add '.dircolors' but don't enable it.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
201
diff
changeset
|
54 |
.inputrc .minttyrc .Xdefaults .xinitrc .xserverrc .screenrc .dircolors \ |
653
a5566b182446
Use .env file as common env var settings for Bash and Zsh.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
649
diff
changeset
|
55 |
.env .bashrc .bash_completion .bash_completion.d .zshrc .vimrc .ssh \ |
700
45c5d320d322
http://stackoverflow.com/questions/24454076/how-to-force-gradle-to-use-share-m2-repository-with-maven-system-wide/
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
692
diff
changeset
|
56 |
.pylintrc .pystartup .tclshrc .npmrc .guile \ |
45c5d320d322
http://stackoverflow.com/questions/24454076/how-to-force-gradle-to-use-share-m2-repository-with-maven-system-wide/
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
692
diff
changeset
|
57 |
.gradle \ |
629
e7af6e868864
Set isql like prompt and go on semicolon.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
616
diff
changeset
|
58 |
.sqshrc \ |
234
420c06da8fd1
Fix mail signature file name.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
229
diff
changeset
|
59 |
.signature .muttrc .tidy \ |
188 | 60 |
.dictrc \ |
596
f6be61efe78f
Add 'dquilt' alias for Debian package development.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
592
diff
changeset
|
61 |
.hgrc .hgignore .hgstyle .bazaar .gitconfig .gitignore .cvsrc .quiltrc .quiltrc-dpkg \ |
293 | 62 |
.gnupg \ |
616
e3dd5c39cceb
Colorizer for java logs...
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
611
diff
changeset
|
63 |
.ackrc .grc \ |
790
aab9b6f83061
New mplayer2 uses old ~/.mplayer config directory for now.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
760
diff
changeset
|
64 |
.mplayer \ |
293 | 65 |
.glhackrc |
87
63b568f99e3c
Install manually Midnight Commander ini files as for Cygwin and Debian
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
79
diff
changeset
|
66 |
MANUALINSTALL_ITEMS = .mc |
117
02b91508db83
Add svn user config.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
116
diff
changeset
|
67 |
IFNONEXIST_ITEMS = .wgetrc .subversion |
2
48e601bfbca6
Split files depend of OS. New install algorithm.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
0
diff
changeset
|
68 |
|
249 | 69 |
RST_FILES = $(wildcard *.rst) |
70 |
HTML_FILES = $(RST_FILES:.rst=.html) |
|
71 |
||
72 |
################################################################ |
|
73 |
# Build targets. |
|
74 |
||
75 |
.PHONY: all |
|
76 |
all: |
|
77 |
||
218 | 78 |
################################################################ |
79 |
# Install/uninstall targets. |
|
80 |
||
13
9e590e7ef108
Adds .PHONY exactly before corresponding target.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
12
diff
changeset
|
81 |
.PHONY: install |
0 | 82 |
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
|
83 |
for item in $(OVERRIDDEN_ITEMS); do \ |
21 | 84 |
if [ -f $$item ]; then \ |
801
2657c198b9e2
Fix: GNU 'install' utility is not compatible with Solaris version.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
790
diff
changeset
|
85 |
$(INSTALL_DATA) $$item $(HOME)/$$item; \ |
21 | 86 |
fi; \ |
87 |
if [ -d $$item ]; then \ |
|
88 |
for file in `find $$item`; do \ |
|
89 |
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
|
90 |
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
|
91 |
continue; \ |
21 | 92 |
fi; \ |
801
2657c198b9e2
Fix: GNU 'install' utility is not compatible with Solaris version.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
790
diff
changeset
|
93 |
$(INSTALL_DATA) $$file $(HOME)/$$file; \ |
21 | 94 |
done; \ |
95 |
fi; \ |
|
2
48e601bfbca6
Split files depend of OS. New install algorithm.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
0
diff
changeset
|
96 |
done |
592
b472ec1324d1
Fix: gpg: failed to create temporary file `/home/user/.gnupg/.#lk0x23b70e0.desktop.22780': Permission denied
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
543
diff
changeset
|
97 |
chmod 700 ~/.gnupg/ |
733
32379c87626c
Reduced .xinit to test Fvwm in Xnest.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
715
diff
changeset
|
98 |
chmod a+x ~/.fvwm/FvwmKbdd.pl ~/.fvwm/xinit |
692
94abd8fa5462
Fix errors when some utilities not present.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
683
diff
changeset
|
99 |
command -v fvwm || exit 0; \ |
506
0ab510cb567d
Add xdg to Fvwm menus converter.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
486
diff
changeset
|
100 |
for f in /etc/xdg/menus/*.menu; do \ |
518
3dd43161fc0e
Pass full path to menu file. Also pass Fvwm menu entry name.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
506
diff
changeset
|
101 |
[ -f "$$f" ] || continue; \ |
3dd43161fc0e
Pass full path to menu file. Also pass Fvwm menu entry name.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
506
diff
changeset
|
102 |
fname=$${f%.menu}; \ |
3dd43161fc0e
Pass full path to menu file. Also pass Fvwm menu entry name.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
506
diff
changeset
|
103 |
fname=$${fname##*/}; \ |
3dd43161fc0e
Pass full path to menu file. Also pass Fvwm menu entry name.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
506
diff
changeset
|
104 |
python .fvwm/xdg2fvwm.py Menu-$$fname $$f >~/.fvwm/$$fname.hook; \ |
3dd43161fc0e
Pass full path to menu file. Also pass Fvwm menu entry name.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
506
diff
changeset
|
105 |
echo "Read $$[HOME]/.fvwm/$$fname.hook" >>~/.fvwm/config; \ |
3dd43161fc0e
Pass full path to menu file. Also pass Fvwm menu entry name.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
506
diff
changeset
|
106 |
echo "AddToMenu MenuMyRoot $$fname Popup Menu-$$fname" >>~/.fvwm/config; \ |
506
0ab510cb567d
Add xdg to Fvwm menus converter.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
486
diff
changeset
|
107 |
done |
486
8e5f69997c86
Create .screenshot directory.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
480
diff
changeset
|
108 |
mkdir -p ~/.screenshot |
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
|
109 |
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
|
110 |
if [ -f $$item -a ! -f $(HOME)/$$item ]; then \ |
801
2657c198b9e2
Fix: GNU 'install' utility is not compatible with Solaris version.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
790
diff
changeset
|
111 |
$(INSTALL_DATA) $$item $(HOME)/$$item; \ |
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
|
112 |
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
|
113 |
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
|
114 |
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
|
115 |
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
|
116 |
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
|
117 |
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
|
118 |
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
|
119 |
if [ ! -f $(HOME)/$$file ]; then \ |
801
2657c198b9e2
Fix: GNU 'install' utility is not compatible with Solaris version.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
790
diff
changeset
|
120 |
$(INSTALL_DATA) $$file $(HOME)/$$file; \ |
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
|
121 |
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
|
122 |
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
|
123 |
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
|
124 |
done |
287
fa17ae49bfff
Add execute permission to '.xinitrc' to use Bash script language instead of
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
286
diff
changeset
|
125 |
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
|
126 |
rm -f ~/.xsession |
275
2f79af90c708
ln -s ~/.xinitrc ~/.xsession
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
249
diff
changeset
|
127 |
ln -s ~/.xinitrc ~/.xsession |
449
63fe7a1ebae4
Load custom settings (user editable).
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
443
diff
changeset
|
128 |
rm -f ~/.bash_profile |
63fe7a1ebae4
Load custom settings (user editable).
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
443
diff
changeset
|
129 |
ln -s ~/.bashrc ~/.bash_profile |
816
bbadb46574c4
Fix: Under Windows there is mc command that is Macro Compiler.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
802
diff
changeset
|
130 |
command -v /usr/bin/mc || exit 0; \ |
817
257a65e63780
Fix: Under Windows there is mc command that is Message Compiler.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
816
diff
changeset
|
131 |
v=`/usr/bin/mc --version | sed 's|.*\([0-9]\+\.[0-9]\+\.[0-9]\+\)$$|\1|;q'`; \ |
324
e30f2ac488aa
Port MC config to 4.8.x version.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
312
diff
changeset
|
132 |
vmajor=$${v%%.*}; \ |
e30f2ac488aa
Port MC config to 4.8.x version.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
312
diff
changeset
|
133 |
vminor=$${v#*.}; \ |
e30f2ac488aa
Port MC config to 4.8.x version.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
312
diff
changeset
|
134 |
vminor=$${vminor%.*}; \ |
e30f2ac488aa
Port MC config to 4.8.x version.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
312
diff
changeset
|
135 |
if [ $$vmajor -gt 4 -o '(' $$vmajor -eq 4 -a $$vminor -ge 8 ')' ]; then \ |
e30f2ac488aa
Port MC config to 4.8.x version.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
312
diff
changeset
|
136 |
mkdir -p $(HOME)/.config/mc $(HOME)/.local/share/mc/; \ |
611
54de7fabecd7
Setting umask before mkdir broke directories permission.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
602
diff
changeset
|
137 |
umask 0117; \ |
801
2657c198b9e2
Fix: GNU 'install' utility is not compatible with Solaris version.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
790
diff
changeset
|
138 |
$(INSTALL_DATA) .local/share/mc/bashrc $(HOME)/.local/share/mc/; \ |
443
fa394c932c09
Fix path to 'mc.ext'.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
433
diff
changeset
|
139 |
cat .config/mc/mc.ext /etc/mc/mc.ext > $(HOME)/.config/mc/mc.ext; \ |
543
77f7344600cb
Edit file with Emacs.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
518
diff
changeset
|
140 |
{ \ |
77f7344600cb
Edit file with Emacs.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
518
diff
changeset
|
141 |
echo 'default/*'; \ |
77f7344600cb
Edit file with Emacs.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
518
diff
changeset
|
142 |
echo ' Open=file %f'; \ |
77f7344600cb
Edit file with Emacs.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
518
diff
changeset
|
143 |
echo ' Edit=[ `du -m %f | { read size rest; echo $$size; }` -le 4 ] && e %f || echo Too large file for Emacs...'; \ |
77f7344600cb
Edit file with Emacs.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
518
diff
changeset
|
144 |
} >>$(HOME)/.config/mc/mc.ext; \ |
324
e30f2ac488aa
Port MC config to 4.8.x version.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
312
diff
changeset
|
145 |
else \ |
e30f2ac488aa
Port MC config to 4.8.x version.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
312
diff
changeset
|
146 |
mkdir -p $(HOME)/.mc; \ |
801
2657c198b9e2
Fix: GNU 'install' utility is not compatible with Solaris version.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
790
diff
changeset
|
147 |
$(INSTALL_DATA) .local/share/mc/bashrc $(HOME)/.mc; \ |
2657c198b9e2
Fix: GNU 'install' utility is not compatible with Solaris version.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
790
diff
changeset
|
148 |
$(INSTALL_DATA) .config/mc/mc.ext $(HOME)/.mc/bindings; \ |
324
e30f2ac488aa
Port MC config to 4.8.x version.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
312
diff
changeset
|
149 |
fi |
802
d8ba282954cd
Fix: Solaris 'file' utility does not support '--compile' option and user
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
801
diff
changeset
|
150 |
ifneq '' '$(filter $(host_os),cygwin linux)' |
295 | 151 |
if command -v file 1>/dev/null; then \ |
801
2657c198b9e2
Fix: GNU 'install' utility is not compatible with Solaris version.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
790
diff
changeset
|
152 |
$(INSTALL_DATA) .magic $(HOME); \ |
295 | 153 |
cd $(HOME); \ |
154 |
file --compile -m .magic; \ |
|
155 |
fi |
|
802
d8ba282954cd
Fix: Solaris 'file' utility does not support '--compile' option and user
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
801
diff
changeset
|
156 |
endif |
760
882eddbb9615
Missing dir cause error during installation.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
754
diff
changeset
|
157 |
mkdir -p $(HOME)/.local/share/applications/ |
801
2657c198b9e2
Fix: GNU 'install' utility is not compatible with Solaris version.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
790
diff
changeset
|
158 |
$(INSTALL_DATA) .local/share/applications/mimeapps.list $(HOME)/.local/share/applications/ |
0 | 159 |
|
13
9e590e7ef108
Adds .PHONY exactly before corresponding target.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
12
diff
changeset
|
160 |
.PHONY: uninstall |
0 | 161 |
uninstall: |
78 | 162 |
for item in $(OVERRIDDEN_ITEMS); do \ |
163 |
if [ -f $$item ]; then \ |
|
164 |
[ -f $(HOME)/$$file ] && rm -f $(HOME)/$$item; \ |
|
165 |
fi; \ |
|
166 |
if [ -d $$item ]; then \ |
|
167 |
for file in `find $$item -depth`; do \ |
|
168 |
if [ -d $$file ]; then \ |
|
169 |
rmdir $(HOME)/$$file || :; \ |
|
170 |
continue; \ |
|
171 |
fi; \ |
|
172 |
[ -f $(HOME)/$$file ] && rm $(HOME)/$$file; \ |
|
173 |
done; \ |
|
174 |
fi; \ |
|
175 |
done |
|
87
63b568f99e3c
Install manually Midnight Commander ini files as for Cygwin and Debian
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
79
diff
changeset
|
176 |
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
|
177 |
rmdir $(HOME)/.mc || : |
0 | 178 |
|
218 | 179 |
################################################################ |
249 | 180 |
# Docs targets. |
181 |
||
182 |
.PHONY: html |
|
183 |
html: $(HTML_FILES) |
|
184 |
||
185 |
# --stylesheet=rst.css |
|
186 |
$(HTML_FILES): %.html: %.rst |
|
187 |
$(RST2HTML) $*.rst $@ |
|
188 |
||
189 |
################################################################ |
|
218 | 190 |
# Clean targets. |
191 |
||
13
9e590e7ef108
Adds .PHONY exactly before corresponding target.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
12
diff
changeset
|
192 |
.PHONY: clean |
0 | 193 |
clean: |
249 | 194 |
rm -f $(HTML_FILES) |
0 | 195 |
|
13
9e590e7ef108
Adds .PHONY exactly before corresponding target.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
12
diff
changeset
|
196 |
.PHONY: distclean |
0 | 197 |
distclean: clean |
217
fdcf941346bb
Print supported targets.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
216
diff
changeset
|
198 |
|
fdcf941346bb
Print supported targets.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
216
diff
changeset
|
199 |
################################################################ |
fdcf941346bb
Print supported targets.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
216
diff
changeset
|
200 |
# Helper target. |
fdcf941346bb
Print supported targets.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
216
diff
changeset
|
201 |
|
fdcf941346bb
Print supported targets.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
216
diff
changeset
|
202 |
.PHONY: help |
fdcf941346bb
Print supported targets.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
216
diff
changeset
|
203 |
help: |
fdcf941346bb
Print supported targets.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
216
diff
changeset
|
204 |
@echo |
fdcf941346bb
Print supported targets.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
216
diff
changeset
|
205 |
@echo Supported targets: |
fdcf941346bb
Print supported targets.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
216
diff
changeset
|
206 |
@sed -n -e '/^[[:alnum:]_-]*:/{s=^\(.*\):.*= \1=;p;}' $(MAKEFILE_LIST) |
fdcf941346bb
Print supported targets.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
216
diff
changeset
|
207 |