#include <sys/socket.h>
])
+dnl Find out whether we're cross-compiling.
+AM_CONDITIONAL([CROSS_COMPILING], [test "$cross_compiling" = yes ])
+
dnl--------------------------------------------------------------------------
dnl Name resolution.
mlib (2.2.0~pre1) experimental; urgency=low
* Major internal reorganization.
+ * Ship precomputed tables and provide partial support for
+ cross-compilation.
- -- Mark Wooding <mdw@distorted.org.uk> Sun, 03 May 2009 01:40:10 +0100
+ --
mlib (2.1.1) experimental; urgency=low
crc_mktab_LDADD = $(UTIL_LIBS)
PROGMANS += crc-mktab.1
-libhash_la_SOURCES += crc32-tab.c
-CLEANFILES += crc32-tab.c
-crc32-tab.c:
+libhash_la_SOURCES += $(precomp)/crc32-tab.c
+PRECOMPS += $(precomp)/crc32-tab.c
+if !CROSS_COMPILING
+$(precomp)/crc32-tab.c:
+ @$(mkdir_p) $(precomp)
@$(build_util_libs)
@$(MAKE) crc-mktab$(EXEEXT)
./crc-mktab -o $@.new \
-p0x04c11db7 -b32 -B8 -r -c \
-scrc32_table -icrc32.h -tuint32 && \
mv $@.new $@
+endif
## Universal hashing.
pkginclude_HEADERS += unihash.h
unihash_mkstatic_LDADD = libunihash.la $(UTIL_LIBS)
PROGMANS += unihash-mkstatic.1
-libhash_la_SOURCES += unihash-global.c
-CLEANFILES += unihash-global.c
-unihash-global.c:
+libhash_la_SOURCES += $(precomp)/unihash-global.c
+PRECOMPS += $(precomp)/unihash-global.c
+if !CROSS_COMPILING
+$(precomp)/unihash-global.c:
+ @$(mkdir_p) $(precomp)
@$(build_util_libs)
@$(MAKE) unihash-mkstatic$(EXEEXT)
./unihash-mkstatic -c -sunihash_global -iunihash.h -o$@.new && \
mv $@.new $@
+endif
check_PROGRAMS += unihash.t
unihash_t_SOURCES = unihash.c
bin_PROGRAMS =
check_PROGRAMS =
pkginclude_HEADERS =
+PRECOMPS =
PROGMANS =
LIBMANS =
-EXTRA_DIST = $(LIBMANS) $(PROGMANS)
+EXTRA_DIST = $(PRECOMPS) $(LIBMANS) $(PROGMANS)
CLEANFILES =
-MAINTAINERCLEANFILES =
+MAINTAINERCLEANFILES = $(PRECOMPS)
###--------------------------------------------------------------------------
### Include path.
bindir=$(bindir) sbindir=$(sbindir) \
PACKAGE=$(PACKAGE) VERSION=$(VERSION)
+## Location of precomputed tables.
+precomp = $(top_srcdir)/precomp
+
###--------------------------------------------------------------------------
### Building utilities.