3 ### Build script for distorted.org.uk key management
5 ### (c) 2011 Mark Wooding
8 ###----- Licensing notice ---------------------------------------------------
10 ### This file is part of the distorted.org.uk key management suite.
12 ### distorted-keys is free software; you can redistribute it and/or modify
13 ### it under the terms of the GNU General Public License as published by
14 ### the Free Software Foundation; either version 2 of the License, or
15 ### (at your option) any later version.
17 ### distorted-keys is distributed in the hope that it will be useful,
18 ### but WITHOUT ANY WARRANTY; without even the implied warranty of
19 ### MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20 ### GNU General Public License for more details.
22 ### You should have received a copy of the GNU General Public License
23 ### along with distorted-keys; if not, write to the Free Software Foundation,
24 ### Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
26 pkgconfdir = $(sysconfdir)/$(PACKAGE)
27 profiledir = $(pkgconfdir)/profile.d
42 ###--------------------------------------------------------------------------
43 ### Substitution of configuration data.
45 confsubst = $(top_srcdir)/config/confsubst
46 EXTRA_DIST += config/confsubst
49 PACKAGE="$(PACKAGE)" VERSION="$(VERSION)" \
51 bindir="$(bindir)" sbindir="$(sbindir)" \
52 pkgconfdir="$(pkgconfdir)" \
53 pkgstatedir="$(localstatedir)/lib/$(PACKAGE)" \
54 pkglibdir="$(pkglibdir)" \
57 SUBST = $(AM_V_GEN)$(confsubst)
59 ###--------------------------------------------------------------------------
62 ## Shamir secret-sharing.
64 EXTRA_DIST += shamir.in
66 shamir: shamir.in Makefile
67 $(SUBST) $(srcdir)/shamir.in $(SUBSTVARS) >shamir.new && \
68 chmod +x shamir.new && mv shamir.new shamir
70 ## Property expansion.
71 bin_SCRIPTS += extract-profile
72 EXTRA_DIST += extract-profile.in
73 CLEANFILES += extract-profile
74 extract-profile: extract-profile.in Makefile
75 $(SUBST) $(srcdir)/extract-profile.in $(SUBSTVARS) \
76 >extract-profile.new && \
77 chmod +x extract-profile.new && \
78 mv extract-profile.new extract-profile
80 ###--------------------------------------------------------------------------
81 ### Main driver program and commands.
87 keys: keys.in Makefile
88 $(SUBST) $(srcdir)/keys.in $(SUBSTVARS) >keys.new && \
89 chmod +x keys.new && mv keys.new keys
92 pkglib_DATA += keyfunc.sh
93 EXTRA_DIST += keyfunc.sh.in
94 CLEANFILES += keyfunc.sh
95 keyfunc.sh: keyfunc.sh.in Makefile
96 $(SUBST) $(srcdir)/keyfunc.sh.in $(SUBSTVARS) >keyfunc.sh.new && \
97 mv keyfunc.sh.new keyfunc.sh
100 dist_pkglib_SCRIPTS += keys.archive
101 dist_pkglib_SCRIPTS += keys.conceal
102 dist_pkglib_SCRIPTS += keys.keeper-cards
103 dist_pkglib_SCRIPTS += keys.keeper-nub
104 dist_pkglib_SCRIPTS += keys.new-keeper
105 dist_pkglib_SCRIPTS += keys.new-recov
106 dist_pkglib_SCRIPTS += keys.recover
107 dist_pkglib_SCRIPTS += keys.reveal
108 dist_pkglib_SCRIPTS += keys.stash
110 ###--------------------------------------------------------------------------
111 ### Crypto operations.
113 ## Main driver program.
114 sbin_SCRIPTS += cryptop
115 EXTRA_DIST += cryptop.in
116 CLEANFILES += cryptop
117 cryptop: cryptop.in Makefile
118 $(SUBST) $(srcdir)/cryptop.in $(SUBSTVARS) >cryptop.new && \
119 chmod +x cryptop.new && mv cryptop.new cryptop
121 ## Key type libraries.
122 dist_pkglib_DATA += ktype.gnupg
123 dist_profile_DATA += profile.d/01gnupg
125 dist_pkglib_DATA += ktype.seccure
126 dist_profile_DATA += profile.d/01seccure
129 dist_pkglib_SCRIPTS += cryptop.genkey
130 dist_pkglib_SCRIPTS += cryptop.list
131 dist_pkglib_SCRIPTS += cryptop.delkey
132 dist_pkglib_SCRIPTS += cryptop.recover
133 dist_pkglib_SCRIPTS += cryptop.info
134 dist_pkglib_SCRIPTS += cryptop.public
135 dist_pkglib_SCRIPTS += cryptop.encrypt
136 dist_pkglib_SCRIPTS += cryptop.decrypt
137 dist_pkglib_SCRIPTS += cryptop.sign
138 dist_pkglib_SCRIPTS += cryptop.verify
140 ## Userv services configuration.
141 noinst_DATA += userv/distorted-keys
142 EXTRA_DIST += userv/distorted-keys.in
143 CLEANFILES += userv/distorted-keys
144 userv/distorted-keys: userv/distorted-keys.in Makefile
145 $(AM_V_at)mkdir -p userv/
146 $(SUBST) $(srcdir)/userv/distorted-keys.in $(SUBSTVARS) \
147 >userv/distorted-keys.new && \
148 mv userv/distorted-keys.new userv/distorted-keys
150 ###--------------------------------------------------------------------------
151 ### Configuration snippets.
153 dist_profile_DATA += profile.d/00base
154 dist_profile_DATA += profile.d/02infra
156 ###--------------------------------------------------------------------------
160 echo $(VERSION) >$(distdir)/RELEASE
162 EXTRA_DIST += config/auto-version
164 ###--------------------------------------------------------------------------
165 ### Debian packaging.
167 EXTRA_DIST += debian/changelog debian/control debian/copyright
168 EXTRA_DIST += debian/rules debian/compat
170 EXTRA_DIST += debian/distorted-keys.install
171 EXTRA_DIST += debian/distorted-keys.postinst
173 ###----- That's all, folks --------------------------------------------------