$NetBSD$

--- src/Makefile.am.orig	2006-04-03 23:26:31.000000000 +0200
+++ src/Makefile.am
@@ -1,6 +1,6 @@
 lib_LTLIBRARIES = liblbxutil.la
 
-noinst_PROGRAMS = mkg3states
+noinst_PROGRAMS = mkg3states ${MKG3STATES_PROG}
 
 mkg3states_SOURCES =				\
 	$(srcdir)/image/mkg3states.c
@@ -20,6 +20,18 @@ liblbxutil_la_SOURCES =				\
 	$(srcdir)/image/lbxbwcodes.h		\
 	$(srcdir)/delta/lbxdelta.c
 
+if CROSS_COMPILING
+MKG3STATES_PROG=	xmkg3states$(EXEEXT)
+MKG3STATES=		./xmkg3states
+
+xmkg3states$(EXEEXT): $(srcdir)/image/mkg3states.c
+	$(CC_FOR_BUILD) $(X11_CFLAGS) $(CPPFLAGS_FOR_BUILD) \
+	    $(CFLAGS_FOR_BUILD) $(LDFLAGS_FOR_BUILD) -o $@ $(srcdir)/image/mkg3states.c
+else
+MKG3STATES=	./mkg3states
+endif
+
+
 nodist_liblbxutil_la_SOURCES = g3states.h
 
 liblbxutil_la_LIBADD = @LBXUTIL_LIBS@
@@ -28,9 +40,9 @@ INCLUDES = @LBXUTIL_CFLAGS@ 
 
 $(srcdir)/image/dfaxg42d.c: g3states.h
 
-g3states.h: mkg3states
+g3states.h: ${MKG3STATES_PROG} mkg3states$(EXEEXT)
 	-rm -f g3states.h
-	./mkg3states -c > g3states.h_ && mv g3states.h_ g3states.h
+	${MKG3STATES} -c > g3states.h_ && mv g3states.h_ g3states.h
 
 liblbxutil_la_LDFLAGS = -version-number 1:0:0 -no-undefined
 
