Debianization.
[u/mdw/catacomb] / Makefile.m4
1 ## -*-m4-*-
2 ##
3 ## $Id: Makefile.m4,v 1.65 2003/11/29 23:39:36 mdw Exp $
4 ##
5 ## Makefile for Catacomb
6 ##
7 ## (c) 1999 Straylight/Edgeware
8 ##
9
10 ##----- Licensing notice ----------------------------------------------------
11 ##
12 ## This file is part of Catacomb.
13 ##
14 ## Catacomb is free software; you can redistribute it and/or modify
15 ## it under the terms of the GNU Library General Public License as
16 ## published by the Free Software Foundation; either version 2 of the
17 ## License, or (at your option) any later version.
18 ##
19 ## Catacomb is distributed in the hope that it will be useful,
20 ## but WITHOUT ANY WARRANTY; without even the implied warranty of
21 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
22 ## GNU Library General Public License for more details.
23 ##
24 ## You should have received a copy of the GNU Library General Public
25 ## License along with Catacomb; if not, write to the Free
26 ## Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
27 ## MA 02111-1307, USA.
28
29 ##----- Revision history ----------------------------------------------------
30 ##
31 ## $Log: Makefile.m4,v $
32 ## Revision 1.65 2003/11/29 23:39:36 mdw
33 ## Debianization.
34 ##
35 ## Revision 1.64 2003/11/10 22:18:30 mdw
36 ## Build fixes.
37 ##
38 ## Revision 1.63 2003/10/17 16:30:46 mdw
39 ## Report errors if key files don't exist!
40 ##
41 ## Revision 1.62 2003/10/12 15:02:09 mdw
42 ## Reliability fixes.
43 ##
44 ## Revision 1.61 2003/10/11 21:02:33 mdw
45 ## Import buf stuff from tripe.
46 ##
47 ## Revision 1.60 2003/05/16 01:12:37 mdw
48 ## Ship `rc2-tab.h' and `skipjack-tab.h'.
49 ##
50 ## Revision 1.59 2003/05/16 00:54:50 mdw
51 ## Install pixie to fake root if wanted. Ship `desx-tab.h'
52 ##
53 ## Revision 1.58 2002/10/19 17:56:50 mdw
54 ## Fix bit operations. Test them (a bit) better.
55 ##
56 ## Revision 1.57 2002/10/15 22:58:29 mdw
57 ## Fast estimation of number representation lengths.
58 ##
59 ## Revision 1.56 2001/06/16 13:01:10 mdw
60 ## New source files and tests.
61 ##
62 ## Revision 1.55 2001/05/08 22:17:41 mdw
63 ## New cipher Noekeon added.
64 ##
65 ## Revision 1.54 2001/05/07 17:32:52 mdw
66 ## New Rijndael block sizes.
67 ##
68 ## Revision 1.53 2001/04/29 18:11:19 mdw
69 ## New block cipher MARS.
70 ##
71 ## Revision 1.52 2001/04/29 17:37:35 mdw
72 ## Added SAFER block cipher.
73 ##
74 ## Revision 1.51 2001/04/19 18:26:32 mdw
75 ## Add CRC as another hash function.
76 ##
77 ## Revision 1.50 2001/04/06 22:05:10 mdw
78 ## Add support for SSL pseudo-random function.
79 ##
80 ## Revision 1.49 2001/04/04 20:10:52 mdw
81 ## Add support for the TLS pseudo-random function.
82 ##
83 ## Revision 1.48 2001/04/03 19:36:50 mdw
84 ## New block cipher DESX added.
85 ##
86 ## Revision 1.47 2001/03/03 13:14:13 mdw
87 ## Distribute md2-tab.h
88 ##
89 ## Revision 1.46 2001/02/21 20:03:22 mdw
90 ## Added support for MD2 hash function.
91 ##
92 ## Revision 1.45 2001/02/03 16:09:41 mdw
93 ## New files added.
94 ##
95 ## Revision 1.44 2000/10/15 17:49:00 mdw
96 ## New SHA variants with longer outputs.
97 ##
98 ## Revision 1.43 2000/10/08 16:01:26 mdw
99 ## Add binary poly arithmetic. Tidy table generation stuff. Distribute
100 ## calc prototypes.
101 ##
102 ## Revision 1.42 2000/10/08 12:16:06 mdw
103 ## Remove vestiges of @primorial@.
104 ##
105 ## Revision 1.41 2000/08/15 21:46:20 mdw
106 ## Set up the dependencies on primetab.[ch] and mptypes.h properly.
107 ## There's some m4 hacking, but it's worth it not to have to recompile all
108 ## the cipher modes.
109 ##
110 ## Revision 1.40 2000/08/06 10:50:55 mdw
111 ## (mkphrase): New program for generating random passphrases with measured
112 ## strength.
113 ##
114 ## Revision 1.39 2000/07/29 21:55:32 mdw
115 ## Make sure the pixie is installed setuid-root (workaround for an Automake
116 ## bug). Install new manpages.
117 ##
118 ## Revision 1.38 2000/07/29 10:54:55 mdw
119 ## Further fixing to support building using normal `make' again. ;-) I
120 ## think we're there now.
121 ##
122 ## Revision 1.37 2000/07/29 10:02:36 mdw
123 ## Lots of fixing to support `make -j' building.
124 ##
125 ## Revision 1.36 2000/07/20 20:13:38 mdw
126 ## Added Bellare and Rogaway's PSS encoding for RSA signatures.
127 ##
128 ## Revision 1.35 2000/07/16 20:00:46 mdw
129 ## Bug fixes to distribution.
130 ##
131 ## Revision 1.34 2000/07/15 20:55:32 mdw
132 ## More hashes and ciphers. An extra tool.
133 ##
134 ## Revision 1.33 2000/07/09 21:34:15 mdw
135 ## New hash functions and other stuff.
136 ##
137 ## Revision 1.32 2000/07/01 11:27:32 mdw
138 ## Name changes and new files.
139 ##
140 ## Revision 1.31 2000/06/25 13:02:07 mdw
141 ## Fix cleaning of generated files.
142 ##
143 ## Revision 1.30 2000/06/22 19:10:33 mdw
144 ## Fix Makefile to test mp-sqrt.c.
145 ##
146 ## Revision 1.29 2000/06/22 19:04:19 mdw
147 ## More new functions to be added.
148 ##
149 ## Revision 1.28 2000/06/18 23:31:18 mdw
150 ## Rearrange build order to ensure that `mptypes.h' exists by the time it's
151 ## needed.
152 ##
153 ## Revision 1.27 2000/06/17 13:28:50 mdw
154 ## Minor tidying and fixing.
155 ##
156 ## Revision 1.26 2000/06/17 10:33:43 mdw
157 ## Lots of new ciphers and other files.
158 ##
159 ## Revision 1.25 2000/02/12 18:55:40 mdw
160 ## Make it all compile properly.
161 ##
162 ## Revision 1.24 2000/02/12 18:22:26 mdw
163 ## Missed a file. Whoops.
164 ##
165 ## Revision 1.23 2000/02/12 18:21:01 mdw
166 ## Overhaul of key management (again).
167 ##
168 ## Revision 1.22 1999/12/22 16:04:06 mdw
169 ## Lots of new files.
170 ##
171 ## Revision 1.21 1999/12/13 15:47:58 mdw
172 ## Fix a couple of minor bugs in the distribution set.
173 ##
174 ## Revision 1.19 1999/12/11 10:58:24 mdw
175 ## Fix bug in test rig link flags. Add Karatsuba squaring.
176 ##
177 ## Revision 1.18 1999/12/10 23:30:01 mdw
178 ## Lots of new files.
179 ##
180 ## Revision 1.17 1999/11/25 11:38:31 mdw
181 ## Support for conversions between MPs and C integers.
182 ##
183 ## Revision 1.16 1999/11/22 20:51:33 mdw
184 ## Add yet more source files.
185 ##
186 ## Revision 1.15 1999/11/22 14:08:30 mdw
187 ## Improve dependencies for test programs.
188 ##
189 ## Revision 1.14 1999/11/22 00:17:09 mdw
190 ## Create object files for test programs so that rebuilding doesn't take so
191 ## long.
192 ##
193 ## Revision 1.12 1999/11/20 22:36:26 mdw
194 ## Improve dependencies. Move mpx testing into mpx.c.
195 ##
196 ## Revision 1.11 1999/11/20 22:24:53 mdw
197 ## Add Diffie-Hellman support.
198 ##
199 ## Revision 1.10 1999/11/19 19:28:24 mdw
200 ## Add DSA files and tests.
201 ##
202 ## Revision 1.9 1999/11/17 18:05:35 mdw
203 ## Many new files and test cases for multiprecision arithmetic.
204 ##
205 ## Revision 1.8 1999/11/13 01:56:07 mdw
206 ## Include multiprecision maths stuff.
207 ##
208 ## Revision 1.7 1999/11/11 19:01:02 mdw
209 ## Use `libtool' to generate a shared library.
210 ##
211 ## Revision 1.6 1999/11/11 17:47:34 mdw
212 ## Updates for new configuration system, and `mptypes' generator.
213 ##
214 ## Revision 1.5 1999/11/11 00:59:17 mdw
215 ## Minor reformatting.
216 ##
217 ## Revision 1.4 1999/10/24 10:20:36 mdw
218 ## Modify for standalone distribution. The library's getting far too large
219 ## to be sensibly embedded in other programs.
220 ##
221 ## Revision 1.3 1999/10/24 10:04:26 mdw
222 ## Install headers in the right directory.
223 ##
224 ## Revision 1.2 1999/10/23 12:55:35 mdw
225 ## The `CVS' directory can't be hardlinked. Don't worry about this
226 ## overmuch.
227 ##
228 ## Revision 1.1 1999/09/03 08:41:11 mdw
229 ## Initial import.
230 ##
231
232 AUTOMAKE_OPTIONS = foreign
233
234 SUBDIRS = tests
235
236 archincludedir = $(libdir)/catacomb/include
237
238 ## --- List handling macros ---
239 ##
240 ## List handling is nice, usually. Unfortunately, I based this design on
241 ## TeX list macros rather than anything sensible...
242
243 define(`_', `define(`_item', $1)define(`_item_2', $2)emit`'')
244 define(`adorn', `pushdef(`emit', `$1`'_item`'$3')$2`'popdef(`emit')')
245 define(`join',
246 `pushdef(`emit', `adorn(``_(''_item`$2', `$3', ``)'')`'')$1`'popdef(`emit')')
247 define(`addsuffix', `adorn(`', `$1', `$2')')
248 define(`lit', `adorn(`', `$1', `')')
249 define(`nl', `
250 ')
251
252 define(`allwithsuffix',
253 `addsuffix(`$1', `$3') addsuffix(`$2', `$3') dnl
254 addsuffix(join(`$1', `-', `$2'), `$3')')
255
256 ## --- Autogenerated source files ---
257
258 define(`ciphers', `dnl
259 _(des) _(desx) _(des3) _(mars) dnl
260 _(idea) _(safer) _(safersk) dnl
261 _(blowfish) _(twofish) dnl
262 _(tea) _(xtea) dnl
263 _(rc2) _(rc5) dnl
264 _(skipjack) dnl
265 _(cast128) _(cast256) dnl
266 _(square) _(rijndael) _(rijndael192) _(rijndael256) dnl
267 _(serpent) _(noekeon)')
268 define(`cipher_modes', `_(ecb) _(cbc) _(cfb) _(ofb) _(counter)')
269
270 define(`hashes', `dnl
271 _(md5) _(md4) _(md2) _(tiger) dnl
272 _(sha) _(sha256) _(sha384) _(sha512) dnl
273 _(rmd128) _(rmd160) _(rmd256) _(rmd320)')
274 define(`hash_modes', `_(mgf) _(hmac)')
275
276 MODES = \
277 adorn(`$(srcdir)/', join(`ciphers', `-', `cipher_modes'), `.c') \
278 adorn(`$(srcdir)/', join(`ciphers', `-', `cipher_modes'), `.h') \
279 adorn(`$(srcdir)/', join(`hashes', `-', `hash_modes'), `.c') \
280 adorn(`$(srcdir)/', join(`hashes', `-', `hash_modes'), `.h')
281
282 $(MODES): modes-stamp
283 modes-stamp: genmodes
284 cd $(srcdir); ./genmodes "lit(`ciphers')" "lit(`cipher_modes')"
285 cd $(srcdir); ./genmodes "lit(`hashes')" "lit(`hash_modes')"
286 echo datestamp >modes-stamp
287
288 define(`gen_tables', `dnl
289 _(des) _(blowfish) _(twofish) dnl
290 _(square) _(rijndael) dnl
291 _(safer) _(mars) _(tiger) dnl
292 _(gfshare) _(gfx-sqr)')
293
294 autoheaders: addsuffix(`gen_tables', `-tab.h') primetab.h mptypes.h
295 define(`emit', `
296 _item`'-tab.h: _item`'-mktab
297 ./_item`'-mktab >_item`'-tab.h.new
298 mv _item`'-tab.h.new _item`'-tab.h')dnl
299 gen_tables
300
301 primetab.h: primetab.c
302 primetab.c: genprimes
303 ./genprimes -h primetab.h -c primetab.c -n 256 \
304 -t "unsigned short" -i primetab
305 archinclude_HEADERS = mptypes.h
306 mptypes.h: mptypes
307 ./mptypes >mptypes.h.new
308 mv mptypes.h.new mptypes.h
309
310 BUILT_SOURCES = \
311 getdate.c modes-stamp \
312 addsuffix(join(`ciphers', `-', `cipher_modes'), `.c') \
313 addsuffix(join(`ciphers', `-', `cipher_modes'), `.h') \
314 addsuffix(join(`hashes', `-', `hash_modes'), `.c') \
315 addsuffix(join(`hashes', `-', `hash_modes'), `.h')
316
317 ## --- Building the main library ---
318
319 lib_LTLIBRARIES = libcatacomb.la
320
321 libcatacomb_la_LDFLAGS = -version-info 2:1:0
322 ## Middle number is the patchlevel. Final number is the minor version. The
323 ## difference between the first and last numbers is major version.
324
325 pkginclude_HEADERS = \
326 arena.h paranoia.h buf.h \
327 blkc.h hash.h gcipher.h ghash.h gmac.h grand.h ghash-def.h \
328 lcrand.h fibrand.h rc4.h seal.h rand.h noise.h fipstest.h maurer.h \
329 key.h key-data.h passphrase.h pixie.h lmem.h \
330 mpx.h bitops.h mpw.h mpscan.h mparena.h mp.h mptext.h mpint.h \
331 exp.h mpbarrett.h mpmont.h mpcrt.h mprand.h mpmul.h \
332 gfx.h \
333 primetab.h pfilt.h rabin.h \
334 pgen.h prim.h strongprime.h limlee.h keycheck.h \
335 bbs.h rsa.h dh.h dsarand.h dsa.h \
336 oaep.h pkcs1.h pss.h tlsprf.h sslprf.h \
337 gfshare.h share.h \
338 rho.h \
339 allwithsuffix(`ciphers', `cipher_modes', `.h') \
340 allwithsuffix(`hashes', `hash_modes', `.h') \
341 addsuffix(`cipher_modes', `-def.h') \
342 addsuffix(`hash_modes', `-def.h') crc32.h
343
344 define(`MP_SOURCES',
345 `mpx.c mpx-kmul.c mpx-ksqr.c mpscan.c mparena.c \
346 mp-misc.c mp-mem.c mp-const.c mp-io.c mp-arith.c mp-test.c \
347 mp-sqrt.c mp-gcd.c mp-jacobi.c mp-modsqrt.c \
348 mpint.c mptext.c mptext-file.c mptext-string.c mptext-dstr.c \
349 mptext-len.c \
350 exp.c mpcrt.c mpmul.c mprand.c \
351 mpbarrett.c mpbarrett-mexp.c mpbarrett-exp.h \
352 mpmont.c mpmont-mexp.c mpmont-exp.h \
353 rho.c buf.c \
354 GF_SOURCES PGEN_SOURCES')
355
356 define(`GF_SOURCES',
357 `gfx.c gfx-kmul.c gfx-sqr.c')
358
359 define(`PGEN_SOURCES',
360 `pfilt.c rabin.c \
361 pgen.c pgen-stdev.c pgen-safe.c pgen-gcd.c prim.c strongprime.c \
362 limlee.c \
363 keycheck.c keycheck-mp.c keycheck-report.c \
364 bbs-rand.c bbs-gen.c bbs-jump.c bbs-fetch.c \
365 rsa-priv.c rsa-pub.c rsa-gen.c rsa-recover.c rsa-fetch.c \
366 dh-gen.c dh-limlee.c dh-check.c dh-fetch.c \
367 dsarand.c dsa-sign.c dsa-verify.c dsa-gen.c dsa-check.c \
368 key-data.c key-flags.c key-text.c key-binary.c key-pass.c \
369 key-pack.c key-misc.c key-file.c key-attr.c key-io.c key-moan.c \
370 key-error.c key-fetch.c \
371 primetab.c share.c')
372
373 libcatacomb_la_SOURCES = \
374 grand.c keysz.c \
375 lcrand.c fibrand.c rc4.c seal.c rand.c noise.c fipstest.c maurer.c \
376 arena.c \
377 passphrase.c pixie-client.c pixie-common.c lmem.c \
378 oaep.c pkcs1.c pss.c tlsprf.c sslprf.c \
379 gfshare.c \
380 MP_SOURCES karatsuba.h \
381 des-base.c des-base.h \
382 desx-tab.h \
383 rc2-tab.h \
384 skipjack-tab.h \
385 cast-s.c cast-sk.c cast-base.h cast-tab.h \
386 rijndael-base.c rijndael-base.h \
387 md2-tab.h \
388 serpent-sbox.h skipjack-tab.h tiger-base.h \
389 daftstory.h \
390 addsuffix(join(`ciphers', `-', `cipher_modes'), `.c') \
391 addsuffix(join(`hashes', `-', `hash_modes'), `.c') \
392 addsuffix(`ciphers', `.c') addsuffix(`hashes', `.c') crc32.c
393
394 des-base.lo: des-tab.h
395 blowfish.lo: blowfish-tab.h
396 twofish.lo: twofish-tab.h
397 square.lo: square-tab.h
398 rijndael-base.lo: rijndael-tab.h
399 safer.lo: safer-tab.h
400 mars.lo: mars-tab.h
401 tiger.lo: tiger-tab.h
402 gfshare.lo: gfshare-tab.h
403 gfx-sqr.lo: gfx-sqr-tab.h
404 patsubst(MP_SOURCES, `\.c\>', `.lo') dsig.o keyutil.o rspit.o: mptypes.h
405 patsubst(PGEN_SOURCES, `\.c\>', `.lo') dsig.o keyutil.o rspit.o: primetab.h
406
407 ## --- Utility programs ---
408
409 bin_PROGRAMS = dsig key pixie rspit factorial hashsum mkphrase
410 bin_SCRIPTS = catacomb-config xpixie
411 noinst_PROGRAMS = \
412 genprimes mptypes serpent-check bittest \
413 addsuffix(`gen_tables', `-mktab')
414 LDADD = libcatacomb.la
415
416 dsig_SOURCES = dsig.c getdate.y getdate.h
417 key_SOURCES = keyutil.c getdate.y getdate.h
418 hashsum_SOURCES = hashsum.c
419 rspit_SOURCES = rspit.c
420 factorial_SOURCES = factorial.c
421 pixie_SOURCES = pixie.c pixie-common.c lmem.c arena.c
422 pixie_LDADD =
423 mkphrase_SOURCES = mkphrase.c
424 bittest_SOURCES = bittest.c
425 bittest_LDADD =
426
427 define(`emit', `
428 patsubst(_item, `[^a-zA-Z0-9]', `_')_mktab_SOURCES = _item`'-mktab.c
429 patsubst(_item, `[^a-zA-Z0-9]', `_')_mktab_LDADD =')dnl
430 gen_tables
431
432 serpent_check_SOURCES = serpent-check.c
433 serpent_check_LDADD =
434
435 genprimes_SOURCES = genprimes.c
436 genprimes_LDADD =
437
438 mptypes_SOURCES = mptypes.c
439 mptypes_LDADD =
440
441 ## --- Install the pixie setuid-root if we can ---
442 ##
443 ## Bodge around a bug in Automake: it doesn't call `install-exec-hook' from
444 ## `install' if there are subdirectories.
445
446 changequote(<, >)
447 install: install-exec-hook
448 install-exec-hook:
449 @pixie="$(DESTDIR)$(bindir)/`echo pixie|sed $(transform)`"; \
450 if chown root $$pixie && chmod 4755 $$pixie; then \
451 echo "chown root $$pixie"; \
452 echo "chmod 4755 $$pixie"; \
453 else \
454 echo "***"; \
455 echo "*** You should probably install $$pixie setuid-root."; \
456 echo "***"; \
457 fi
458 changequote(`, ')
459
460 ## --- Documentation ---
461
462 man_MANS = key.1 hashsum.1 keyring.5 pixie.1
463
464 ## --- Other handy definitions ---
465
466 EXTRA_DIST = \
467 Makefile.m4 genmodes $(man_MANS) xpixie \
468 README.cipher README.hash README.random README.mp \
469 debian/rules debian/copyright debian/control debian/changelog \
470 debian/catacomb-bin.postinst debian/catacomb-bin.config \
471 debian/catacomb-bin.prerm debian/catacomb-bin.templates
472
473 dist-hook:
474 @ln getdate.c $(distdir) || ln $(srcdir)/getdate.c $(distdir) || true
475 @echo datestamp >$(distdir)/modes-stamp || true
476 @for i in calc tests; do \
477 mkdir $(distdir)/$$i; \
478 ln $(srcdir)/$$i/*[!~] $(distdir)/$$i; \
479 done || true
480 # kr=$$HOME/.catacomb/dsig-keyring; \
481 # if [ -r $$kr ]; then \
482 # cd $(distdir); \
483 # ../key -k $$kr extract -f -secret KEYRING; \
484 # find . -type f -print0 | ../dsig -k $$kr sign -0 -oMANIFEST; \
485 # fi
486
487 ## --- Testing ---
488
489 define(`testprogs', `')
490
491 define(`CTESTRIG',
492 `define(`testprogs', testprogs \
493 $1.t)dnl
494 $1.to: $1.c
495 $(COMPILE) -c -DTEST_RIG -DSRCDIR=\"$(srcdir)\" $(srcdir)/$1.c -o $1.to
496 $1.t: $1.to $1.o libcatacomb.la
497 $(CC) $(CFLAGS) $(LDFLAGS) $1.to .libs/libcatacomb.a $(LIBS) -o $1.t')
498
499 CTESTRIG(rc4)
500 CTESTRIG(seal)
501 adorn(`nl`'CTESTRIG(', `ciphers', `)')
502 adorn(`nl`'CTESTRIG(', `hashes', `)')
503 adorn(`nl`'CTESTRIG(', join(`ciphers', `-', `cipher_modes'), `)')
504 adorn(`nl`'CTESTRIG(', join(`hashes', `-', `hash_modes'), `)')
505 CTESTRIG(lcrand)
506 CTESTRIG(oaep)
507 CTESTRIG(tlsprf)
508 CTESTRIG(sslprf)
509 CTESTRIG(mpx)
510 CTESTRIG(mpx-kmul)
511 CTESTRIG(mpx-ksqr)
512 CTESTRIG(mp-arith)
513 CTESTRIG(mp-modsqrt)
514 CTESTRIG(mp-gcd)
515 CTESTRIG(mp-jacobi)
516 CTESTRIG(mp-sqrt)
517 CTESTRIG(mptext)
518 CTESTRIG(mpint)
519 CTESTRIG(mpbarrett)
520 CTESTRIG(mpbarrett-mexp)
521 CTESTRIG(mpmont)
522 CTESTRIG(mpmont-mexp)
523 CTESTRIG(mpcrt)
524 CTESTRIG(mpmul)
525 CTESTRIG(gfx)
526 CTESTRIG(gfx-kmul)
527 CTESTRIG(pgen)
528 CTESTRIG(dsa-gen)
529 CTESTRIG(dsa-sign)
530 CTESTRIG(dsa-verify)
531 CTESTRIG(bbs-rand)
532 CTESTRIG(bbs-jump)
533 CTESTRIG(gfshare)
534 CTESTRIG(share)
535 CTESTRIG(rho)
536
537 TESTS = serpent-check bittest testprogs
538
539 CLEANFILES = \
540 *.t *.to \
541 mptypes.h primetab.c primetab.h \
542 addsuffix(`gen_tables', `-tab.h')
543
544 ## --- Makefile building (haha!) ---
545
546 $(srcdir)/Makefile.am: $(srcdir)/Makefile.m4
547 m4 $(srcdir)/Makefile.m4 >$(srcdir)/Makefile.am.new
548 mv $(srcdir)/Makefile.am.new $(srcdir)/Makefile.am
549
550 DISTCLEANFILES = libtool
551
552 MAINTAINERCLEANFILES = \
553 $(srcdir)/Makefile.am \
554 $(srcdir)/getdate.c getdate.c \
555 $(MODES) modes-stamp $(srcdir)/modes-stamp
556
557 ##----- That's all, folks ---------------------------------------------------