+
+bin_PROGRAMS = \
+ dsig key pixie cookie rspit factorial fibonacci hashsum mkphrase \
+ catcrypt catsign
+noinst_LIBRARIES = libcatcrypt.a
+pkgconfigdir = $(libdir)/pkgconfig
+pkgconfig_DATA = catacomb.pc
+noinst_PROGRAMS = \
+ genprimes genwheel mptypes genlimits serpent-check bittest mpdump \
+ perftest \
+ addsuffix(`gen_tables', `-mktab')
+LDADD = libcatcrypt.a libcatacomb.la
+
+define(`LIBCAT_SRC', `cc.h getdate.h dnl
+ cc-sig.c cc-subcmd.c cc-enc.c cc-kem.c cc-hash.c \
+ cc-list.c cc-progress.c')
+libcatcrypt_a_SOURCES = LIBCAT_SRC getdate.y
+
+patsubst(MP_BASE MP_SOURCES, `\.c\>', `.lo') dsig.o keyutil.o rspit.o \
+ patsubst(LIBCAT_SRC, `\.c\>', `.o'): \
+ mptypes.h primetab.h wheel.h
+patsubst(MP_SOURCES, `\.c\>', `.lo'): mplimits.h
+
+dsig_SOURCES = dsig.c
+cookie_SOURCES = cookie.c
+catcrypt_SOURCES = catcrypt.c
+catsign_SOURCES = catsign.c
+key_SOURCES = keyutil.c
+hashsum_SOURCES = hashsum.c
+rspit_SOURCES = rspit.c
+factorial_SOURCES = factorial.c
+fibonacci_SOURCES = fibonacci.c
+perftest_SOURCES = perftest.c
+perftest_LDADD = $(CATACOMB_LIBS) $(LDADD)
+pixie_SOURCES = pixie.c pixie-common.c lmem.c arena.c passphrase.c
+pixie_LDADD = $(PIXIE_LIBS)
+pixie_CFLAGS = $(AM_CFLAGS)
+mkphrase_SOURCES = mkphrase.c
+mkphrase_LDADD = $(CATACOMB_LIBS) $(LDADD)
+bittest_SOURCES = bittest.c
+bittest_LDADD =
+
+define(`emit', `
+patsubst(_item, `[^a-zA-Z0-9]', `_')_mktab_SOURCES = _item`'-mktab.c
+patsubst(_item, `[^a-zA-Z0-9]', `_')_mktab_LDADD =')dnl
+gen_tables
+
+serpent_check_SOURCES = serpent-check.c
+serpent_check_LDADD =
+