1
WARN=-O -Wall -Wextra -Wdouble-promotion -Wformat=2 -Winit-self \
2
-Wmissing-include-dirs -Wswitch-default -Wswitch-enum \
3
-Wunused -Wuninitialized -Wstrict-overflow=5 \
4
-Wsuggest-attribute=pure -Wsuggest-attribute=const \
5
-Wsuggest-attribute=noreturn -Wfloat-equal -Wundef -Wshadow \
1
WARN=-O -Wall -Wformat=2 -Winit-self -Wmissing-include-dirs \
2
-Wswitch-default -Wswitch-enum -Wunused-parameter \
3
-Wstrict-aliasing=1 -Wextra -Wfloat-equal -Wundef -Wshadow \
6
4
-Wunsafe-loop-optimizations -Wpointer-arith \
7
5
-Wbad-function-cast -Wcast-qual -Wcast-align -Wwrite-strings \
8
-Wconversion -Wlogical-op -Waggregate-return \
9
-Wstrict-prototypes -Wold-style-definition \
10
-Wmissing-format-attribute -Wnormalized=nfc -Wpacked \
11
-Wredundant-decls -Wnested-externs -Winline -Wvla \
12
-Wvolatile-register-var -Woverlength-strings
6
-Wconversion -Wstrict-prototypes -Wold-style-definition \
7
-Wpacked -Wnested-externs -Winline -Wvolatile-register-var
14
# For info about _FORTIFY_SOURCE, see feature_test_macros(7)
10
# For info about _FORTIFY_SOURCE, see
11
# <http://www.kernel.org/doc/man-pages/online/pages/man7/feature_test_macros.7.html>
15
12
# and <http://gcc.gnu.org/ml/gcc-patches/2004-09/msg02055.html>.
16
13
FORTIFY=-D_FORTIFY_SOURCE=2 -fstack-protector-all -fPIC
17
14
LINK_FORTIFY_LD=-z relro -z now
49
45
MANDIR=$(PREFIX)/share/man
50
46
INITRAMFSTOOLS=$(DESTDIR)/usr/share/initramfs-tools
51
47
STATEDIR=$(DESTDIR)/var/lib/mandos
54
"/usr/lib/`dpkg-architecture -qDEB_HOST_MULTIARCH 2>/dev/null`" \
55
"`rpm --eval='%{_libdir}' 2>/dev/null`" /usr/lib; do \
56
if [ -d "$$d" -a "$$d" = "$${d%/}" ]; then \
57
echo "$(DESTDIR)$$d"; \
63
SYSTEMD=$(DESTDIR)$(shell pkg-config systemd --variable=systemdsystemunitdir)
65
50
GNUTLS_CFLAGS=$(shell pkg-config --cflags-only-I gnutls)
66
51
GNUTLS_LIBS=$(shell pkg-config --libs gnutls)
67
52
AVAHI_CFLAGS=$(shell pkg-config --cflags-only-I avahi-core)
242
227
$(LINK.c) $^ -lrt $(GNUTLS_LIBS) $(AVAHI_LIBS) $(strip\
243
228
) $(GPGME_LIBS) $(LOADLIBES) $(LDLIBS) -o $@
245
.PHONY : all doc html clean distclean mostlyclean maintainer-clean \
246
check run-client run-server install install-html \
247
install-server install-client-nokey install-client uninstall \
248
uninstall-server uninstall-client purge purge-server \
230
.PHONY : all doc html clean distclean run-client run-server install \
231
install-server install-client uninstall uninstall-server \
232
uninstall-client purge purge-server purge-client
252
235
-rm --force $(CPROGS) $(objects) $(htmldocs) $(DOCS) core
310
293
install-server: doc
311
294
install --directory $(CONFDIR)
312
if install --directory --mode=u=rwx --owner=$(USER) \
313
--group=$(GROUP) $(STATEDIR); then \
315
elif install --directory --mode=u=rwx $(STATEDIR); then \
316
chown -- $(USER):$(GROUP) $(STATEDIR) || :; \
295
install --directory --mode=u=rwx --owner=$(USER) \
296
--group=$(GROUP) $(STATEDIR)
318
297
install --mode=u=rwx,go=rx mandos $(PREFIX)/sbin/mandos
319
298
install --mode=u=rwx,go=rx --target-directory=$(PREFIX)/sbin \
328
307
$(DESTDIR)/etc/dbus-1/system.d/mandos.conf
329
308
install --mode=u=rwx,go=rx init.d-mandos \
330
309
$(DESTDIR)/etc/init.d/mandos
331
if [ "$(SYSTEMD)" != "$(DESTDIR)" -a -d "$(SYSTEMD)" ]; then \
332
install --mode=u=rw,go=r mandos.service $(SYSTEMD); \
334
310
install --mode=u=rw,go=r default-mandos \
335
311
$(DESTDIR)/etc/default/mandos
336
312
if [ -z $(DESTDIR) ]; then \
350
326
> $(MANDIR)/man8/intro.8mandos.gz
352
328
install-client-nokey: all doc
353
install --directory $(LIBDIR)/mandos $(CONFDIR)
329
install --directory $(PREFIX)/lib/mandos $(CONFDIR)
354
330
install --directory --mode=u=rwx $(KEYDIR) \
355
$(LIBDIR)/mandos/plugins.d
356
if [ "$(CONFDIR)" != "$(LIBDIR)/mandos" ]; then \
331
$(PREFIX)/lib/mandos/plugins.d
332
if [ "$(CONFDIR)" != "$(PREFIX)/lib/mandos" ]; then \
357
333
install --mode=u=rwx \
358
334
--directory "$(CONFDIR)/plugins.d"; \
360
336
install --mode=u=rwx,go=rx --directory \
361
337
"$(CONFDIR)/network-hooks.d"
362
338
install --mode=u=rwx,go=rx \
363
--target-directory=$(LIBDIR)/mandos plugin-runner
339
--target-directory=$(PREFIX)/lib/mandos plugin-runner
364
340
install --mode=u=rwx,go=rx --target-directory=$(PREFIX)/sbin \
342
install --mode=u=rwx,go=rx --target-directory=$(PREFIX)/sbin \
343
mandos-change-keytype
366
344
install --mode=u=rwx,go=rx \
367
--target-directory=$(LIBDIR)/mandos/plugins.d \
345
--target-directory=$(PREFIX)/lib/mandos/plugins.d \
368
346
plugins.d/password-prompt
369
347
install --mode=u=rwxs,go=rx \
370
--target-directory=$(LIBDIR)/mandos/plugins.d \
348
--target-directory=$(PREFIX)/lib/mandos/plugins.d \
371
349
plugins.d/mandos-client
372
350
install --mode=u=rwxs,go=rx \
373
--target-directory=$(LIBDIR)/mandos/plugins.d \
351
--target-directory=$(PREFIX)/lib/mandos/plugins.d \
374
352
plugins.d/usplash
375
353
install --mode=u=rwxs,go=rx \
376
--target-directory=$(LIBDIR)/mandos/plugins.d \
354
--target-directory=$(PREFIX)/lib/mandos/plugins.d \
377
355
plugins.d/splashy
378
356
install --mode=u=rwxs,go=rx \
379
--target-directory=$(LIBDIR)/mandos/plugins.d \
357
--target-directory=$(PREFIX)/lib/mandos/plugins.d \
380
358
plugins.d/askpass-fifo
381
359
install --mode=u=rwxs,go=rx \
382
--target-directory=$(LIBDIR)/mandos/plugins.d \
360
--target-directory=$(PREFIX)/lib/mandos/plugins.d \
383
361
plugins.d/plymouth
384
362
install initramfs-tools-hook \
385
363
$(INITRAMFSTOOLS)/hooks/mandos
431
409
! grep --regexp='^ *[^ #].*keyscript=[^,=]*/mandos/' \
432
410
$(DESTDIR)/etc/crypttab
433
411
-rm --force $(PREFIX)/sbin/mandos-keygen \
434
$(LIBDIR)/mandos/plugin-runner \
435
$(LIBDIR)/mandos/plugins.d/password-prompt \
436
$(LIBDIR)/mandos/plugins.d/mandos-client \
437
$(LIBDIR)/mandos/plugins.d/usplash \
438
$(LIBDIR)/mandos/plugins.d/splashy \
439
$(LIBDIR)/mandos/plugins.d/askpass-fifo \
440
$(LIBDIR)/mandos/plugins.d/plymouth \
412
$(PREFIX)/sbin/mandos-change-keytype \
413
$(PREFIX)/lib/mandos/plugin-runner \
414
$(PREFIX)/lib/mandos/plugins.d/password-prompt \
415
$(PREFIX)/lib/mandos/plugins.d/mandos-client \
416
$(PREFIX)/lib/mandos/plugins.d/usplash \
417
$(PREFIX)/lib/mandos/plugins.d/splashy \
418
$(PREFIX)/lib/mandos/plugins.d/askpass-fifo \
419
$(PREFIX)/lib/mandos/plugins.d/plymouth \
441
420
$(INITRAMFSTOOLS)/hooks/mandos \
442
421
$(INITRAMFSTOOLS)/conf-hooks.d/mandos \
443
422
$(INITRAMFSTOOLS)/scripts/init-premount/mandos \
449
428
$(MANDIR)/man8/splashy.8mandos.gz \
450
429
$(MANDIR)/man8/askpass-fifo.8mandos.gz \
451
430
$(MANDIR)/man8/plymouth.8mandos.gz \
452
-rmdir $(LIBDIR)/mandos/plugins.d $(CONFDIR)/plugins.d \
453
$(LIBDIR)/mandos $(CONFDIR) $(KEYDIR)
431
-rmdir $(PREFIX)/lib/mandos/plugins.d $(CONFDIR)/plugins.d \
432
$(PREFIX)/lib/mandos $(CONFDIR) $(KEYDIR)
454
433
update-initramfs -k all -u
456
435
purge: purge-server purge-client
460
439
$(DESTDIR)/etc/dbus-1/system.d/mandos.conf
461
440
$(DESTDIR)/etc/default/mandos \
462
441
$(DESTDIR)/etc/init.d/mandos \
463
$(SYSTEMD)/mandos.service \
464
$(DESTDIR)/run/mandos.pid \
465
$(DESTDIR)/var/run/mandos.pid
442
$(DESTDIR)/run/mandos.pid
466
443
-rmdir $(CONFDIR)
468
445
purge-client: uninstall-client