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
27
DOCBOOKTOMAN=xsltproc --nonet \
38
30
--param make.single.year.ranges 1 \
39
31
--param man.output.quietly 1 \
40
32
--param man.authors.section.enabled 0
41
# DocBook-to-man post-processing to fix a \n escape bug
42
MANPOST=sed --in-place --expression='s,\\en,\en,g;s,\\een,\\en,g'
44
34
PLUGINS=plugins.d/password-prompt plugins.d/password-request
45
35
PROGS=plugin-runner $(PLUGINS)
48
38
plugins.d/password-prompt.8mandos mandos.conf.5 \
49
39
mandos-clients.conf.5
51
objects=$(addsuffix .o,$(PROGS))
41
objects=$(shell for p in $(PROGS); do echo $${p}.o; done)
58
cd $(dir $^); $(DOCBOOKTOMAN) $(notdir $^) $(MANPOST) $@
48
cd $(dir $^); $(DOCBOOKTOMAN) $(notdir $^)
61
cd $(dir $^); $(DOCBOOKTOMAN) $(notdir $^); $(MANPOST) $@
51
cd $(dir $^); $(DOCBOOKTOMAN) $(notdir $^)
64
cd $(dir $^); $(DOCBOOKTOMAN) $(notdir $^) $(MANPOST) $@
54
cd $(dir $^); $(DOCBOOKTOMAN) $(notdir $^)
56
plugin-runner: plugin-runner.o
57
$(LINK.o) -lgnutls $(COMMON) $^ $(LOADLIBES) $(LDLIBS) -o $@
66
59
plugins.d/password-request: plugins.d/password-request.o
67
$(LINK.o) $(GNUTLS_LIBS) $(AVAHI_LIBS) $(GPGME_LIBS) \
68
$(COMMON) $^ $(LOADLIBES) $(LDLIBS) -o $@
70
.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 \
71
67
install-server install-client uninstall uninstall-server \
72
68
uninstall-client purge purge-server purge-client