chiark / gitweb /
precomp: New directory for precomputed files.
[mLib] / hash / Makefile.am
index 26099d67424c86b90ec16bef833da94168fc5ced..c6167a66c07bccde639a5dae8e4da8e0d4b5fdf4 100644 (file)
@@ -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