2012-08-14 22:38:50 +02:00
PREFIX = "/usr"
INSTALLDIR = " $( DESTDIR) $( PREFIX) "
2012-08-01 03:33:30 +02:00
all : truncater manpages infomanual ponythinkcompletion
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-01 03:33:30 +02:00
gzip -9 < "manuals/manpage.6" > "manuals/manpage.6.gz"
2012-07-20 19:22:21 +02:00
gzip -9 < "manuals/manpage.es.6" > "manuals/manpage.es.6.gz"
infomanual :
makeinfo "manuals/ponysay.texinfo"
2012-08-01 03:33:30 +02:00
gzip -9 "ponysay.info"
2012-07-16 16:15:56 +02:00
2012-07-19 18:43:33 +02:00
ponythinkcompletion :
2012-07-20 18:47:54 +02:00
sed -e 's/ponysay/ponythink/g' <"completion/bash-completion.sh" | 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" | 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" | 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-06 14:06:52 +02:00
install-min : 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/ "
mkdir -p " $( INSTALLDIR) /bin/ "
install "ponysay" " $( INSTALLDIR) /bin/ponysay "
ln -sf "ponysay" " $( INSTALLDIR) /bin/ponythink "
mkdir -p " $( INSTALLDIR) /lib/ponysay/ "
install -s "truncater" " $( INSTALLDIR) /lib/ponysay/truncater "
install "list.pl" " $( INSTALLDIR) /lib/ponysay/list.pl "
install "linklist.pl" " $( INSTALLDIR) /lib/ponysay/linklist.pl "
install "pq4ps" " $( INSTALLDIR) /lib/ponysay/pq4ps "
install "pq4ps.pl" " $( INSTALLDIR) /lib/ponysay/pq4ps.pl "
install "pq4ps-list" " $( INSTALLDIR) /lib/ponysay/pq4ps-list "
install "pq4ps-list.pl" " $( INSTALLDIR) /lib/ponysay/pq4ps-list.pl "
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-14 22:38:50 +02:00
mkdir -p " $( INSTALLDIR) /share/bash-completion/completions/ "
install "completion/bash-completion.sh" " $( 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-14 22:38:50 +02:00
mkdir -p " $( INSTALLDIR) /share/zsh/site-functions/ "
install "completion/zsh-completion.zsh" " $( 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-14 22:38:50 +02:00
mkdir -p " $( INSTALLDIR) /share/fish/completions/ "
install "completion/fish-completion.fish" " $( 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
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
if [ -f unlink " $( INSTALLDIR) /share/info/ponythink.info.gz " ] ; then unlink " $( INSTALLDIR) /share/info/ponythink.info.gz " ; fi
2012-07-16 16:15:56 +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
## 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 " ; \
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"
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 \
( if [ [ -f " ponysay. $$ ext " ] ] ; then unlink " ponysay. $$ ext " ; fi ) ; \
done
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)
if [ [ -d quotes ] ] ; then git rm "quotes/" *.*; fi
mkdir -p "quotes"
cp "ponyquotes4ponysay/ponyquotes/" *.* "quotes"
git add "quotes/" *.*
2012-08-01 03:33:30 +02:00