/mandos/release

To get this branch, use:
bzr branch http://bzr.recompile.se/loggerhead/mandos/release

« back to all changes in this revision

Viewing changes to Makefile

  • Committer: Teddy Hogeborn
  • Date: 2008-08-09 01:39:09 UTC
  • Revision ID: teddy@fukt.bsnet.se-20080809013909-n3i3ll1voycmmw7l
* clients.conf: Better comments.
  (foo): Commented out and changed into a better example client.
  (braxen_client): Removed.
  (bar): New commented-out example client.

* mandos: Changed all log messages to be unicode strings.
  (Client.fqdn): Renamed to "host".  All users and documentation
                 changed.
  (main): Exit immediately if no clients are defined.

* mandos.conf: Better comments.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
WARN=-O -Wall -Wformat=2 -Winit-self -Wmissing-include-dirs \
2
 
        -Wswitch-default -Wswitch-enum -Wunused-parameter \
3
 
        -Wstrict-aliasing=2 -Wextra -Wfloat-equal -Wundef -Wshadow \
4
 
        -Wunsafe-loop-optimizations -Wpointer-arith \
5
 
        -Wbad-function-cast -Wcast-qual -Wcast-align -Wwrite-strings \
6
 
        -Wconversion -Wstrict-prototypes -Wold-style-definition \
7
 
        -Wpacked -Wnested-externs -Wunreachable-code -Winline \
8
 
        -Wvolatile-register-var
 
1
WARN=-O -Wall -Wformat=2 -Winit-self -Wmissing-include-dirs -Wswitch-default -Wswitch-enum -Wunused-parameter -Wstrict-aliasing=2 -Wextra -Wfloat-equal -Wundef -Wshadow -Wunsafe-loop-optimizations -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wcast-align -Wwrite-strings -Wconversion -Wstrict-prototypes -Wold-style-definition -Wpacked -Wnested-externs -Wunreachable-code -Winline -Wvolatile-register-var 
9
2
DEBUG=-ggdb3
10
3
# For info about _FORTIFY_SOURCE, see
11
4
# <http://gcc.gnu.org/ml/gcc-patches/2004-09/msg02055.html>
18
11
CFLAGS=$(WARN) $(DEBUG) $(FORTIFY) $(COVERAGE) $(OPTIMIZE) $(LANGUAGE)
19
12
LDFLAGS=$(COVERAGE)
20
13
 
21
 
DOCBOOKTOMAN=xsltproc --nonet \
22
 
        --param man.charmap.use.subset          0 \
23
 
        --param make.year.ranges                1 \
24
 
        --param make.single.year.ranges         1 \
25
 
        --param man.output.quietly              1 \
26
 
        --param man.authors.section.enabled     0
 
14
DOCBOOKTOMAN=xsltproc --nonet --param man.charmap.use.subset "0" --param make.year.ranges "1" --param make.single.year.ranges "1" --param man.output.quietly "1"
27
15
 
28
 
PLUGINS=plugins.d/password-prompt plugins.d/password-request
29
 
PROGS=mandos-client $(PLUGINS)
30
 
DOCS=mandos.8 mandos-client.8mandos mandos-keygen.8 \
31
 
        plugins.d/password-request.8mandos \
32
 
        plugins.d/password-prompt.8mandos mandos.conf.5 \
33
 
         mandos-clients.conf.5
 
16
PROGS=mandos-client plugins.d/password-request plugins.d/password-prompt
 
17
DOCS=mandos.8 mandos-client.8mandos plugins.d/password-request.8mandos plugins.d/password-prompt.8mandos mandos.conf.5 mandos-clients.conf.5
34
18
 
35
19
objects=$(shell for p in $(PROGS); do echo $${p}.o; done)
36
20
 
37
 
all: $(PROGS)
38
 
 
39
 
doc: $(DOCS)
 
21
all: $(PROGS) $(DOCS)
40
22
 
41
23
%.5: %.xml
42
 
        cd $(dir $^); $(DOCBOOKTOMAN) $(notdir $^)
 
24
        cd $(shell dirname $^); $(DOCBOOKTOMAN) $(shell basename $^)
43
25
 
44
26
%.8: %.xml
45
 
        cd $(dir $^); $(DOCBOOKTOMAN) $(notdir $^)
 
27
        cd $(shell dirname $^); $(DOCBOOKTOMAN) $(shell basename $^)
46
28
 
47
29
%.8mandos: %.xml
48
 
        cd $(dir $^); $(DOCBOOKTOMAN) $(notdir $^)
 
30
        cd $(shell dirname $^); $(DOCBOOKTOMAN) $(shell basename $^)
49
31
 
50
32
mandos-client: mandos-client.o
51
33
        $(LINK.o) -lgnutls $(COMMON) $^ $(LOADLIBES) $(LDLIBS) -o $@
52
34
 
53
35
plugins.d/password-request: plugins.d/password-request.o
54
 
        $(LINK.o) -lgnutls -lavahi-core -lgpgme $(COMMON) $^ \
55
 
                $(LOADLIBES) $(LDLIBS) -o $@
 
36
        $(LINK.o) -lgnutls -lavahi-core -lgpgme $(COMMON) $^ $(LOADLIBES) $(LDLIBS) -o $@
56
37
 
57
38
plugins.d/password-prompt: plugins.d/password-prompt.o
58
39
        $(LINK.o) $(COMMON) $^ $(LOADLIBES) $(LDLIBS) -o $@
59
40
 
60
 
.PHONY : all clean distclean run-client run-server install \
61
 
        install-server install-client uninstall uninstall-server \
62
 
        uninstall-client purge purge-server purge-client
 
41
.PHONY : all clean distclean run-client run-server
63
42
 
64
43
clean:
65
44
        -rm --force $(PROGS) $(objects) $(DOCS) core
67
46
distclean: clean
68
47
mostlyclean: clean
69
48
maintainer-clean: clean
70
 
        -rm --force --recursive keydir
71
49
 
72
 
check:
 
50
check: all
73
51
        ./mandos --check
74
52
 
75
53
run-client: all
76
 
        -mkdir keydir
77
 
        -./mandos-keygen --dir keydir
78
 
        ./mandos-client --plugin-dir=plugins.d \
79
 
                --options-for=password-request:--keydir=keydir
 
54
        ./mandos-client --plugin-dir=plugins.d --options-for=password-request:--keydir=keydir
80
55
 
81
 
run-server:
 
56
run-server: all
82
57
        ./mandos --debug --configdir=.
83
 
 
84
 
install: install-server install-client
85
 
 
86
 
install-server: doc
87
 
        mkdir --mode=0755 --parents /etc/mandos
88
 
        install --mode=0755 mandos /usr/sbin/mandos
89
 
        install --mode=0644 --target-directory=/etc/mandos mandos.conf
90
 
        install --mode=0640 --target-directory=/etc/mandos \
91
 
                clients.conf
92
 
        gzip --best --to-stdout mandos.8 \
93
 
                > /usr/share/man/man8/mandos.8.gz
94
 
        gzip --best --to-stdout mandos.conf.5 \
95
 
                > /usr/share/man/man5/mandos.conf.5.gz
96
 
        gzip --best --to-stdout mandos-clients.conf.5 \
97
 
                > /usr/share/man/man5/mandos-clients.conf.5.gz
98
 
 
99
 
install-client: all doc /usr/share/initramfs-tools/hooks/.
100
 
        mkdir --mode=0755 --parents /usr/lib/mandos /etc/mandos
101
 
        mkdir --mode=0700 /usr/lib/mandos/plugins.d
102
 
        chmod u=rwx,g=,o= /usr/lib/mandos/plugins.d
103
 
        install --mode=0755 --target-directory=/usr/lib/mandos \
104
 
                mandos-client
105
 
        install --mode=0755 --target-directory=/usr/sbin mandos-keygen
106
 
        install --mode=0755 \
107
 
                --target-directory=/usr/lib/mandos/plugins.d \
108
 
                plugins.d/password-prompt
109
 
        install --mode=4755 \
110
 
                --target-directory=/usr/lib/mandos/plugins.d \
111
 
                plugins.d/password-request
112
 
        install initramfs-tools-hook \
113
 
                /usr/share/initramfs-tools/hooks/mandos
114
 
        install initramfs-tools-hook-conf \
115
 
                /usr/share/initramfs-tools/conf-hooks.d/mandos
116
 
        install initramfs-tools-hook-conf \
117
 
                /usr/share/initramfs-tools/conf-hooks.d/mandos
118
 
        gzip --best --to-stdout mandos-keygen.8 \
119
 
                > /usr/share/man/man8/mandos-keygen.8.gz
120
 
        gzip --best --to-stdout mandos-client.8mandos \
121
 
                > /usr/share/man/man8/mandos-client.8mandos.gz
122
 
        gzip --best --to-stdout plugins.d/password-prompt.8mandos \
123
 
                > /usr/share/man/man8/password-prompt.8mandos.gz
124
 
        gzip --best --to-stdout plugins.d/password-request.8mandos \
125
 
                > /usr/share/man/man8/password-request.8mandos.gz
126
 
        /usr/sbin/mandos-keygen
127
 
        update-initramfs -k all -u
128
 
 
129
 
uninstall: uninstall-server uninstall-client
130
 
 
131
 
uninstall-server: /usr/sbin/mandos
132
 
        -rm --force /usr/sbin/mandos /usr/share/man/man8/mandos.8.gz \
133
 
                /usr/share/man/man5/mandos.conf.5.gz \
134
 
                /usr/share/man/man5/mandos-clients.conf.5.gz
135
 
        -rmdir --force /etc/mandos
136
 
 
137
 
uninstall-client:
138
 
        -rm --force /usr/sbin/mandos-keygen \
139
 
                /usr/lib/mandos/mandos-client \
140
 
                /usr/lib/mandos/plugins.d/password-prompt \
141
 
                /usr/lib/mandos/plugins.d/password-request \
142
 
                /usr/share/initramfs-tools/hooks/mandos \
143
 
                /usr/share/initramfs-tools/conf-hooks.d/mandos \
144
 
                /usr/share/man/man8/mandos-client.8mandos.gz \
145
 
                /usr/share/man/man8/mandos-keygen.8.gz \
146
 
                /usr/share/man/man8/password-prompt.8mandos.gz \
147
 
                /usr/share/man/man8/password-request.8mandos.gz
148
 
        -rmdir --force /usr/lib/mandos/plugins.d /usr/lib/mandos \
149
 
                /etc/mandos/plugins.d /etc/mandos
150
 
 
151
 
purge: purge-server purge-client
152
 
 
153
 
purge-server: uninstall-server
154
 
        -rm --force /etc/mandos/server.conf /etc/mandos/clients.conf
155
 
        -rmdir --force /etc/mandos
156
 
 
157
 
purge-client: uninstall-client
158
 
        -rm --force /etc/mandos/seckey.txt /etc/mandos/pubkey.txt
159
 
        -rmdir --force /etc/mandos