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)
30
23
# Do not change these two
31
CFLAGS=$(WARN) $(DEBUG) $(FORTIFY) $(COVERAGE) $(OPTIMIZE) \
32
$(LANGUAGE) $(GNUTLS_CFLAGS) $(AVAHI_CFLAGS) $(GPGME_CFLAGS)
24
CFLAGS=$(WARN) $(DEBUG) $(FORTIFY) $(COVERAGE) $(OPTIMIZE) $(LANGUAGE)
33
25
LDFLAGS=$(COVERAGE)
35
# Commands to format a DocBook refentry document into a manual page
36
DOCBOOKTOMAN=cd $(dir $^); xsltproc --nonet --xinclude \
27
DOCBOOKTOMAN=xsltproc --nonet \
37
28
--param man.charmap.use.subset 0 \
38
29
--param make.year.ranges 1 \
39
30
--param make.single.year.ranges 1 \
40
31
--param man.output.quietly 1 \
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'
32
--param man.authors.section.enabled 0
48
34
PLUGINS=plugins.d/password-prompt plugins.d/password-request
49
35
PROGS=plugin-runner $(PLUGINS)
52
38
plugins.d/password-prompt.8mandos mandos.conf.5 \
53
39
mandos-clients.conf.5
55
objects=$(addsuffix .o,$(PROGS))
41
objects=$(shell for p in $(PROGS); do echo $${p}.o; done)
48
cd $(dir $^); $(DOCBOOKTOMAN) $(notdir $^)
51
cd $(dir $^); $(DOCBOOKTOMAN) $(notdir $^)
70
mandos.8: mandos.xml mandos-options.xml
73
mandos.conf.5: mandos.conf.xml mandos-options.xml
54
cd $(dir $^); $(DOCBOOKTOMAN) $(notdir $^)
56
plugin-runner: plugin-runner.o
57
$(LINK.o) -lgnutls $(COMMON) $^ $(LOADLIBES) $(LDLIBS) -o $@
76
59
plugins.d/password-request: plugins.d/password-request.o
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 \
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 \
81
67
install-server install-client uninstall uninstall-server \
82
68
uninstall-client purge purge-server purge-client