Index: configure.in
===================================================================
--- configure.in	(revision 853)
+++ configure.in	(working copy)
@@ -291,6 +291,15 @@
 AC_PROG_CC
 AC_PROG_RANLIB
 
+AC_MSG_CHECKING([for CC_FOR_BUILD])
+if test x$host != x$build ; then
+	CC_FOR_BUILD=${CC_FOR_BUILD-gcc}
+else
+	CC_FOR_BUILD=${CC}
+fi
+AC_MSG_RESULT([$CC_FOR_BUILD])
+AC_SUBST(CC_FOR_BUILD)
+
 AC_SUBST(WITH_FTD2XX, $with_ftd2xx)
 
 AC_OUTPUT(Makefile src/Makefile src/helper/Makefile src/jtag/Makefile src/xsvf/Makefile src/target/Makefile src/server/Makefile src/flash/Makefile src/pld/Makefile doc/Makefile)
Index: src/helper/Makefile.am
===================================================================
--- src/helper/Makefile.am	(revision 853)
+++ src/helper/Makefile.am	(working copy)
@@ -15,14 +15,12 @@
 noinst_HEADERS = binarybuffer.h configuration.h types.h log.h command.h \
 	time_support.h replacements.h fileio.h jim.h
 
+bin2char: bin2char.c
+	${CC_FOR_BUILD} ${CFLAGS} $(srcdir)/$< -o $@
 
 # Convert .tcl to cfile
-#
-# Fix!!! how do we make this more automake friendly?
-# 
-startup_tcl.c: startup.tcl
-	gcc -o bin2char $(srcdir)/bin2char.c 
-	./bin2char startup_tcl < $(srcdir)/startup.tcl > $@
+startup_tcl.c: startup.tcl bin2char
+	./bin2char startup_tcl < $(srcdir)/$< > $@
 
 # add startup_tcl.c to make clean list
 CLEANFILES = startup_tcl.c

