Frank Heckenbach a écrit :
Maurice Lombardi wrote:
! ADD_RTS_PARENT_DIR = sed -e 's,-B([^/]),-B../../\1,g;s,^([^/][^ ]*),../../\1,'` ! ADD_RTS_PARENT_DIR = sed -e 's,-B([^/][^:]),-B../../\1,g;s,^([^/][^:][^ ]*),../../\1,'`
I think this should be:
ADD_RTS_PARENT_DIR = sed -e 's,-B([^/][^:]),-B../../\1,g;s,^([^/][^ :]*),../../\1,'
But I'm wondering what the space is about, anyway (can the name of the compiler ever be a single character?), so I think the following is also ok:
ADD_RTS_PARENT_DIR = sed -e 's,-B([^/][^:]),-B../../\1,g;s,^([^/][^:]*),../../\1,'
No the [^]* is needed. I have downloaded gpc-20000714 and it fails now.
The relevant part of the output is (with some air interspersed)
cd p/rts && c:/djgpp/bin/make.exe CC="`echo c:/djgpp/gnu/gcc-2.952/build.djg/gcc /xgcc -Bc:/djgpp/gnu/gcc-2.952/build.djg/gcc/ -Bc:/djgpp/i586-pc-msdosdjgpp/bin/ -Ic:/djgpp/i586-pc-msdosdjgpp/include' ' | sed -e 's,-B([^/][^:]),-B../../\1, g;s,^([^/][^:]*),../../\1,'`" PC="`echo ./xgpc -B./' ' | sed -e 's,-B([^/][^: ]),-B../../\1,g;s,^([^/][^:]*),../../\1,'`" SHELL="c:/djgpp/bin/bash.exe" CFL AGS="-O2" AR="ar" AR_FLAGS="rc" RANLIB="ranlib" RANLIB_TEST="[ -f ranlib ] || ( [ "i586-pc-msdosdjgpp" = "i586-pc-msdosdjgpp" ] && [ -f /usr/bin/ranlib -o -f /b in/ranlib ] )" RTSFLAGS="" DESTDIR="../.." all
make.exe[2]: Entering directory `c:/djgpp/gnu/gcc-2.952/build.djg/gcc/p/rts'
[snip]
../../c:/djgpp/gnu/gcc-2.952/build.djg/gcc/xgcc -Bc:/djgpp/gnu/gcc-2.952/build.d jg/gcc/ -Bc:/djgpp/i586-pc-msdosdjgpp/bin/ -Ic:/djgpp/i586-pc-msdosdjgpp/include -c -I. -W -Wall -Wpointer-arith -Wwrite-strings -Wmissing-prototypes -Wmissing -declarations -O2 -DRTS_RELEASE_STRING="'`cat /djgpp/gnu/gcc-2.952/gcc/p/rts/rt s-version`'" /djgpp/gnu/gcc-2.952/gcc/p/rts/rts.c
c:/djgpp/tmp/dj300000: ../../c:/djgpp/gnu/gcc-2.952/build.djg/gcc/xgcc: command not found
whereas my modified make-lang.in gave
cd p/rts && c:/djgpp/bin/make.exe CC="`echo c:/djgpp/gnu/gcc-2.952/build.djg/gcc/xgcc -Bc:/djgpp/gnu/gcc-2.952/build.djg/gcc/ -Bc:/djgpp/i586-pc-msdosdjgpp/bin/ -Ic:/djgpp/i586-pc-msdosdjgpp/include | sed -e 's,-B([^/][^:]),-B../../\1,g;s,^([^/][^:][^ ]*),../../\1,'`" PC="`echo ./xgpc -B./ | sed -e 's,-B([^/][^:]),-B../../\1,g;s,^([^/][^:][^ ]*),../../\1,'`" SHELL="c:/djgpp/bin/bash.exe" CFLAGS="-O2" AR="ar" AR_FLAGS="rc" RANLIB="ranlib" RANLIB_TEST="[ -f ranlib ] || ( [ "i586-pc-msdosdjgpp" = "i586-pc-msdosdjgpp" ] && [ -f /usr/bin/ranlib -o -f /bin/ranlib ] )" RTSFLAGS="" DESTDIR="../.." all
make.exe[2]: Entering directory `c:/djgpp/gnu/gcc-2.952/build.djg/gcc/p/rts'
[snip]
c:/djgpp/gnu/gcc-2.952/build.djg/gcc/xgcc -Bc:/djgpp/gnu/gcc-2.952/build.djg/gcc/ -Bc:/djgpp/i586-pc-msdosdjgpp/bin/ -Ic:/djgpp/i586-pc-msdosdjgpp/include -c -I. -W -Wall -Wpointer-arith -Wwrite-strings -Wmissing-prototypes -Wmissing-declarations -O2 -DRTS_RELEASE_STRING="'`cat /djgpp/gnu/gcc-2.952/gcc/p/rts/rts-version`'" /djgpp/gnu/gcc-2.952/gcc/p/rts/rts.c
I need a great supply of asprin nearby when trying to decipher those sed scripts
Maurice