/mandos/trunk

To get this branch, use:
bzr branch http://bzr.recompile.se/loggerhead/mandos/trunk

« back to all changes in this revision

Viewing changes to Makefile

  • Committer: Teddy Hogeborn
  • Date: 2008-09-19 13:50:22 UTC
  • Revision ID: teddy@fukt.bsnet.se-20080919135022-214t21hetv8jgv0y
* debian/mandos-client.docs: New.  Add README and TODO file.
* debian/mandos.docs: - '' -

* debian/mandos-client.links: New.  Create plugin-runner.conf(5) link.

* debian/rules (DH_VERBOSE): Commented out.
               Removed commented-out unused dh_* stuff.  Removed
               "dh_makeshlibs".

Show diffs side-by-side

added added

removed removed

Lines of Context:
13
13
#COVERAGE=--coverage
14
14
OPTIMIZE=-Os
15
15
LANGUAGE=-std=gnu99
16
 
htmldir=man
17
 
version=1.0
18
 
SED=sed
19
16
 
20
17
## Use these settings for a traditional /usr/local install
21
18
# PREFIX=$(DESTDIR)/usr/local
42
39
 
43
40
# Do not change these two
44
41
CFLAGS=$(WARN) $(DEBUG) $(FORTIFY) $(COVERAGE) $(OPTIMIZE) \
45
 
        $(LANGUAGE) $(GNUTLS_CFLAGS) $(AVAHI_CFLAGS) $(GPGME_CFLAGS) \
46
 
        -DVERSION='"$(version)"'
 
42
        $(LANGUAGE) $(GNUTLS_CFLAGS) $(AVAHI_CFLAGS) $(GPGME_CFLAGS)
47
43
LDFLAGS=$(COVERAGE)
48
44
 
49
45
# Commands to format a DocBook <refentry> document into a manual page
57
53
        $(notdir $<); \
58
54
        $(MANPOST) $(notdir $@)
59
55
# DocBook-to-man post-processing to fix a '\n' escape bug
60
 
MANPOST=$(SED) --in-place --expression='s,\\\\en,\\en,g;s,\\n,\\en,g'
61
 
 
62
 
DOCBOOKTOHTML=xsltproc --nonet --xinclude \
63
 
        --param make.year.ranges                1 \
64
 
        --param make.single.year.ranges         1 \
65
 
        --param man.output.quietly              1 \
66
 
        --param man.authors.section.enabled     0 \
67
 
        --param citerefentry.link               1 \
68
 
        --output $@ \
69
 
        /usr/share/xml/docbook/stylesheet/nwalsh/xhtml/docbook.xsl \
70
 
        $<; $(HTMLPOST) $@
71
 
# Fix citerefentry links
72
 
HTMLPOST=$(SED) --in-place --expression='s/\(<a class="citerefentry" href="\)\("><span class="citerefentry"><span class="refentrytitle">\)\([^<]*\)\(<\/span>(\)\([^)]*\)\()<\/span><\/a>\)/\1\3.\5\2\3\4\5\6/g'
73
 
 
74
 
PLUGINS=plugins.d/password-prompt plugins.d/mandos-client \
75
 
        plugins.d/usplash plugins.d/splashy plugins.d/askpass-fifo
76
 
CPROGS=plugin-runner $(PLUGINS)
77
 
PROGS=mandos mandos-keygen $(CPROGS)
 
56
MANPOST=sed --in-place --expression='s,\\\\en,\\en,g;s,\\n,\\en,g'
 
57
 
 
58
PLUGINS=plugins.d/password-prompt plugins.d/mandos-client
 
59
PROGS=plugin-runner $(PLUGINS)
78
60
DOCS=mandos.8 plugin-runner.8mandos mandos-keygen.8 \
79
61
        plugins.d/mandos-client.8mandos \
80
62
        plugins.d/password-prompt.8mandos mandos.conf.5 \
81
63
        mandos-clients.conf.5
82
64
 
83
 
htmldocs=$(addsuffix .xhtml,$(DOCS))
84
 
 
85
 
objects=$(addsuffix .o,$(CPROGS))
 
65
objects=$(addsuffix .o,$(PROGS))
86
66
 
87
67
all: $(PROGS)
88
68
 
89
69
doc: $(DOCS)
90
70
 
91
 
html: $(htmldocs)
92
 
 
93
 
%.5: %.xml common.ent legalnotice.xml
94
 
        $(DOCBOOKTOMAN)
95
 
%.5.xhtml: %.xml common.ent legalnotice.xml
96
 
        $(DOCBOOKTOHTML)
97
 
 
98
 
%.8: %.xml common.ent legalnotice.xml
99
 
        $(DOCBOOKTOMAN)
100
 
%.8.xhtml: %.xml common.ent legalnotice.xml
101
 
        $(DOCBOOKTOHTML)
102
 
 
103
 
%.8mandos: %.xml common.ent legalnotice.xml
104
 
        $(DOCBOOKTOMAN)
105
 
%.8mandos.xhtml: %.xml common.ent legalnotice.xml
106
 
        $(DOCBOOKTOHTML)
107
 
 
108
 
mandos.8: mandos.xml common.ent mandos-options.xml overview.xml \
109
 
                legalnotice.xml
110
 
        $(DOCBOOKTOMAN)
111
 
mandos.8.xhtml: mandos.xml common.ent mandos-options.xml \
112
 
                overview.xml legalnotice.xml
113
 
        $(DOCBOOKTOHTML)
114
 
 
115
 
mandos-keygen.8: mandos-keygen.xml common.ent overview.xml \
116
 
                legalnotice.xml
117
 
        $(DOCBOOKTOMAN)
118
 
mandos-keygen.8.xhtml: mandos-keygen.xml common.ent overview.xml \
119
 
                 legalnotice.xml
120
 
        $(DOCBOOKTOHTML)
121
 
 
122
 
mandos.conf.5: mandos.conf.xml common.ent mandos-options.xml \
123
 
                legalnotice.xml
124
 
        $(DOCBOOKTOMAN)
125
 
mandos.conf.5.xhtml: mandos.conf.xml common.ent mandos-options.xml \
126
 
                legalnotice.xml
127
 
        $(DOCBOOKTOHTML)
128
 
 
129
 
plugin-runner.8mandos: plugin-runner.xml common.ent overview.xml \
130
 
                legalnotice.xml
131
 
        $(DOCBOOKTOMAN)
132
 
plugin-runner.8mandos.xhtml: plugin-runner.xml common.ent \
133
 
                overview.xml legalnotice.xml
134
 
        $(DOCBOOKTOHTML)
 
71
%.5: %.xml legalnotice.xml
 
72
        $(DOCBOOKTOMAN)
 
73
 
 
74
%.8: %.xml legalnotice.xml
 
75
        $(DOCBOOKTOMAN)
 
76
 
 
77
%.8mandos: %.xml legalnotice.xml
 
78
        $(DOCBOOKTOMAN)
 
79
 
 
80
mandos.8: mandos.xml mandos-options.xml overview.xml legalnotice.xml
 
81
        $(DOCBOOKTOMAN)
 
82
 
 
83
mandos-keygen.8: mandos-keygen.xml overview.xml legalnotice.xml
 
84
        $(DOCBOOKTOMAN)
 
85
 
 
86
mandos.conf.5: mandos.conf.xml mandos-options.xml legalnotice.xml
 
87
        $(DOCBOOKTOMAN)
 
88
 
 
89
plugin-runner.8mandos: plugin-runner.xml overview.xml legalnotice.xml
 
90
        $(DOCBOOKTOMAN)
135
91
 
136
92
plugins.d/mandos-client.8mandos: plugins.d/mandos-client.xml \
137
 
                                        common.ent \
138
93
                                        mandos-options.xml \
139
94
                                        overview.xml legalnotice.xml
140
95
        $(DOCBOOKTOMAN)
141
 
plugins.d/mandos-client.8mandos.xhtml: plugins.d/mandos-client.xml \
142
 
                                        common.ent \
143
 
                                        mandos-options.xml \
144
 
                                        overview.xml legalnotice.xml
145
 
        $(DOCBOOKTOHTML)
146
 
 
147
 
# Update all these files with version number $(version)
148
 
common.ent: Makefile
149
 
        $(SED) --in-place --expression='s/^\(<ENTITY VERSION "\)[^"]*">$$/\1$(version)"/' $@
150
 
 
151
 
mandos: Makefile
152
 
        $(SED) --in-place --expression='s/^\(version = "\)[^"]*"/\1$(version)"/' $@
153
 
 
154
 
mandos-keygen: Makefile
155
 
        $(SED) --in-place --expression='s/^\(VERSION="\)[^"]*"/\1$(version)"/' $@
156
96
 
157
97
plugins.d/mandos-client: plugins.d/mandos-client.o
158
98
        $(LINK.o) $(GNUTLS_LIBS) $(AVAHI_LIBS) $(GPGME_LIBS) \
159
99
                $(COMMON) $^ $(LOADLIBES) $(LDLIBS) -o $@
160
100
 
161
 
.PHONY : all doc html clean distclean run-client run-server install \
 
101
.PHONY : all doc clean distclean run-client run-server install \
162
102
        install-server install-client uninstall uninstall-server \
163
103
        uninstall-client purge purge-server purge-client
164
104
 
165
105
clean:
166
 
        -rm --force $(CPROGS) $(objects) $(htmldocs) $(DOCS) core
 
106
        -rm --force $(PROGS) $(objects) $(DOCS) core
167
107
 
168
108
distclean: clean
169
109
mostlyclean: clean
170
110
maintainer-clean: clean
171
111
        -rm --force --recursive keydir confdir
172
112
 
173
 
check:  all
 
113
check:
174
114
        ./mandos --check
175
115
 
176
116
# Run the client with a local config and key
200
140
 
201
141
install: install-server install-client-nokey
202
142
 
203
 
install-html: $(htmldocs)
204
 
        install --directory $(htmldir)
205
 
        install --mode=u=rw,go=r --target-directory=$(htmldir) \
206
 
                $(htmldocs)
207
 
 
208
143
install-server: doc
209
144
        install --directory $(CONFDIR)
210
145
        install --mode=u=rwx,go=rx mandos $(PREFIX)/sbin/mandos
216
151
                $(DESTDIR)/etc/init.d/mandos
217
152
        install --mode=u=rw,go=r default-mandos \
218
153
                $(DESTDIR)/etc/default/mandos
219
 
        if [ -z $(DESTDIR) ]; then \
220
 
                update-rc.d mandos defaults 25 15;\
221
 
        fi
 
154
        update-rc.d mandos defaults
222
155
        gzip --best --to-stdout mandos.8 \
223
156
                > $(MANDIR)/man8/mandos.8.gz
224
157
        gzip --best --to-stdout mandos.conf.5 \
232
165
                $(PREFIX)/lib/mandos/plugins.d
233
166
        if [ "$(CONFDIR)" != "$(PREFIX)/lib/mandos" ]; then \
234
167
                install --mode=u=rwx \
235
 
                        --directory "$(CONFDIR)/plugins.d"; \
 
168
                        --directory "$(CONFDIR)/plugins.d" && \
 
169
                install --mode=u=rw,go=r etc-plugins.d-README \
 
170
                        $(CONFDIR)/plugins.d/README ; \
236
171
        fi
237
172
        install --mode=u=rwx,go=rx \
238
173
                --target-directory=$(PREFIX)/lib/mandos plugin-runner
244
179
        install --mode=u=rwxs,go=rx \
245
180
                --target-directory=$(PREFIX)/lib/mandos/plugins.d \
246
181
                plugins.d/mandos-client
247
 
        install --mode=u=rwxs,go=rx \
 
182
        install --mode=u=rwx,go=rx \
248
183
                --target-directory=$(PREFIX)/lib/mandos/plugins.d \
249
184
                plugins.d/usplash
250
 
        install --mode=u=rwxs,go=rx \
251
 
                --target-directory=$(PREFIX)/lib/mandos/plugins.d \
252
 
                plugins.d/splashy
253
 
        install --mode=u=rwxs,go=rx \
254
 
                --target-directory=$(PREFIX)/lib/mandos/plugins.d \
255
 
                plugins.d/askpass-fifo
256
185
        install initramfs-tools-hook \
257
186
                $(INITRAMFSTOOLS)/hooks/mandos
258
187
        install --mode=u=rw,go=r initramfs-tools-hook-conf \
295
224
                $(PREFIX)/lib/mandos/plugins.d/password-prompt \
296
225
                $(PREFIX)/lib/mandos/plugins.d/mandos-client \
297
226
                $(PREFIX)/lib/mandos/plugins.d/usplash \
298
 
                $(PREFIX)/lib/mandos/plugins.d/splashy \
299
227
                $(INITRAMFSTOOLS)/hooks/mandos \
300
228
                $(INITRAMFSTOOLS)/conf-hooks.d/mandos \
301
229
                $(INITRAMFSTOOLS)/scripts/local-top/mandos \