forked from maandree/wikiquote-fortune
/
Makefile
142 lines (106 loc) · 3.48 KB
/
Makefile
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
# Copying and distribution of this file, with or without modification,
# are permitted in any medium without royalty provided the copyright
# notice and this notice are preserved. This file is offered as-is,
# without any warranty.
PREFIX = /usr
BIN = /bin
DATA = /share
BINDIR = $(PREFIX)$(BIN)
DATADIR = $(PREFIX)$(DATA)
DOCDIR = $(DATADIR)/doc
INFODIR = $(DATADIR)/info
MANDIR = $(DATADIR)/man
MAN1DIR = $(MANDIR)/man1
LICENSEDIR = $(DATADIR)/licenses
PKGNAME = wikiquote-movie-fortune
COMMAND = wikiquote-movie-fortune
.PHONY: default
default: base man
.PHONY: all
all: base doc
.PHONY: base
base:
.PHONY: doc
doc: man info pdf dvi ps
.PHONY: man
man:
.PHONY: info
info: bin/wikiquote-movie-fortune.info
bin/%.info: doc/info/%.texinfo doc/info/fdl.texinfo
@mkdir -p bin
makeinfo $<
mv $*.info $@
.PHONY: pdf
pdf: bin/wikiquote-movie-fortune.pdf
bin/%.pdf: doc/info/%.texinfo doc/info/fdl.texinfo
@mkdir -p obj/pdf bin
cd obj/pdf ; yes X | texi2pdf ../../$<
mv obj/pdf/$*.pdf $@
.PHONY: dvi
dvi: bin/wikiquote-movie-fortune.dvi
bin/%.dvi: doc/info/%.texinfo doc/info/fdl.texinfo
@mkdir -p obj/dvi bin
cd obj/dvi ; yes X | $(TEXI2DVI) ../../$<
mv obj/dvi/$*.dvi $@
.PHONY: ps
ps: bin/wikiquote-movie-fortune.ps
bin/%.ps: doc/info/%.texinfo doc/info/fdl.texinfo
@mkdir -p obj/ps bin
cd obj/ps ; yes X | texi2pdf --ps ../../$<
mv obj/ps/$*.ps $@
.PHONY: install
install: install-base install-man install-info
.PHONY: install-all
install-all: install-base install-doc
.PHONY: install-base
install-base: install-command install-copyright
.PHONY: install-command
install-command:
install -dm755 -- "$(DESTDIR)$(BINDIR)"
install -m755 src/wikiquote-movie-fortune -- "$(DESTDIR)$(BINDIR)/$(COMMAND)"
.PHONY: install-copyright
install-copyright: install-copying install-license
.PHONY: install-copying
install-copying:
install -dm755 -- "$(DESTDIR)$(LICENSEDIR)/$(PKGNAME)"
install -m644 COPYING -- "$(DESTDIR)$(LICENSEDIR)/$(PKGNAME)/COPYING"
.PHONY: install-license
install-license:
install -dm755 -- "$(DESTDIR)$(LICENSEDIR)/$(PKGNAME)"
install -m644 LICENSE -- "$(DESTDIR)$(LICENSEDIR)/$(PKGNAME)/LICENSE"
.PHONY: install-doc
install-doc: install-man install-info install-pdf install-ps install-dvi
.PHONY: install-man
install-man:
install -dm755 -- "$(DESTDIR)$(MAN1DIR)"
install -m644 doc/man/wikiquote-movie-fortune.1 -- "$(DESTDIR)$(MAN1DIR)/$(COMMAND).1"
.PHONY: install-info
install-info: bin/wikiquote-movie-fortune.info
install -dm755 -- "$(DESTDIR)$(INFODIR)"
install -m644 $< -- "$(DESTDIR)$(INFODIR)/$(PKGNAME).info"
.PHONY: install-pdf
install-pdf: bin/wikiquote-movie-fortune.pdf
install -dm755 -- "$(DESTDIR)$(DOCDIR)"
install -m644 $< -- "$(DESTDIR)$(DOCDIR)/$(PKGNAME).pdf"
.PHONY: install-ps
install-ps: bin/wikiquote-movie-fortune.ps
install -dm755 -- "$(DESTDIR)$(DOCDIR)"
install -m644 $< -- "$(DESTDIR)$(DOCDIR)/$(PKGNAME).ps"
.PHONY: install-dvi
install-dvi: bin/wikiquote-movie-fortune.dvi
install -dm755 -- "$(DESTDIR)$(DOCDIR)"
install -m644 $< -- "$(DESTDIR)$(DOCDIR)/$(PKGNAME).dvi"
.PHONY: uninstall
uninstall:
-rm -- "$(DESTDIR)$(BINDIR)/$(COMMAND)"
-rm -- "$(DESTDIR)$(LICENSEDIR)/$(PKGNAME)/COPYING"
-rm -- "$(DESTDIR)$(LICENSEDIR)/$(PKGNAME)/LICENSE"
-rmdir -- "$(DESTDIR)$(LICENSEDIR)/$(PKGNAME)"
-rm -- "$(DESTDIR)$(MAN1DIR)/$(COMMAND).1"
-rm -- "$(DESTDIR)$(INFODIR)/$(PKGNAME).info"
-rm -- "$(DESTDIR)$(DOCDIR)/$(PKGNAME).pdf"
-rm -- "$(DESTDIR)$(DOCDIR)/$(PKGNAME).ps"
-rm -- "$(DESTDIR)$(DOCDIR)/$(PKGNAME).dvi"
.PHONY: clean
clean:
-rm -rf obj bin