Spen: startup.tcl cross compile support
git-svn-id: svn://svn.berlios.de/openocd/trunk@856 b42882b7-edfa-0310-969c-e2dbd0fdcd60
This commit is contained in:
parent
6e5416106e
commit
7ccfcdea0b
40
configure.in
40
configure.in
|
@ -291,6 +291,46 @@ AC_LANG_C
|
||||||
AC_PROG_CC
|
AC_PROG_CC
|
||||||
AC_PROG_RANLIB
|
AC_PROG_RANLIB
|
||||||
|
|
||||||
|
# Setup for compiling build tools
|
||||||
|
AC_MSG_CHECKING([for a C compiler for build tools])
|
||||||
|
if test $cross_compiling = yes; then
|
||||||
|
AC_CHECK_PROGS(CC_FOR_BUILD, gcc cc)
|
||||||
|
CFLAGS_FOR_BUILD=-g -O2
|
||||||
|
else
|
||||||
|
CC_FOR_BUILD=$CC
|
||||||
|
CFLAGS_FOR_BUILD=$CFLAGS
|
||||||
|
fi
|
||||||
|
AC_MSG_RESULT([$CC_FOR_BUILD])
|
||||||
|
AC_SUBST(CC_FOR_BUILD)
|
||||||
|
AC_SUBST(CFLAGS_FOR_BUILD)
|
||||||
|
|
||||||
|
AC_MSG_CHECKING([for suffix of executable build tools])
|
||||||
|
if test $cross_compiling = yes; then
|
||||||
|
cat >conftest.c <<\_______EOF
|
||||||
|
int main ()
|
||||||
|
{
|
||||||
|
exit (0);
|
||||||
|
}
|
||||||
|
_______EOF
|
||||||
|
for i in .exe ""; do
|
||||||
|
compile="$CC_FOR_BUILD conftest.c -o conftest$i"
|
||||||
|
if AC_TRY_EVAL(compile); then
|
||||||
|
if (./conftest) 2>&AC_FD_CC; then
|
||||||
|
EXEEXT_FOR_BUILD=$i
|
||||||
|
break
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
rm -f conftest*
|
||||||
|
if test "${EXEEXT_FOR_BUILD+set}" != set; then
|
||||||
|
AC_MSG_ERROR([Cannot determine suffix of executable build tools])
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
EXEEXT_FOR_BUILD=$EXEEXT
|
||||||
|
fi
|
||||||
|
AC_MSG_RESULT([$EXEEXT_FOR_BUILD])
|
||||||
|
AC_SUBST(EXEEXT_FOR_BUILD)
|
||||||
|
|
||||||
AC_SUBST(WITH_FTD2XX, $with_ftd2xx)
|
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)
|
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)
|
||||||
|
|
|
@ -15,14 +15,12 @@ libhelper_a_SOURCES = binarybuffer.c $(CONFIGFILES) configuration.c log.c comman
|
||||||
noinst_HEADERS = binarybuffer.h configuration.h types.h log.h command.h \
|
noinst_HEADERS = binarybuffer.h configuration.h types.h log.h command.h \
|
||||||
time_support.h replacements.h fileio.h jim.h
|
time_support.h replacements.h fileio.h jim.h
|
||||||
|
|
||||||
|
bin2char$(EXEEXT_FOR_BUILD): bin2char.c
|
||||||
|
${CC_FOR_BUILD} ${CFLAGS_FOR_BUILD} $(srcdir)/bin2char.c -o $@
|
||||||
|
|
||||||
# Convert .tcl to cfile
|
# Convert .tcl to cfile
|
||||||
#
|
startup_tcl.c: startup.tcl bin2char$(EXEEXT_FOR_BUILD)
|
||||||
# Fix!!! how do we make this more automake friendly?
|
./bin2char$(EXEEXT_FOR_BUILD) startup_tcl < $(srcdir)/startup.tcl > $@
|
||||||
#
|
|
||||||
startup_tcl.c: startup.tcl
|
|
||||||
gcc -o bin2char $(srcdir)/bin2char.c
|
|
||||||
./bin2char startup_tcl < $(srcdir)/startup.tcl > $@
|
|
||||||
|
|
||||||
# add startup_tcl.c to make clean list
|
# add startup_tcl.c to make clean list
|
||||||
CLEANFILES = startup_tcl.c
|
CLEANFILES = startup_tcl.c bin2char$(EXEEXT_FOR_BUILD)
|
||||||
|
|
Loading…
Reference in New Issue