Hello, Trying to compile the SVN version after the recent changes on windows I am compiling a mingw version using the cygwin tools with mingw32-make, mingw32-gcc - it has worked for me before.
I have a couple of issue with one blocking from finishing the compilation. 1) I have a small local patch in order to be able to find the libftdi lib in configure.in, otherwise it generate a cygwin path which the mingw32-gcc does not understand ... I know it will break cygwin build but I don't know how to fix it better. Index: configure.in =================================================================== --- configure.in (revision 1771) +++ configure.in (working copy) @@ -145,7 +145,7 @@ # option present if test -d $with_ftd2xx_win32_zipdir then - with_ftd2xx_win32_zipdir=`cd $with_ftd2xx_win32_zipdir && pwd` +# with_ftd2xx_win32_zipdir=`cd $with_ftd2xx_win32_zipdir && pwd` AC_MSG_NOTICE([Using: ftdichip.com library: $with_ftd2xx_win32_zipdir]) else AC_MSG_ERROR([Parameter to --with-ftd2xx-win32-zipdir is not a dir: $with_ftd2xx_win32_zipdir]) 2) It looks like the stdint.h need to be included in system.h, not types.h, otherwise binarybuffer.c does not compile here is a patch : Index: system.h =================================================================== --- system.h (revision 1771) +++ system.h (working copy) @@ -29,6 +29,9 @@ #include <assert.h> #include <ctype.h> #include <errno.h> +#ifdef HAVE_STDINT_H +#include <stdint.h> +#endif // +++ AC_HEADER_TIME +++ #ifdef TIME_WITH_SYS_TIME Index: types.h =================================================================== --- types.h (revision 1771) +++ types.h (working copy) @@ -26,9 +26,6 @@ #ifdef HAVE_SYS_TYPES_H #include <sys/types.h> #endif -#ifdef HAVE_STDINT_H -#include <stdint.h> -#endif #ifndef u8 typedef unsigned char u8; 3) This one has been bothering me for a while but I cannot find the solution ... during the make process, the generation of the Makefile does not work because the ./config.status command is issued with a lowercase 'm' instead of 'M' for makefile. If I re-issue the command with the correct UPPERCASE 'M', then it works and I can continue. If somebody can find where this 'm' is not correct, it would be great :-) mingw32-make[3]: Entering directory `c:/Workspace-1/openocd/src/flash' cd ../.. && C:/cygwin/bin/sh.exe /Workspace-1/openocd/missing --run automake-1.10 --foreign src/flash/Makefile cd ../.. && C:/cygwin/bin/sh.exe ./config.status src/flash/makefile depfiles config.status: error: invalid argument: src/flash/makefile mingw32-make[3]: *** [makefile] Error 1 mingw32-make[3]: Leaving directory `c:/Workspace-1/openocd/src/flash' mingw32-make[2]: *** [all-recursive] Error 1 mingw32-make[2]: Leaving directory `c:/Workspace-1/openocd/src' mingw32-make[1]: *** [all-recursive] Error 1 mingw32-make[1]: Leaving directory `c:/Workspace-1/openocd' mingw32-make: *** [all] Error 2 $ ./config.status src/flash/Makefile depfiles config.status: creating src/flash/Makefile config.status: executing depfiles commands 4) This one is blocking, during the compilation of openocd.c, there is a syntax error around -DPKGBLDDATE=\"`date +%F-%R`\" I am not sure how to fix it ... mingw32-make[3]: Entering directory `c:/Workspace-1/openocd/src' C:/cygwin/bin/sh.exe ../libtool --tag=CC --mode=compile mingw32-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I.. -DPKGLIBDIR=\"/usr/local/lib/open ocd\" -DPKGBLDDATE=\"`date +%F-%R`\" -DRELSTR=\"svn:\" -DPKGBLDREV=\"`../guess-rev.sh ..`\" -I../src -I../src/helper -I../src/jtag -I../src /target -I../src/xsvf -I../src/svf -I../src/server -I../src/flash -I../src/pld -IC:/libusb-win32-device-bin-0.1.12.1/include -IC:/libusb-win 32-device-bin-0.1.12.1/include -g -O2 -Ic:/ftdi-2.04.06 -Wall -Wstrict-prototypes -Wformat-security -Wextra -Wno-unused-parameter -Wbad-fun ction-cast -Wcast-align -Wredundant-decls -Werror -MT libopenocd_la-openocd.lo -MD -MP -MF .deps/libopenocd_la-openocd.Tpo -c -o libopenocd_ la-openocd.lo `test -f 'openocd.c' || echo './'`openocd.c /usr/bin/sh: \: command not found libtool: compile: mingw32-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I.. "-DPKGLIBDIR=\\/usr/local/lib/openocd\\ -DPKGBLDDATE=\\\`date" "+%F-%R\\ -I../src" -I../src/helper -I../src/jtag -I../src/target -I../src/xsvf -I../src/svf -I../src/server -I../src/flash -I../src/pld -IC:/libusb-w in32-device-bin-0.1.12.1/include -IC:/libusb-win32-device-bin-0.1.12.1/include -g -O2 -Ic:/ftdi-2.04.06 -Wall -Wstrict-prototypes -Wformat-s ecurity -Wextra -Wno-unused-parameter -Wbad-function-cast -Wcast-align -Wredundant-decls -Werror -MT libopenocd_la-openocd.lo -MD -MP -MF .d eps/libopenocd_la-openocd.Tpo -c openocd.c -DDLL_EXPORT -DPIC -o .libs/libopenocd_la-openocd.o mingw32-gcc.exe: +%F-%R\ -I../src : No such file or directory openocd.c: In function 'handle_version_command': openocd.c:75: erreur: expected ')' before 'PKGBLDDATE' openocd.c: In function 'setup_command_handler': openocd.c:213: erreur: expected ')' before 'PKGBLDDATE' mingw32-make[3]: *** [libopenocd_la-openocd.lo] Error 1 mingw32-make[3]: Leaving directory `c:/Workspace-1/openocd/src' mingw32-make[2]: *** [all-recursive] Error 1 mingw32-make[2]: Leaving directory `c:/Workspace-1/openocd/src' mingw32-make[1]: *** [all-recursive] Error 1 mingw32-make[1]: Leaving directory `c:/Workspace-1/openocd' mingw32-make: *** [all] Error 2 Keep up the good work ... Regards Francois _______________________________________________ Openocd-development mailing list Openocd-development@lists.berlios.de https://lists.berlios.de/mailman/listinfo/openocd-development