aboutsummaryrefslogtreecommitdiff
path: root/configure
blob: ce1969aedd6a9585927e0bf8afa0a32797dc1788 (plain)
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
#!/usr/bin/env bash

if [ -f Makefile ]; then
    rm -f Makefile
    if [ ! $? == 0 ]; then
	echo "$0"': fatal: unable to remove your old Makefile' >&2
	exit 1
    fi
fi



PREFIX="/usr"
CPPFLAGS=""
CFLAGS=""
LDFLAGS=""

compileMethods=""
completions=( 'completion/bash-completion.sh' 'completion/fish-completion.fish' 'completion/zsh-completion.zsh' )


for arg in "$@"; do
    opt="${arg%%=*}"
    val="${arg##*=}"
    if [ "$opt" = '--prefix' ]; then
	PREFIX="$val"
    fi
done


function correctPrefix()
{
    for file in "$@"; do
	echo -en '\t'
	echo 'sed -e '\''s/'\''\'\'''\''\/usr\//'\''\'\''"$(SED_PREFIX)"'\''\//g'\'' < "'"$file"'" > "'"$file"'.install"'
    done
}

function gzCompress()
{
    for file in "$@"; do
	echo -en '\t'
	echo 'gzip -9 -f < "'"$file"'" > "'"$file"'".gz'
    done
}

function thinkCompletion()
{
    for file in "$@"; do
	echo -en '\tsed '
	echo -n '-e '\''s/ponysay/ponythink/g'\'
	echo -n ' < "'"$file"'.install" | sed '
	echo -n '-e '\''s/\/ponythink\//\/ponysay\//g'\'
	echo -n '-e '\''s/\\\/ponythink\\\//\\\/ponysay\\\//g'\'
	thinkfile="${file%%.*}-think.${file##.*}"
	echo ' > "'"$thinkfile"'"'
    done
}

echo "PREFIX = $PREFIX"
echo "CPPFLAGS = $CPPFLAGS"
echo "CFLAGS = $CFLAGS"
echo "LDFLAGS = $LDFLAGS"


function makeMakefile()
{
    echo 'PREFIX='\'"$PREFIX"\'
    echo 'CPPFLAGS='\'"$CPPFLAGS"\'
    echo 'CFLAGS='\'"$CFLAGS"\'
    echo 'LDFLAGS='\'"$LDFLAGS"\'
    echo 'INSTALLDIR="$(DESTDIR)$(PREFIX)"'
    echo 'SED_PREFIX=$$(sed -e '\''s/\//\\\//g'\'' <<<$(PREFIX))'
    echo
    echo 'default: all'
    echo
    echo 'all:'"$compileMethods"
    echo
    
    echo "core:"
    correctPrefix 'ponysay.py'
    echo
    
    echo "truncater:"
    echo -en '\t'
    echo '$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -o "truncater" "truncater.c"'
    echo
    
    echo 'manpages:'
    gzCompress 'manuals/manpage.6' 'manuals/manpage.es.6'
    echo
    
    echo 'infomanual:'
    echo -en '\t'
    echo 'makeinfo "manuals/ponysay.texinfo"'
    gzCompress 'ponysay.info'
    echo
    
    echo 'ponysaycompletion:'
    correctPrefix "$completions"
    echo
    
    echo 'ponythinkcompletion: ponysaycompletion'
    thinkCompletion "$completions"
    echo
    
}
makeMakefile > Makefile



#install-min: core truncater
#	mkdir -p "$(INSTALLDIR)/share/ponysay/"
#	mkdir -p "$(INSTALLDIR)/share/ponysay/ponies"
#	mkdir -p "$(INSTALLDIR)/share/ponysay/ttyponies"
#	mkdir -p "$(INSTALLDIR)/share/ponysay/quotes"
#	cp -P    ponies/*.pony "$(INSTALLDIR)/share/ponysay/ponies/"
#	cp -P ttyponies/*.pony "$(INSTALLDIR)/share/ponysay/ttyponies/"
#	cp -P    quotes/*.*    "$(INSTALLDIR)/share/ponysay/quotes/"
#
#	mkdir -p             "$(INSTALLDIR)/bin/"
#	install "ponysay"    "$(INSTALLDIR)/bin/ponysay"
#	install "ponysay.py" "$(INSTALLDIR)/bin/ponysay.py"
#	ln -sf  "ponysay"    "$(INSTALLDIR)/bin/ponythink"
#	ln -sf  "ponysay.py" "$(INSTALLDIR)/bin/ponythink.py"
#
#	mkdir   -p              "$(INSTALLDIR)/lib/ponysay/"
#	install -s "truncater"  "$(INSTALLDIR)/lib/ponysay/truncater"
#
#	mkdir -p          "$(INSTALLDIR)/share/licenses/ponysay/"
#	install "COPYING" "$(INSTALLDIR)/share/licenses/ponysay/COPYING"
#
#install-bash: ponythinkcompletion
#	mkdir -p                                        "$(INSTALLDIR)/share/bash-completion/completions/"
#	install "completion/bash-completion.sh.install" "$(INSTALLDIR)/share/bash-completion/completions/ponysay"
#	install "completion/bash-completion-think.sh"   "$(INSTALLDIR)/share/bash-completion/completions/ponythink"
#
#install-zsh: ponythinkcompletion
#	mkdir -p                                        "$(INSTALLDIR)/share/zsh/site-functions/"
#	install "completion/zsh-completion.zsh.install" "$(INSTALLDIR)/share/zsh/site-functions/_ponysay"
#	install "completion/zsh-completion-think.zsh"   "$(INSTALLDIR)/share/zsh/site-functions/_ponythink"
#
#install-fish: ponythinkcompletion
#	mkdir -p                                          "$(INSTALLDIR)/share/fish/completions/"
#	install "completion/fish-completion.fish.install" "$(INSTALLDIR)/share/fish/completions/ponysay.fish"
#	install "completion/fish-completion-think.fish"   "$(INSTALLDIR)/share/fish/completions/ponythink.fish"
#
#install-man: manpages
#	mkdir -p                       "$(INSTALLDIR)/share/man/man6"
#	install "manuals/manpage.6.gz" "$(INSTALLDIR)/share/man/man6/ponysay.6.gz"
#	ln -sf  "ponysay.6.gz"         "$(INSTALLDIR)/share/man/man6/ponythink.6.gz"
#
#install-man-es: manpages
#	mkdir -p                          "$(INSTALLDIR)/share/man/es/man6"
#	install "manuals/manpage.es.6.gz" "$(INSTALLDIR)/share/man/es/man6/ponysay.6.gz"
#	ln -sf  "ponysay.6.gz"            "$(INSTALLDIR)/share/man/es/man6/ponythink.6.gz"
#
#install-info: infomanual
#	mkdir -p                  "$(INSTALLDIR)/share/info"
#	install "ponysay.info.gz" "$(INSTALLDIR)/share/info/ponysay.info.gz"
#	install "ponysay.info.gz" "$(INSTALLDIR)/share/info/ponythink.info.gz"
#	install-info --dir-file="$(INSTALLDIR)/share/info/dir" --entry="Miscellaneous" --description="My Little Ponies for your terminal" "$(INSTALLDIR)/share/info/ponysay.info.gz"
#	install-info --dir-file="$(INSTALLDIR)/share/info/dir" --entry="Miscellaneous" --description="My Little Ponies for your terminal" "$(INSTALLDIR)/share/info/ponythink.info.gz"
#
#install-no-info: install-min install-bash install-zsh install-fish install-man install-man-es
#
#install-pdf:
#	install "ponysay.pdf" "$(INSTALLDIR)/doc/ponysay.pdf"
#
#install: install-no-info install-info
#	@echo -e '\n\n'\
#'/--------------------------------------------------\\\n'\
#'|   ___                                            |\n'\
#'|  / (_)        o                                  |\n'\
#'|  \__   _  _      __                              |\n'\
#'|  /    / |/ |  | /  \_|   |                       |\n'\
#'|  \___/  |  |_/|/\__/  \_/|/                      |\n'\
#'|              /|         /|                       |\n'\
#'|              \|         \|                       |\n'\
#'|   ____                                           |\n'\
#'|  |  _ \  ___   _ __   _   _  ___   __ _  _   _   |\n'\
#'|  | |_) |/ _ \ | '\''_ \ | | | |/ __| / _` || | | |  |\n'\
#'|  |  __/| (_) || | | || |_| |\__ \| (_| || |_| |  |\n'\
#'|  |_|    \___/ |_| |_| \__, ||___/ \__,_| \__, |  |\n'\
#'|                       |___/              |___/   |\n'\
#'\\--------------------------------------------------/'
#	@echo 'dummy' | ./ponysay -f ./`if [[ "$$TERM" = "linux" ]]; then echo ttyponies; else echo ponies; fi`/pinkiecannon.pony | tail --lines=30 ; echo -e '\n'
#
#uninstall:
#	if [ -d "$(INSTALLDIR)/share/ponysay" ]; then                                rm -fr "$(INSTALLDIR)/share/ponysay"                              ; fi
#	if [ -d "$(INSTALLDIR)/lib/ponysay"  ]; then                                 rm -fr "$(INSTALLDIR)/lib/ponysay"                                ; fi
#	if [ -f "$(INSTALLDIR)/bin/ponysay" ]; then                                  unlink "$(INSTALLDIR)/bin/ponysay"                                ; fi
#	if [ -f "$(INSTALLDIR)/bin/ponythink" ]; then                                unlink "$(INSTALLDIR)/bin/ponythink"                              ; fi
#	if [ -f "$(INSTALLDIR)/share/licenses/ponysay/COPYING" ]; then               unlink "$(INSTALLDIR)/share/licenses/ponysay/COPYING"             ; fi
#	if [ -f "$(INSTALLDIR)/share/bash-completion/completions/ponysay" ]; then    unlink "$(INSTALLDIR)/share/bash-completion/completions/ponysay"  ; fi
#	if [ -f "$(INSTALLDIR)/share/bash-completion/completions/ponythink" ]; then  unlink "$(INSTALLDIR)/share/bash-completion/completions/ponythink"; fi
#	if [ -f "$(INSTALLDIR)/share/fish/completions/ponysay.fish" ]; then          unlink "$(INSTALLDIR)/share/fish/completions/ponysay.fish"        ; fi
#	if [ -f "$(INSTALLDIR)/share/fish/completions/ponythink.fish" ]; then        unlink "$(INSTALLDIR)/share/fish/completions/ponythink.fish"      ; fi
#	if [ -f "$(INSTALLDIR)/share/zsh/site-functions/_ponysay"; ]; then           unlink "$(INSTALLDIR)/share/zsh/site-functions/_ponysay"          ; fi
#	if [ -f "$(INSTALLDIR)/share/zsh/site-functions/_ponythink"; ]; then         unlink "$(INSTALLDIR)/share/zsh/site-functions/_ponythink"        ; fi
#	if [ -f "$(INSTALLDIR)/share/man/man6/ponysay.6.gz" ]; then                  unlink "$(INSTALLDIR)/share/man/man6/ponysay.6.gz"                ; fi
#	if [ -f "$(INSTALLDIR)/share/man/man6/ponythink.6.gz" ]; then                unlink "$(INSTALLDIR)/share/man/man6/ponythink.6.gz"              ; fi
#	if [ -f "$(INSTALLDIR)/share/man/es/man6/ponysay.6.gz" ]; then               unlink "$(INSTALLDIR)/share/man/es/man6/ponysay.6.gz"             ; fi
#	if [ -f "$(INSTALLDIR)/share/man/es/man6/ponythink.6.gz" ]; then             unlink "$(INSTALLDIR)/share/man/es/man6/ponythink.6.gz"           ; fi
#	if [ -f "$(INSTALLDIR)/share/info/ponysay.info.gz" ]; then                   unlink "$(INSTALLDIR)/share/info/ponysay.info.gz"                 ; fi
#	if [ -f "$(INSTALLDIR)/share/info/ponythink.info.gz" ]; then                 unlink "$(INSTALLDIR)/share/info/ponythink.info.gz"               ; fi
#	if [ -f "$(INSTALLDIR)/doc/ponysay.pdf" ]; then                              unlink "$(INSTALLDIR)/doc/ponysay.pdf"                            ; fi
#
#uninstall-old:
#	if [ -d "$(INSTALLDIR)/share/ponies" ]; then                                 rm -fr "$(INSTALLDIR)/share/ponies"                               ; fi
#	if [ -d "$(INSTALLDIR)/share/ttyponies" ]; then                              rm -fr "$(INSTALLDIR)/share/ttyponies"                            ; fi
#	if [ -f "$(INSTALLDIR)/bin/ponysaytruncater" ]; then                         unlink "$(INSTALLDIR)/bin/ponysaytruncater"                       ; fi
#	if [ -d "$(INSTALLDIR)/lib/ponysay/link.pl"  ]; then                         unlink "$(INSTALLDIR)/lib/ponysay/link.pl"                        ; fi
#	if [ -d "$(INSTALLDIR)/lib/ponysay/linklist.pl"  ]; then                     unlink "$(INSTALLDIR)/lib/ponysay/linklist.pl"                    ; fi
#	if [ -d "$(INSTALLDIR)/lib/ponysay/pq4ps"  ]; then                           unlink "$(INSTALLDIR)/lib/ponysay/pq4ps"                          ; fi
#	if [ -d "$(INSTALLDIR)/lib/ponysay/pq4ps.pl"  ]; then                        unlink "$(INSTALLDIR)/lib/ponysay/pq4ps.pl"                       ; fi
#	if [ -d "$(INSTALLDIR)/lib/ponysay/pq4ps-list"  ]; then                      unlink "$(INSTALLDIR)/lib/ponysay/pq4ps-list"                     ; fi
#	if [ -d "$(INSTALLDIR)/lib/ponysay/pq4ps-list.pl"  ]; then                   unlink "$(INSTALLDIR)/lib/ponysay/pq4ps-list.pl"                  ; fi
#
#clean:
#	if [ -f "truncater" ]; then                                rm -f "truncater"                              ; fi
#	if [ -f "completion/bash-completion-think.sh" ]; then      rm -f "completion/bash-completion-think.sh"    ; fi
#	if [ -f "completion/fish-completion-think.fish" ]; then    rm -f "completion/fish-completion-think.fish"  ; fi
#	if [ -f "completion/zsh-completion-think.zsh" ]; then      rm -f "completion/zsh-completion-think.zsh"    ; fi
#	if [ -f "completion/bash-completion.sh.install" ]; then    rm -f "completion/bash-completion.sh.install"  ; fi
#	if [ -f "completion/fish-completion.fish.install" ]; then  rm -f "completion/fish-completion.fish.install"; fi
#	if [ -f "completion/zsh-completion.zsh.install" ]; then    rm -f "completion/zsh-completion.zsh.install"  ; fi
#	if [ -f "manuals/manpage.6.gz" ]; then                     rm -f "manuals/manpage.6.gz"                   ; fi
#	if [ -f "manuals/manpage.es.6.gz" ]; then                  rm -f "manuals/manpage.es.6.gz"                ; fi
#	if [ -f "ponysay.info.gz"  ]; then                         rm -f "ponysay.info.gz"                        ; fi
#	if [ -f "ponysay.py.install" ]; then                       rm -f "ponysay.py.install"                     ; fi
#
#clean-old:
#	if [ -f "ponysaytruncater" ]; then  rm -f "ponysaytruncater"; fi
#
#
### Scripts for maintainers
#
#ttyponies:
#	mkdir -p "ttyponies"
#	for pony in $$(ls --color=no "ponies/"); do                                                    \
#	    echo "building ttypony: $$pony"                                                           ;\
#	    if [ `readlink "ponies/$$pony"` = "" ]; then                                               \
#	        ponysay2ttyponysay < "ponies/$$pony" | tty2colourfultty -c 1 -e > "ttyponies/$$pony"  ;\
#		git add "ttyponies/$$pony"                                                            ;\
#	    elif [ ! -f "ttyponies/$$pony" ]; then                                                     \
#	        ln -s `readlink "ponies/$$pony"` "ttyponies/$$pony"                                   ;\
#		git add "ttyponies/$$pony"                                                            ;\
#	    fi                                                                                         \
#	done
#
#pdfmanual:
#	texi2pdf "manuals/ponysay.texinfo"
#	git add  "manuals/ponysay.texinfo" "ponysay.pdf"
#	for ext in `echo aux cp cps fn ky log pg toc tp vr`; do              \
#	    (if [ -f "ponysay.$$ext" ]; then unlink "ponysay.$$ext"; fi);    \
#	done
#	if [ -d "ponysay.t2d" ]; then rm -r "ponysay.t2d"; fi
#
#submodules: clean
#	(cd "ponyquotes4ponysay/"; make clean)
#	git submodule init
#	git submodule update
#
#quotes: submodules
#	(cd "ponyquotes4ponysay/"; make -B)
#	if [ -d quotes ]; then git rm "quotes/"*.*; fi
#	mkdir -p "quotes"
#	cp "ponyquotes4ponysay/ponyquotes/"*.* "quotes"
#	git add "quotes/"*.*
#