-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
+libmisc_la_SOURCES += $(precomp)/gfshare-tab.c
+PRECOMPS += $(precomp)/gfshare-tab.c
+PRECOMP_PROGS += gfshare-mktab
+if !CROSS_COMPILING
+$(precomp)/gfshare-tab.c:
+ $(AM_V_at)$(MKDIR_P) $(precomp)
+ $(AM_V_at)$(MAKE) gfshare-mktab$e
+ $(AM_V_GEN)./gfshare-mktab >$(precomp)/gfshare-tab.c.new && \
+ mv $(precomp)/gfshare-tab.c.new $(precomp)/gfshare-tab.c
+endif