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 \
30
38
--param make.single.year.ranges 1 \
31
39
--param man.output.quietly 1 \
32
40
--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'
34
44
PLUGINS=plugins.d/password-prompt plugins.d/password-request
35
45
PROGS=plugin-runner $(PLUGINS)
38
48
plugins.d/password-prompt.8mandos mandos.conf.5 \
39
49
mandos-clients.conf.5
41
objects=$(shell for p in $(PROGS); do echo $${p}.o; done)
51
objects=$(addsuffix .o,$(PROGS))
48
cd $(dir $^); $(DOCBOOKTOMAN) $(notdir $^)
58
cd $(dir $^); $(DOCBOOKTOMAN) $(notdir $^) $(MANPOST) $@
51
cd $(dir $^); $(DOCBOOKTOMAN) $(notdir $^)
61
cd $(dir $^); $(DOCBOOKTOMAN) $(notdir $^); $(MANPOST) $@
54
cd $(dir $^); $(DOCBOOKTOMAN) $(notdir $^)
56
plugin-runner: plugin-runner.o
57
$(LINK.o) -lgnutls $(COMMON) $^ $(LOADLIBES) $(LDLIBS) -o $@
64
cd $(dir $^); $(DOCBOOKTOMAN) $(notdir $^) $(MANPOST) $@
59
66
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 \
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 \
67
71
install-server install-client uninstall uninstall-server \
68
72
uninstall-client purge purge-server purge-client