I was doing some test builds on Cygwin and seem to have reached
an impasse. At least part of it looks to be related to libtool.
See below. Will someone report good fixes?
- Dave
(1) "options.c" build failure. The GCC commands going into libtool
look fine, but libtool mangles the PKGDATA declaration ... which
breaks the build. -Dx=\"value\" becomes "-Dx=\\value\\ ", and
that's obviously utter garbage.
C:/cygwin/bin/sh.exe ../../libtool --tag=CC --mode=compile gcc -std=gnu99
-DHAVE_CONFIG_H -I. -I../.. -I../../src/server -I../../src/target
-DPKGDATADIR=\"/usr/local/share/openocd\" -g -O2 -Wall -Wstrict-prototypes
-Wformat-security -Wextra -Wno-unused-parameter -Wbad-function-cast
-Wcast-align -Wredundant-decls -Werror -MT libhelper_la-options.lo -MD -MP -MF
.deps/libhelper_la-options.Tpo -c -o libhelper_la-options.lo `test -f
'options.c' || echo './'`options.c
libtool: compile: gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../..
-I../../src/server -I../../src/target
"-DPKGDATADIR=\\/usr/local/share/openocd\\ " -g -O2 -Wall -Wstrict-prototypes
-Wformat-security -Wextra -Wno-unused-parameter -Wbad-function-cast
-Wcast-align -Wredundant-decls -Werror -MT libhelper_la-options.lo -MD -MP -MF
.deps/libhelper_la-options.Tpo -c options.c -o libhelper_la-options.o
options.c: In function `add_default_dirs':
options.c:106: error: stray '\' in program
options.c:106: error: parse error before '/' token
options.c:106: error: stray '\' in program
options.c:107: error: stray '\' in program
options.c:107: error: parse error before '/' token
options.c:107: error: stray '\' in program
make[3]: *** [libhelper_la-options.lo] Error 1
(2) "openocd.c" also fails; this time -DRELSTR=... is removed,
PKGBLDDATE gets different mangling, and neither backquoted
command gets executed.
I suspect a partial fix for that one might be just to expand its
value in some other way ... both shell invocations ("date" and
"guess-rev.sh") fail. Given the error above, that won't suffice...
C:/cygwin/bin/sh.exe ../libtool --tag=CC --mode=compile gcc -std=gnu99
-DHAVE_CONFIG_H -I. -I.. -DPKGBLDDATE=\"`date +%F-%R`\"
-DRELSTR=\"`../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 -g -O2 -Wall -Wstrict-prototypes -Wformat-security -Wextra
-Wno-unused-parameter -Wbad-function-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: gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I..
-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 -g -O2 -Wall -Wstrict-prototypes -Wformat-security -Wextra
-Wno-unused-parameter -Wbad-function-cast -Wcast-align -Wredundant-decls
-Werror -MT libopenocd_la-openocd.lo -MD -MP -MF
.deps/libopenocd_la-openocd.Tpo -c openocd.c -o libopenocd_la-openocd.o
gcc: +%F-%R\ -I../src: No such file or directory
openocd.c: In function `handle_version_command':
openocd.c:75: error: parse error before "RELSTR"
openocd.c:75: error: stray '\' in program
openocd.c:75: error: stray '`' in program
openocd.c: In function `setup_command_handler':
openocd.c:211: error: parse error before "RELSTR"
openocd.c:211: error: stray '\' in program
openocd.c:211: error: stray '`' in program
make[3]: *** [libopenocd_la-openocd.lo] Error 1
_______________________________________________
Openocd-development mailing list
[email protected]
https://lists.berlios.de/mailman/listinfo/openocd-development