blob: 016ae631c703e4db13c54e1ec81ddfabd3193d7d (
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
|
# 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
LIBEXEC = /libexec/$(PKGNAME)
DATA = /share
BINDIR = $(PREFIX)$(BIN)
LIBEXECDIR = $(PREFIX)$(LIBEXEC)
DATADIR = $(PREFIX)$(DATA)
DOCDIR = $(DATADIR)/doc
INFODIR = $(DATADIR)/info
LICENSEDIR = $(DATADIR)/licenses
SYSCONFDIR = /etc
PROCDIR = /proc
DEVDIR = /dev
TMPDIR = /tmp
PKGNAME = splashtool
.PHONY: default
default: command info
.PHONY: all
all: command doc
.PHONY: command
command: bin/Assemble.class
bin/Assemble.class: src/Assemble.java
mkdir -p bin
javac -cp src -s src -d bin -encoding UTF-8 src/Assemble.java
.PHONY: doc
doc: info pdf ps dvi
.PHONY: info
info: splashtool.info
%.info: info/%.texinfo info/fdl.texinfo
makeinfo $<
.PHONY: pdf
pdf: splashtool.pdf
%.pdf: info/%.texinfo info/fdl.texinfo
@mkdir -p obj
cd obj && yes X | texi2pdf ../$<
mv obj/$@ $@
.PHONY: dvi
dvi: splashtool.dvi
%.dvi: info/%.texinfo info/fdl.texinfo
@mkdir -p obj
cd obj && yes X | $(TEXI2DVI) ../$<
mv obj/$@ $@
.PHONY: ps
ps: splashtool.ps
%.ps: info/%.texinfo info/fdl.texinfo
@mkdir -p obj
cd obj && yes X | texi2pdf --ps ../$<
mv obj/$@ $@
.PHONY: install
install: install-base install-info
.PHONY: install-all
install-all: install-base install-doc
.PHONY: install-base
install-base: install-command install-license
.PHONY: install-command
install-command: bin/Assemble.class
install -dm755 "$(DESTDIR)$(BINDIR)"
install -dm755 "$(DESTDIR)$(LIBEXECDIR)"
install -m644 bin/Assemble.class "$(DESTDIR)$(LIBEXECDIR)"/Assemble.class
install -m755 src/parse.py "$(DESTDIR)$(LIBEXECDIR)"/parse.py
install -m755 src/trim.py "$(DESTDIR)$(LIBEXECDIR)"/trim.py
install -m755 src/splashtool "$(DESTDIR)$(LIBEXECDIR)"/splashtool
ln -sf "$(LIBEXECDIR)"/splashtool "$(DESTDIR)$(BINDIR)"/splashtool
.PHONY: install-license
install-license:
install -dm755 -- "$(DESTDIR)$(LICENSEDIR)/$(PKGNAME)"
install -m644 -- COPYING LICENSE "$(DESTDIR)$(LICENSEDIR)/$(PKGNAME)"
.PHONY: install-doc
install-doc: install-info install-pdf install-ps install-dvi
.PHONY: install-info
install-info: splashtool.info
install -dm755 -- "$(DESTDIR)$(INFODIR)"
install -m644 -- $< "$(DESTDIR)$(INFODIR)/$(PKGNAME).info"
.PHONY: install-pdf
install-pdf: splashtool.pdf
install -dm755 -- "$(DESTDIR)$(DOCDIR)"
install -m644 -- $< "$(DESTDIR)$(DOCDIR)/$(PKGNAME).pdf"
.PHONY: install-ps
install-ps: splashtool.ps
install -dm755 -- "$(DESTDIR)$(DOCDIR)"
install -m644 -- $< "$(DESTDIR)$(DOCDIR)/$(PKGNAME).ps"
.PHONY: install-dvi
install-dvi: splashtool.dvi
install -dm755 -- "$(DESTDIR)$(DOCDIR)"
install -m644 -- $< "$(DESTDIR)$(DOCDIR)/$(PKGNAME).dvi"
uninstall:
-rm -- "$(DESTDIR)$(BINDIR)"/splashtool
-rm -- "$(DESTDIR)$(LIBEXECDIR)"/Assemble.class
-rm -- "$(DESTDIR)$(LIBEXECDIR)"/parse.py
-rm -- "$(DESTDIR)$(LIBEXECDIR)"/trim.py
-rm -- "$(DESTDIR)$(LIBEXECDIR)"/splashtool
-rmdir -- "$(DESTDIR)$(LIBEXECDIR)"
-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"
clean:
-rm -r obj bin *.{info,pdf,dvi,ps}
|