blob: c3d97ffe0dc5f600dae641cb2ca710030a542d32 (
plain) (
blame)
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
|
# 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
COMMAND = median
PKGNAME = median
.PHONY: default
default: info
.PHONY: all
all: doc
.PHONY: doc
doc: info pdf dvi ps
.PHONY: info
info: bin/median.info
bin/%.info: doc/info/%.texinfo doc/info/fdl.texinfo
@mkdir -p bin
makeinfo $<
mv $*.info $@
.PHONY: pdf
pdf: bin/median.pdf
bin/%.pdf: doc/info/%.texinfo doc/info/fdl.texinfo
@mkdir -p obj/pdf bin
cd obj/pdf ; texi2pdf ../../$< < /dev/null
mv obj/pdf/$*.pdf $@
.PHONY: dvi
dvi: bin/median.dvi
bin/%.dvi: doc/info/%.texinfo doc/info/fdl.texinfo
@mkdir -p obj/dvi bin
cd obj/dvi ; $(TEXI2DVI) ../../$< < /dev/null
mv obj/dvi/$*.dvi $@
.PHONY: ps
ps: bin/median.ps
bin/%.ps: doc/info/%.texinfo doc/info/fdl.texinfo
@mkdir -p obj/ps bin
cd obj/ps ; texi2pdf --ps ../../$< < /dev/null
mv obj/ps/$*.ps $@
.PHONY: install
install: install-base install-info install-man
.PHONY: install
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/median -- "$(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)"
.PHONY: install-license
install-license:
install -dm755 -- "$(DESTDIR)$(LICENSEDIR)/$(PKGNAME)"
install -m644 LICENSE -- "$(DESTDIR)$(LICENSEDIR)/$(PKGNAME)"
.PHONY: install-doc
install-doc: install-info install-pdf install-ps install-dvi install-man
.PHONY: install-info
install-info: bin/median.info
install -dm755 -- "$(DESTDIR)$(INFODIR)"
install -m644 $< -- "$(DESTDIR)$(INFODIR)/$(PKGNAME).info"
.PHONY: install-pdf
install-pdf: bin/median.pdf
install -dm755 -- "$(DESTDIR)$(DOCDIR)"
install -m644 $< -- "$(DESTDIR)$(DOCDIR)/$(PKGNAME).pdf"
.PHONY: install-ps
install-ps: bin/median.ps
install -dm755 -- "$(DESTDIR)$(DOCDIR)"
install -m644 $< -- "$(DESTDIR)$(DOCDIR)/$(PKGNAME).ps"
.PHONY: install-dvi
install-dvi: bin/median.dvi
install -dm755 -- "$(DESTDIR)$(DOCDIR)"
install -m644 $< -- "$(DESTDIR)$(DOCDIR)/$(PKGNAME).dvi"
.PHONY: install-man
install-man: doc/man/median.1
install -dm755 -- "$(DESTDIR)$(MAN1DIR)"
install -m644 $< -- "$(DESTDIR)$(MAN1DIR)/$(COMMAND).1"
.PHONY: uninstall
uninstall:
-rm -- "$(DESTDIR)$(BINDIR)/$(COMMAND)"
-rm -- "$(DESTDIR)$(LICENSEDIR)/$(PKGNAME)/COPYING"
-rm -- "$(DESTDIR)$(LICENSEDIR)/$(PKGNAME)/LICENSE"
-rmdir -- "$(DESTDIR)$(LICENSEDIR)/$(PKGNAME)"
-rm -- "$(DESTDIR)$(INFODIR)/$(PKGNAME).info"
-rm -- "$(DESTDIR)$(DOCDIR)/$(PKGNAME).pdf"
-rm -- "$(DESTDIR)$(DOCDIR)/$(PKGNAME).ps"
-rm -- "$(DESTDIR)$(DOCDIR)/$(PKGNAME).dvi"
-rm -- "$(DESTDIR)$(MAN1DIR)/$(COMMAND).1"
.PHONY: clean
clean:
-rm -r obj bin
|