build: Cope with the `subdir-objects' world Automake wants us to live in.
[catacomb] / misc / Makefile.am
index f5f380a..dc758f0 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,12 +38,17 @@ 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
+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$e
+       $(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
 
 ## Number-theoretic sharing over GF(p).