- @echo "hex tested OK."
-
-unihash.to: unihash.c
- $(COMPILE) -c -DTEST_RIG -DSRCDIR=\"$(srcdir)\" \
- $(srcdir)/unihash.c -o unihash.to
-unihash.t: unihash.to libmLib.la
- $(CC) $(CFLAGS) $(LDFLAGS) \
- unihash.to .libs/libmLib.a $(LIBS) -o unihash.t
-unihash.in: unihash-check.pl
- perl $(srcdir)/unihash-check.pl >unihash.in.new
- mv unihash.in.new $(srcdir)/unihash.in
-unihash.test: unihash.t unihash.in
- ./unihash.t -f $(srcdir)/unihash.in
-
-TEST_CLEAN = \
- *.t *.to assoc.out \
- da.in da.ref da.out \
- sym.in sym.ref sym.out \
- base64.out base32.out hex.out unihash.in
-
-TEST_DIST = \
- da-gtest da-ref \
- sym-gtest sym-ref \
- bits.in bits-testgen.c \
- unihash-check.pl unihash.in \
- base64.in base64.ref base32.in base32.ref hex.in hex.ref
-
-## --- Background resolver ---
-##
-## I must (a) build the standalone version, and (b) inform the client library
-## where the standalone version is.
-
-bres_SOURCES = bres.c
-bres_CFLAGS = -DBRES_STANDALONE
-
-bres.lo: $(srcdir)/bres.c
- $(LTCOMPILE) -c -DBRES_SERVER="\"$(libexecdir)/$(PACKAGE)/`echo bres|sed '$(transform)'`\"" $(srcdir)/bres.c
-
-## --- Other useful rules ---
-
-install-man:
- (cd man && $(MAKE) install-man)
+ @echo "hex OK"
+
+check_PROGRAMS += hex.t
+hex_t_SOURCES = hex.c
+hex_t_CPPFLAGS = $(TEST_CPPFLAGS)
+hex_t_LDFLAGS = -static
+
+###--------------------------------------------------------------------------
+### System utilities.
+
+## Daemons.
+pkginclude_HEADERS += daemonize.h
+libmLib_la_SOURCES += daemonize.c
+LIBMANS += daemonize.3
+
+## Environment variables.
+pkginclude_HEADERS += env.h
+libmLib_la_SOURCES += env.c
+LIBMANS += env.3
+
+## File and descriptor flags.
+pkginclude_HEADERS += fdflags.h
+libmLib_la_SOURCES += fdflags.c
+LIBMANS += fdflags.3
+
+## File descriptor passing.
+pkginclude_HEADERS += fdpass.h
+libmLib_la_SOURCES += fdpass.c
+LIBMANS += fdpass.3
+
+## Watching files for modification.
+pkginclude_HEADERS += fwatch.h
+libmLib_la_SOURCES += fwatch.c
+LIBMANS += fwatch.3
+
+## File locking.
+pkginclude_HEADERS += lock.h
+libmLib_la_SOURCES += lock.c
+LIBMANS += lock.3
+
+## File descriptor juggling.
+pkginclude_HEADERS += mdup.h
+libmLib_la_SOURCES += mdup.c
+LIBMANS += mdup.3
+
+check_PROGRAMS += mdup.t
+mdup_t_SOURCES = mdup-test.c
+mdup_t_CPPFLAGS = $(TEST_CPPFLAGS)
+mdup_t_LDFLAGS = -static
+
+EXTRA_DIST += mdup-test.sh
+CLEANFILES += mdup.[0-9]*.out mdup.[0-9]*.err
+tests:: mdup.t mdup-test.sh
+ $(srcdir)/mdup-test.sh
+
+## Time arithmetic.
+pkginclude_HEADERS += tv.h
+libmLib_la_SOURCES += tv.c
+LIBMANS += tv.3
+
+###--------------------------------------------------------------------------
+### Buffering.
+
+## Line buffering.
+pkginclude_HEADERS += lbuf.h
+libmLib_la_SOURCES += lbuf.c
+LIBMANS += lbuf.3
+
+## Packet buffering.
+pkginclude_HEADERS += pkbuf.h
+libmLib_la_SOURCES += pkbuf.c
+LIBMANS += pkbuf.3
+
+###--------------------------------------------------------------------------
+### Network utilities.
+
+## Core event selection.
+pkginclude_HEADERS += sel.h
+libmLib_la_SOURCES += sel.c
+LIBMANS += sel.3
+
+## Waiting for buffers to fill.
+pkginclude_HEADERS += selbuf.h selpk.h
+libmLib_la_SOURCES += selbuf.c selpk.c
+LIBMANS += selbuf.3 selpk.3
+
+## RFC931 identification.
+pkginclude_HEADERS += ident.h
+libmLib_la_SOURCES += ident.c
+LIBMANS += ident.3
+
+## Nonblocking connections.
+pkginclude_HEADERS += conn.h
+libmLib_la_SOURCES += conn.c
+LIBMANS += conn.3
+
+## Signal handling
+pkginclude_HEADERS += sig.h
+libmLib_la_SOURCES += sig.c
+LIBMANS += sig.3
+
+## Name resolution.
+pkginclude_HEADERS += bres.h
+LIBMANS += bres.3
+
+if WITH_ADNS
+libmLib_la_SOURCES += bres-adns.c
+else
+libmLib_la_SOURCES += bres.c
+pkglibexec_PROGRAMS += bres
+bres_SOURCES = bres.c
+bres_CPPFLAGS = -DBRES_STANDALONE $(AM_CPPFLAGS)
+bres_LDADD =
+endif
+
+###--------------------------------------------------------------------------
+### Testing and debugging.
+
+## Tracing.
+pkginclude_HEADERS += trace.h
+libmLib_la_SOURCES += trace.c traceopt.c
+LIBMANS += trace.3
+
+## Memory tracking.
+pkginclude_HEADERS += track.h
+libmLib_la_SOURCES += track.c
+
+## Testing.
+pkginclude_HEADERS += testrig.h
+libmLib_la_SOURCES += testrig.c
+LIBMANS += testrig.3
+
+###--------------------------------------------------------------------------
+### Manual.
+
+EXTRA_DIST += $(LIBMANS) $(PROGMANS)
+
+install-data-local: install-man
+install-man: $(LIBMANS) $(PROGMANS)
+ @$(NORMAL_INSTALL)
+ $(mkdir_p) $(DESTDIR)$(mandir)
+ $(top_srcdir)/config/maninst \
+ -d $(DESTDIR)$(mandir) -s $(srcdir) \
+ -i "$(INSTALL)" \
+ install $(PROGMANS)
+ $(top_srcdir)/config/maninst \
+ -d $(DESTDIR)$(mandir) -s $(srcdir) \
+ -i "$(INSTALL)" -e $(manext) \
+ install $(LIBMANS)
+.PHONY: install-man
+
+uninstall-local: uninstall-man