/mandos/trunk

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

« back to all changes in this revision

Viewing changes to Makefile

  • Committer: Teddy Hogeborn
  • Date: 2008-08-12 19:22:34 UTC
  • Revision ID: teddy@fukt.bsnet.se-20080812192234-8bm17713ltih9ud1
* initramfs-tools-hook: New.
* initramfs-tools-hook-conf: New.

Show diffs side-by-side

added added

removed removed

Lines of Context:
13
13
#COVERAGE=--coverage
14
14
OPTIMIZE=-Os
15
15
LANGUAGE=-std=gnu99
16
 
# PREFIX=/usr/local
17
 
PREFIX=/usr
18
 
# CONFDIR=/usr/local/lib/mandos
19
 
CONFDIR=/etc/mandos
20
 
# MANDIR=/usr/local/man
21
 
MANDIR=/usr/share/man
22
16
 
23
17
# Do not change these two
24
18
CFLAGS=$(WARN) $(DEBUG) $(FORTIFY) $(COVERAGE) $(OPTIMIZE) $(LANGUAGE)
32
26
        --param man.authors.section.enabled     0
33
27
 
34
28
PLUGINS=plugins.d/password-prompt plugins.d/password-request
35
 
PROGS=plugin-runner $(PLUGINS)
36
 
DOCS=mandos.8 plugin-runner.8mandos mandos-keygen.8 \
 
29
PROGS=mandos-client $(PLUGINS)
 
30
DOCS=mandos.8 mandos-client.8mandos mandos-keygen.8 \
37
31
        plugins.d/password-request.8mandos \
38
32
        plugins.d/password-prompt.8mandos mandos.conf.5 \
39
 
        mandos-clients.conf.5
 
33
         mandos-clients.conf.5
40
34
 
41
35
objects=$(shell for p in $(PROGS); do echo $${p}.o; done)
42
36
 
53
47
%.8mandos: %.xml
54
48
        cd $(dir $^); $(DOCBOOKTOMAN) $(notdir $^)
55
49
 
56
 
plugin-runner: plugin-runner.o
 
50
mandos-client: mandos-client.o
57
51
        $(LINK.o) -lgnutls $(COMMON) $^ $(LOADLIBES) $(LDLIBS) -o $@
58
52
 
59
53
plugins.d/password-request: plugins.d/password-request.o
81
75
run-client: all
82
76
        -mkdir keydir
83
77
        -./mandos-keygen --dir keydir
84
 
        ./plugin-runner --plugin-dir=plugins.d \
 
78
        ./mandos-client --plugin-dir=plugins.d \
85
79
                --options-for=password-request:--keydir=keydir
86
80
 
87
81
run-server:
90
84
install: install-server install-client
91
85
 
92
86
install-server: doc
93
 
        mkdir --mode=0755 --parents $(CONFDIR) $(MANDIR)/man5 \
94
 
                $(MANDIR)/man8
95
 
        install --mode=0755 mandos $(PREFIX)/sbin/mandos
96
 
        install --mode=0644 --target-directory=$(CONFDIR) mandos.conf
97
 
        install --mode=0640 --target-directory=$(CONFDIR) \
 
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 \
98
91
                clients.conf
99
92
        gzip --best --to-stdout mandos.8 \
100
 
                > $(MANDIR)/man8/mandos.8.gz
 
93
                > /usr/share/man/man8/mandos.8.gz
101
94
        gzip --best --to-stdout mandos.conf.5 \
102
 
                > $(MANDIR)/man5/mandos.conf.5.gz
 
95
                > /usr/share/man/man5/mandos.conf.5.gz
103
96
        gzip --best --to-stdout mandos-clients.conf.5 \
104
 
                > $(MANDIR)/man5/mandos-clients.conf.5.gz
 
97
                > /usr/share/man/man5/mandos-clients.conf.5.gz
105
98
 
106
99
install-client: all doc /usr/share/initramfs-tools/hooks/.
107
 
        mkdir --mode=0755 --parents $(PREFIX)/lib/mandos $(CONFDIR) \
108
 
                $(MANDIR)/man8
109
 
        -mkdir --mode=0700 $(PREFIX)/lib/mandos/plugins.d
110
 
        chmod u=rwx,g=,o= $(PREFIX)/lib/mandos/plugins.d
111
 
        install --mode=0755 --target-directory=$(PREFIX)/lib/mandos \
112
 
                plugin-runner
113
 
        install --mode=0755 --target-directory=$(PREFIX)/sbin \
114
 
                mandos-keygen
 
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
115
106
        install --mode=0755 \
116
 
                --target-directory=$(PREFIX)/lib/mandos/plugins.d \
 
107
                --target-directory=/usr/lib/mandos/plugins.d \
117
108
                plugins.d/password-prompt
118
109
        install --mode=4755 \
119
 
                --target-directory=$(PREFIX)/lib/mandos/plugins.d \
 
110
                --target-directory=/usr/lib/mandos/plugins.d \
120
111
                plugins.d/password-request
121
112
        install initramfs-tools-hook \
122
113
                /usr/share/initramfs-tools/hooks/mandos
123
114
        install initramfs-tools-hook-conf \
124
115
                /usr/share/initramfs-tools/conf-hooks.d/mandos
125
 
        install initramfs-tools-script \
126
 
                /usr/share/initramfs-tools/scripts/local-top/mandos
 
116
        install initramfs-tools-hook-conf \
 
117
                /usr/share/initramfs-tools/conf-hooks.d/mandos
127
118
        gzip --best --to-stdout mandos-keygen.8 \
128
 
                > $(MANDIR)/man8/mandos-keygen.8.gz
129
 
        gzip --best --to-stdout plugin-runner.8mandos \
130
 
                > $(MANDIR)/man8/plugin-runner.8mandos.gz
 
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
131
122
        gzip --best --to-stdout plugins.d/password-prompt.8mandos \
132
 
                > $(MANDIR)/man8/password-prompt.8mandos.gz
 
123
                > /usr/share/man/man8/password-prompt.8mandos.gz
133
124
        gzip --best --to-stdout plugins.d/password-request.8mandos \
134
 
                > $(MANDIR)/man8/password-request.8mandos.gz
135
 
        -$(PREFIX)/sbin/mandos-keygen
 
125
                > /usr/share/man/man8/password-request.8mandos.gz
 
126
        /usr/sbin/mandos-keygen
136
127
        update-initramfs -k all -u
137
128
 
138
129
uninstall: uninstall-server uninstall-client
139
130
 
140
 
uninstall-server: $(PREFIX)/sbin/mandos
141
 
        -rm --force $(PREFIX)/sbin/mandos \
142
 
                $(MANDIR)/man8/mandos.8.gz \
143
 
                $(MANDIR)/man5/mandos.conf.5.gz \
144
 
                $(MANDIR)/man5/mandos-clients.conf.5.gz
145
 
        -rmdir $(CONFDIR)
 
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
146
136
 
147
137
uninstall-client:
148
 
# Refuse to uninstall client if /etc/crypttab is explicitly configured
149
 
# to use it.
150
 
        ! grep --regexp='^ *[^ #].*keyscript=[^,=]*/mandos/' \
151
 
                /etc/crypttab
152
 
        -rm --force $(PREFIX)/sbin/mandos-keygen \
153
 
                $(PREFIX)/lib/mandos/plugin-runner \
154
 
                $(PREFIX)/lib/mandos/plugins.d/password-prompt \
155
 
                $(PREFIX)/lib/mandos/plugins.d/password-request \
 
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 \
156
142
                /usr/share/initramfs-tools/hooks/mandos \
157
143
                /usr/share/initramfs-tools/conf-hooks.d/mandos \
158
 
                $(MANDIR)/man8/plugin-runner.8mandos.gz \
159
 
                $(MANDIR)/man8/mandos-keygen.8.gz \
160
 
                $(MANDIR)/man8/password-prompt.8mandos.gz \
161
 
                $(MANDIR)/man8/password-request.8mandos.gz
162
 
        -rmdir $(PREFIX)/lib/mandos/plugins.d $(CONFDIR)/plugins.d \
163
 
                 $(PREFIX)/lib/mandos $(CONFDIR)
164
 
        update-initramfs -k all -u
 
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
165
150
 
166
151
purge: purge-server purge-client
167
152
 
168
153
purge-server: uninstall-server
169
 
        -rm --force $(CONFDIR)/mandos.conf $(CONFDIR)/clients.conf
170
 
        -rmdir $(CONFDIR)
 
154
        -rm --force /etc/mandos/server.conf /etc/mandos/clients.conf
 
155
        -rmdir --force /etc/mandos
171
156
 
172
157
purge-client: uninstall-client
173
 
        -rm --force $(CONFDIR)/seckey.txt $(CONFDIR)/pubkey.txt
174
 
        -rmdir $(CONFDIR) $(CONFDIR)/plugins.d
 
158
        -rm --force /etc/mandos/seckey.txt /etc/mandos/pubkey.txt
 
159
        -rmdir --force /etc/mandos