X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/mLib/blobdiff_plain/18c831dcd0ae4d660c70ccac69d27ed2a97851be..236f657b6dab66f31f4902cecfc03b4673f5bb98:/hash/Makefile.am diff --git a/hash/Makefile.am b/hash/Makefile.am index 26099d6..c6167a6 100644 --- a/hash/Makefile.am +++ b/hash/Makefile.am @@ -43,15 +43,18 @@ crc_mktab_SOURCES = crc-mktab.c 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 @@ -65,13 +68,16 @@ unihash_mkstatic_SOURCES = unihash-mkstatic.c 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