20
20
# MANDIR=/usr/local/man
21
21
MANDIR=/usr/share/man
23
GNUTLS_CFLAGS=$(shell libgnutls-config --cflags)
24
GNUTLS_LIBS=$(shell libgnutls-config --libs)
25
AVAHI_CFLAGS=$(shell pkg-config --cflags-only-I avahi-core)
26
AVAHI_LIBS=$(shell pkg-config --libs avahi-core)
27
GPGME_CFLAGS=$(shell gpgme-config --cflags)
28
GPGME_LIBS=$(shell gpgme-config --libs)
23
30
# Do not change these two
24
CFLAGS=$(WARN) $(DEBUG) $(FORTIFY) $(COVERAGE) $(OPTIMIZE) $(LANGUAGE)
31
CFLAGS=$(WARN) $(DEBUG) $(FORTIFY) $(COVERAGE) $(OPTIMIZE) \
32
$(LANGUAGE) $(GNUTLS_CFLAGS) $(AVAHI_CFLAGS) $(GPGME_CFLAGS)
25
33
LDFLAGS=$(COVERAGE)
27
DOCBOOKTOMAN=xsltproc --nonet \
35
# Commands to format a DocBook refentry document into a manual page
36
DOCBOOKTOMAN=cd $(dir $^); xsltproc --nonet --xinclude \
28
37
--param man.charmap.use.subset 0 \
29
38
--param make.year.ranges 1 \
30
39
--param make.single.year.ranges 1 \
31
40
--param man.output.quietly 1 \
32
--param man.authors.section.enabled 0
41
--param man.authors.section.enabled 0 \
42
/usr/share/xml/docbook/stylesheet/nwalsh/manpages/docbook.xsl \
44
$(MANPOST) $(notdir $@)
45
# DocBook-to-man post-processing to fix a \n escape bug
46
MANPOST=sed --in-place --expression='s,\\\\en,\\en,g;s,\\n,\\en,g'
34
48
PLUGINS=plugins.d/password-prompt plugins.d/password-request
35
49
PROGS=plugin-runner $(PLUGINS)
38
52
plugins.d/password-prompt.8mandos mandos.conf.5 \
39
53
mandos-clients.conf.5
41
objects=$(shell for p in $(PROGS); do echo $${p}.o; done)
55
objects=$(addsuffix .o,$(PROGS))
48
cd $(dir $^); $(DOCBOOKTOMAN) $(notdir $^)
51
cd $(dir $^); $(DOCBOOKTOMAN) $(notdir $^)
54
cd $(dir $^); $(DOCBOOKTOMAN) $(notdir $^)
56
plugin-runner: plugin-runner.o
57
$(LINK.o) -lgnutls $(COMMON) $^ $(LOADLIBES) $(LDLIBS) -o $@
70
mandos.8: mandos.xml mandos-options.xml
73
mandos.conf.5: mandos.conf.xml mandos-options.xml
59
76
plugins.d/password-request: plugins.d/password-request.o
60
$(LINK.o) -lgnutls -lavahi-core -lgpgme $(COMMON) $^ \
61
$(LOADLIBES) $(LDLIBS) -o $@
63
plugins.d/password-prompt: plugins.d/password-prompt.o
64
$(LINK.o) $(COMMON) $^ $(LOADLIBES) $(LDLIBS) -o $@
66
.PHONY : all clean distclean run-client run-server install \
77
$(LINK.o) $(GNUTLS_LIBS) $(AVAHI_LIBS) $(GPGME_LIBS) \
78
$(COMMON) $^ $(LOADLIBES) $(LDLIBS) -o $@
80
.PHONY : all doc clean distclean run-client run-server install \
67
81
install-server install-client uninstall uninstall-server \
68
82
uninstall-client purge purge-server purge-client