base/dispatch.c, etc.: Replace inline assembler for the `rdrand' fix.
[catacomb] / misc / Makefile.am
index f5f380a..7fb4c7b 100644 (file)
@@ -28,6 +28,9 @@ include $(top_srcdir)/vars.am
 
 noinst_LTLIBRARIES      = libmisc.la
 libmisc_la_SOURCES      =
+nodist_libmisc_la_SOURCES =
+
+TEST_LIBS               = libmisc.la
 
 ###--------------------------------------------------------------------------
 ### Secret sharing.
@@ -35,17 +38,22 @@ libmisc_la_SOURCES   =
 ## Efficient sharing over GF(2^8).
 pkginclude_HEADERS     += gfshare.h
 libmisc_la_SOURCES     += gfshare.c
-gfshare.lo: gfshare-tab.h
-CLEANFILES             += gfshare-tab.h
-noinst_PROGRAMS                += gfshare-mktab
-gfshare-tab.h: gfshare-mktab$e
-       $(AM_V_GEN)./gfshare-mktab >gfshare-tab.h.new && \
-               mv gfshare-tab.h.new gfshare-tab.h
-TESTS                  += gfshare.$t
+nodist_libmisc_la_SOURCES += ../precomp/misc/gfshare-tab.c
+PRECOMPS               += $(precomp)/misc/gfshare-tab.c
+PRECOMP_PROGS          += gfshare-mktab
+if !CROSS_COMPILING
+$(precomp)/misc/gfshare-tab.c:
+       $(AM_V_at)$(MKDIR_P) $(precomp)/misc
+       $(AM_V_at)$(MAKE) gfshare-mktab$(EXEEXT)
+       $(AM_V_GEN)./gfshare-mktab >$(precomp)/misc/gfshare-tab.c.new && \
+               mv $(precomp)/misc/gfshare-tab.c.new \
+                       $(precomp)/misc/gfshare-tab.c
+endif
+TESTS                  += gfshare.t$(EXEEXT)
 
 ## Number-theoretic sharing over GF(p).
 pkginclude_HEADERS     += share.h
 libmisc_la_SOURCES     += share.c
-TESTS                  += share.$t
+TESTS                  += share.t$(EXEEXT)
 
 ###----- That's all, folks --------------------------------------------------