2012-08-14 22:38:50 +02:00
PREFIX = "/usr"
INSTALLDIR = " $( DESTDIR) $( PREFIX) "
2012-08-18 15:30:11 +02:00
all : core truncater manpages infomanual ponythinkcompletion
core :
sed -e 's/' \' '\/usr\//' " $$ (sed -e 's/'\''\//\\\//g' <<< $( PREFIX) ) " '\//g' <"ponysay.py" >"ponysay.py.install"
2012-07-02 11:35:33 +02:00
2012-08-01 03:33:30 +02:00
truncater :
2012-08-14 22:19:35 +02:00
$( CC) $( CPPFLAGS) $( CFLAGS) $( LDFLAGS) -o "truncater" "truncater.c"
2012-07-02 11:35:33 +02:00
2012-07-16 16:15:56 +02:00
manpages :
2012-08-17 06:02:00 +02:00
gzip -9 -f < "manuals/manpage.6" > "manuals/manpage.6.gz"
gzip -9 -f < "manuals/manpage.es.6" > "manuals/manpage.es.6.gz"
2012-07-20 19:22:21 +02:00
infomanual :
makeinfo "manuals/ponysay.texinfo"
2012-08-17 06:02:00 +02:00
gzip -9 -f "ponysay.info"
2012-07-16 16:15:56 +02:00
2012-08-15 21:05:30 +02:00
ponysaycompletion :
2012-08-18 15:30:11 +02:00
sed -e 's/' \' '\/usr\//' " $$ (sed -e 's/'\''\//\\\//g' <<< $( PREFIX) ) " '\//g' <"completion/bash-completion.sh" >"completion/bash-completion.sh.install"
sed -e 's/' \' '\/usr\//' " $$ (sed -e 's/'\''\//\\\//g' <<< $( PREFIX) ) " '\//g' <"completion/fish-completion.fish" >"completion/fish-completion.fish.install"
sed -e 's/' \' '\/usr\//' " $$ (sed -e 's/'\''\//\\\//g' <<< $( PREFIX) ) " '\//g' <"completion/zsh-completion.zsh" >"completion/zsh-completion.zsh.install"
2012-08-15 21:05:30 +02:00
ponythinkcompletion : ponysaycompletion
sed -e 's/ponysay/ponythink/g' <"completion/bash-completion.sh.install" | sed -e 's/\/ponythink\//\/ponysay\//g' -e 's/\\\/ponythink\\\//\\\/ponysay\\\//g' >"completion/bash-completion-think.sh"
sed -e 's/ponysay/ponythink/g' <"completion/fish-completion.fish.install" | sed -e 's/\/ponythink\//\/ponysay\//g' -e 's/\\\/ponythink\\\//\\\/ponysay\\\//g' >"completion/fish-completion-think.fish"
sed -e 's/ponysay/ponythink/g' <"completion/zsh-completion.zsh.install" | sed -e 's/\/ponythink\//\/ponysay\//g' -e 's/\\\/ponythink\\\//\\\/ponysay\\\//g' >"completion/zsh-completion-think.zsh"
2012-07-19 18:43:33 +02:00
2012-08-18 15:30:11 +02:00
install-min : core truncater
2012-08-14 22:38:50 +02:00
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/ "
2012-08-18 15:30:11 +02:00
mkdir -p " $( INSTALLDIR) /bin/ "
install "ponysay" " $( INSTALLDIR) /bin/ponysay "
install "ponysay.py" " $( INSTALLDIR) /bin/ponysay.py "
ln -sf "ponysay" " $( INSTALLDIR) /bin/ponythink "
2012-08-14 22:38:50 +02:00
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 "
2012-08-06 14:06:52 +02:00
install-bash : ponythinkcompletion
2012-08-15 21:05:30 +02:00
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 "
2012-07-19 18:43:33 +02:00
2012-08-06 14:06:52 +02:00
install-zsh : ponythinkcompletion
2012-08-15 21:05:30 +02:00
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 "
2012-07-02 11:35:33 +02:00
2012-08-06 14:06:52 +02:00
install-fish : ponythinkcompletion
2012-08-15 21:05:30 +02:00
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 "
2012-04-04 09:45:03 +02:00
2012-08-06 14:06:52 +02:00
install-man : manpages
2012-08-14 22:38:50 +02:00
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 "
2012-07-04 09:39:37 +02:00
2012-08-06 14:06:52 +02:00
install-man-es : manpages
2012-08-14 22:38:50 +02:00
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 "
2012-07-11 05:08:40 +02:00
2012-08-06 14:06:52 +02:00
install-info : infomanual
2012-08-14 22:38:50 +02:00
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 "
2012-07-20 19:22:21 +02:00
2012-08-06 14:06:52 +02:00
install-no-info : install -min install -bash install -zsh install -fish install -man install -man -es
2012-08-15 21:22:17 +02:00
install-pdf :
install "ponysay.pdf" " $( INSTALLDIR) /doc/ponysay.pdf "
2012-08-06 14:06:52 +02:00
install : install -no -info install -info
2012-07-17 18:43:30 +02:00
@echo -e '\n\n' \
'/--------------------------------------------------\\\n' \
'| ___ |\n' \
'| / (_) o |\n' \
'| \__ _ _ __ |\n' \
'| / / |/ | | / \_| | |\n' \
'| \___/ | |_/|/\__/ \_/|/ |\n' \
'| /| /| |\n' \
'| \| \| |\n' \
'| ____ |\n' \
'| | _ \ ___ _ __ _ _ ___ __ _ _ _ |\n' \
'| | |_) |/ _ \ | ' \ '' _ \ | | | | / _ _ | / _ ` | | | | | | \ n ' \
'| | __/| (_) || | | || |_| |\__ \| (_| || |_| | |\n' \
'| |_| \___/ |_| |_| \__, ||___/ \__,_| \__, | |\n' \
'| |___/ |___/ |\n' \
'\\--------------------------------------------------/'
@echo '' | ./ponysay -f ./` if [ [ " $$ TERM " = "linux" ] ] ; then echo ttyponies; else echo ponies; fi ` /pinkiecannon.pony | tail --lines= 30 ; echo -e '\n'
2012-04-04 09:45:03 +02:00
uninstall :
2012-08-14 22:38:50 +02:00
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
2012-08-15 21:22:17 +02:00
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
2012-07-16 16:15:56 +02:00
2012-08-14 22:52:01 +02:00
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
2012-08-18 15:25:20 +02:00
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
2012-08-18 04:21:49 +02:00
if [ -d " $( INSTALLDIR) /lib/ponysay/pq4ps-list " ] ; then unlink " $( INSTALLDIR) /lib/ponysay/pq4ps-list " ; fi
2012-08-18 15:25:20 +02:00
if [ -d " $( INSTALLDIR) /lib/ponysay/pq4ps-list.pl " ] ; then unlink " $( INSTALLDIR) /lib/ponysay/pq4ps-list.pl " ; fi
2012-08-14 22:52:01 +02:00
2012-05-13 02:01:17 +02:00
clean :
2012-08-14 22:19:35 +02:00
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 "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
2012-08-01 00:19:34 +02:00
2012-08-14 22:52:01 +02:00
clean-old :
if [ -f "ponysaytruncater" ] ; then rm -f "ponysaytruncater" ; fi
2012-08-01 00:19:34 +02:00
## Scripts for maintainers
ttyponies :
2012-08-14 22:19:35 +02:00
mkdir -p "ttyponies"
for pony in $$ ( ls --color= no "ponies/" ) ; do \
2012-08-01 00:19:34 +02:00
echo " building ttypony: $$ pony " ; \
2012-08-16 18:27:20 +02:00
if [ ` readlink " ponies/ $$ pony " ` = "" ] ; then \
2012-08-01 00:19:34 +02:00
ponysay2ttyponysay < " ponies/ $$ pony " | tty2colourfultty -c 1 -e > " ttyponies/ $$ pony " ; \
git add " ttyponies/ $$ pony " ; \
2012-08-16 18:27:20 +02:00
elif [ ! -f " ttyponies/ $$ pony " ] ; then \
2012-08-01 00:19:34 +02:00
ln -s ` readlink " ponies/ $$ pony " ` " ttyponies/ $$ pony " ; \
git add " ttyponies/ $$ pony " ; \
fi \
done
pdfmanual :
texi2pdf "manuals/ponysay.texinfo"
2012-08-01 03:33:30 +02:00
git add "manuals/ponysay.texinfo" "ponysay.pdf"
2012-08-14 22:38:50 +02:00
for ext in ` echo aux cp cps fn ky log pg toc tp vr` ; do \
2012-08-16 18:27:20 +02:00
( if [ -f " ponysay. $$ ext " ] ; then unlink " ponysay. $$ ext " ; fi ) ; \
2012-08-14 22:38:50 +02:00
done
2012-08-16 18:27:20 +02:00
if [ -d "ponysay.t2d" ] ; then rm -r "ponysay.t2d" ; fi
2012-08-01 00:19:34 +02:00
submodules : clean
2012-08-06 14:06:52 +02:00
( cd "ponyquotes4ponysay/" ; make clean)
2012-08-01 00:19:34 +02:00
git submodule init
git submodule update
quotes : submodules
( cd "ponyquotes4ponysay/" ; make -B)
2012-08-16 18:27:20 +02:00
if [ -d quotes ] ; then git rm "quotes/" *.*; fi
2012-08-01 00:19:34 +02:00
mkdir -p "quotes"
cp "ponyquotes4ponysay/ponyquotes/" *.* "quotes"
git add "quotes/" *.*
2012-08-01 03:33:30 +02:00