aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile48
1 files changed, 34 insertions, 14 deletions
diff --git a/Makefile b/Makefile
index c1ed92e..4feb3fc 100644
--- a/Makefile
+++ b/Makefile
@@ -1,21 +1,21 @@
-all: ponysaytruncater manpages ponythinkcompletion
-
+all: ponysaytruncater manpages infomanual ponythinkcompletion
ponysaytruncater:
gcc -o "ponysaytruncater" "ponysaytruncater.c"
-
manpages:
- gzip -9 < manuals/manpage.6 > manuals/manpage.6.gz
- gzip -9 < manuals/manpage.es.6 > manuals/manpage.es.6.gz
+ gzip -9 < "manuals/manpage.6" > "manuals/manpage.6.gz"
+ gzip -9 < "manuals/manpage.es.6" > "manuals/manpage.es.6.gz"
+infomanual:
+ makeinfo "manuals/ponysay.texinfo"
+ gzip -9 "ponysay.info"
ponythinkcompletion:
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"
-
ttyponies:
mkdir -p ttyponies
for pony in $$(ls --color=no ponies/); do \
@@ -27,6 +27,18 @@ ttyponies:
fi \
done
+pdfmanual:
+ texi2pdf "manuals/ponysay.texinfo"
+ if [[ -f "ponysay.aux" ]]; then unlink "ponysay.aux"; fi
+ if [[ -f "ponysay.cp" ]]; then unlink "ponysay.cp" ; fi
+ if [[ -f "ponysay.cps" ]]; then unlink "ponysay.cps"; fi
+ if [[ -f "ponysay.fn" ]]; then unlink "ponysay.fn" ; fi
+ if [[ -f "ponysay.ky" ]]; then unlink "ponysay.ky" ; fi
+ if [[ -f "ponysay.log" ]]; then unlink "ponysay.log"; fi
+ if [[ -f "ponysay.pg" ]]; then unlink "ponysay.pg" ; fi
+ if [[ -f "ponysay.toc" ]]; then unlink "ponysay.toc"; fi
+ if [[ -f "ponysay.tp" ]]; then unlink "ponysay.tp" ; fi
+ if [[ -f "ponysay.vr" ]]; then unlink "ponysay.vr" ; fi
install: all
mkdir -p "$(DESTDIR)/usr/share/ponysay/"
@@ -42,6 +54,7 @@ install: all
mkdir -p "$(DESTDIR)/usr/lib/ponysay/"
install -s "ponysaytruncater" "$(DESTDIR)/usr/lib/ponysay/truncater"
install "ponysaylist.pl" "$(DESTDIR)/usr/lib/ponysay/list.pl"
+ install "ponysaylinklist.pl" "$(DESTDIR)/usr/lib/ponysay/linklist.pl"
mkdir -p "$(DESTDIR)/usr/share/bash-completion/completions/"
install "completion/bash-completion.sh" "$(DESTDIR)/usr/share/bash-completion/completions/ponysay"
@@ -66,6 +79,12 @@ install: all
install "manuals/manpage.es.6.gz" "$(DESTDIR)/usr/share/man/es/man6/ponysay.6.gz"
ln -sf "ponysay.6.gz" "$(DESTDIR)/usr/share/man/es/man6/ponythink.6.gz"
+ mkdir -p "$(DESTDIR)/usr/share/info"
+ install "ponysay.info.gz" "$(DESTDIR)/usr/share/info/ponysay.info.gz"
+ install "ponysay.info.gz" "$(DESTDIR)/usr/share/info/ponythink.info.gz"
+ install-info --dir-file="$(DESTDIR)/usr/share/info/dir" --entry="Miscellaneous" --description="My Little Ponies for your terminal" "$(DESTDIR)/usr/share/info/ponysay.info.gz"
+ install-info --dir-file="$(DESTDIR)/usr/share/info/dir" --entry="Miscellaneous" --description="My Little Ponies for your terminal" "$(DESTDIR)/usr/share/info/ponythink.info.gz"
+
@echo -e '\n\n'\
'/--------------------------------------------------\\\n'\
'| ___ |\n'\
@@ -84,13 +103,13 @@ install: all
'\\--------------------------------------------------/'
@echo '' | ./ponysay -f ./`if [[ "$$TERM" = "linux" ]]; then echo ttyponies; else echo ponies; fi`/pinkiecannon.pony | tail --lines=30 ; echo -e '\n'
-
uninstall:
rm -fr "$(DESTDIR)/usr/share/ponysay/ponies"
rm -fr "$(DESTDIR)/usr/share/ponysay/ttyponies"
unlink "$(DESTDIR)/usr/bin/ponysay"
unlink "$(DESTDIR)/usr/bin/ponythink"
unlink "$(DESTDIR)/usr/lib/ponysay/list.pl"
+ unlink "$(DESTDIR)/usr/lib/ponysay/linklist.pl"
unlink "$(DESTDIR)/usr/lib/ponysay/truncater"
unlink "$(DESTDIR)/usr/share/licenses/ponysay/COPYING"
unlink "$(DESTDIR)/usr/share/bash-completion/completions/ponysay"
@@ -103,13 +122,14 @@ uninstall:
unlink "$(DESTDIR)/usr/share/man/man6/ponythink.6.gz"
unlink "$(DESTDIR)/usr/share/man/es/man6/ponysay.6.gz"
unlink "$(DESTDIR)/usr/share/man/es/man6/ponythink.6.gz"
-
+ unlink "$(DESTDIR)/usr/share/info/ponysay.info.gz"
+ unlink "$(DESTDIR)/usr/share/info/ponythink.info.gz"
clean:
rm -f "ponysaytruncater"
- rm "completion/bash-completion-think.sh"
- rm "completion/fish-completion-think.fish"
- rm "completion/zsh-completion-think.zsh"
- rm "manuals/manpage.6.gz"
- rm "manuals/manpage.es.6.gz"
-
+ rm -f "completion/bash-completion-think.sh"
+ rm -f "completion/fish-completion-think.fish"
+ rm -f "completion/zsh-completion-think.zsh"
+ rm -f "manuals/manpage.6.gz"
+ rm -f "manuals/manpage.es.6.gz"
+ rm -f "ponysay.info.gz"