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
35
DOCBOOKTOMAN=xsltproc --nonet \
29
37
--param make.year.ranges 1 \
30
38
--param make.single.year.ranges 1 \
31
39
--param man.output.quietly 1 \
32
--param man.authors.section.enabled 0
40
--param man.authors.section.enabled 0 \
41
/usr/share/xml/docbook/stylesheet/nwalsh/manpages/docbook.xsl
42
# DocBook-to-man post-processing to fix a \n escape bug
43
MANPOST=sed --in-place --expression='s,\\en,\en,g;s,\\een,\\en,g'
34
45
PLUGINS=plugins.d/password-prompt plugins.d/password-request
35
46
PROGS=plugin-runner $(PLUGINS)
38
49
plugins.d/password-prompt.8mandos mandos.conf.5 \
39
50
mandos-clients.conf.5
41
objects=$(shell for p in $(PROGS); do echo $${p}.o; done)
52
objects=$(addsuffix .o,$(PROGS))
48
cd $(dir $^); $(DOCBOOKTOMAN) $(notdir $^)
59
cd $(dir $^); $(DOCBOOKTOMAN) $(notdir $^) $(MANPOST) $(notdir $@)
51
cd $(dir $^); $(DOCBOOKTOMAN) $(notdir $^)
62
cd $(dir $^); $(DOCBOOKTOMAN) $(notdir $^); $(MANPOST) $(notdir $@)
54
cd $(dir $^); $(DOCBOOKTOMAN) $(notdir $^)
56
plugin-runner: plugin-runner.o
57
$(LINK.o) -lgnutls $(COMMON) $^ $(LOADLIBES) $(LDLIBS) -o $@
65
cd $(dir $^); $(DOCBOOKTOMAN) $(notdir $^); $(MANPOST) $(notdir $@)
59
67
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 \
68
$(LINK.o) $(GNUTLS_LIBS) $(AVAHI_LIBS) $(GPGME_LIBS) \
69
$(COMMON) $^ $(LOADLIBES) $(LDLIBS) -o $@
71
.PHONY : all doc clean distclean run-client run-server install \
67
72
install-server install-client uninstall uninstall-server \
68
73
uninstall-client purge purge-server purge-client