gnu make under cygwin

John McLean john@techsol.ca
Fri Jan 24 00:47:00 GMT 2003


Hi, I'm having some problems with GNU make under cygwin.  Everything 
works fine under linux, but it breaks under cygwin.

Below is the relevant snippit from my Makefile.

<snip>
#############################################################
#
# gcc1: uncompress and patch
#
#############################################################
.gcc1:
        rm -f .gcc1
        rm -rf ${GCC_PATH}
        bzcat ${BASEDIR}/sources/${GCC_SOURCE} | tar ${VERBOSE_TAR} -x
        # Apply all gcc patches in the source directory, named gcc-*.patch
        for p in ${BASEDIR}/sources/gcc-*.patch ; do \
                cat $$p | patch ${VERBOSE_PATCH} -p1 -d ${GCC_PATH} ; \
        done
        (cd ${GCC_PATH}; set -e; export LIST=`grep -lr ":gcrt1.o%s}" *`; \
                if [ -n "$$LIST" ] ; then \
                perl -i.orig -p -e "s,:gcrt1.o%s},:crt0.o%s},g;" \
                $$LIST; fi);
</snip>

It runs fine under linux, but under cygwin I get

<snip>
gcc-3.2.1/GNATS
gcc-3.2.1/.brik
# Apply all gcc patches in the source directory, named gcc-*.patch
for p in /home/david/tsi-tools-source/sources/gcc-*.patch ; do \
        cat $p | patch  -p1 -d 
"/home/david/tsi-tools-source/gcc-"3.2.1"" ; \
done
cat: /home/david/tsi-tools-source/sources/gcc-*.patch: No such file or 
directory

(cd "/home/david/tsi-tools-source/gcc-"3.2.1""; set -e; export 
LIST=`grep -lr "
:gcrt1.o%s}" *`; \
        if [ -n "$LIST" ] ; then \
        perl -i.orig -p -e "s,:gcrt1.o%s},:crt0.o%s},g;" \
        $LIST; fi);
export: gcc/config/arm/linux-elf.h: bad variable name
make: *** [.gcc1] Error 2
</snip>


Now the wierd thing is if I copy this output and type it on the command 
line everything works fine.

FYI: gcc/config/arm/linux-elf.h is the second file it finds.  And I'm 
trying to make a cross compiler for an embedded target.

All of the cygwin programs are from downloading them today Jan.23

Make is version 3.79.1
~                                                                                                                                                                                
~                                                        


--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Bug reporting:         http://cygwin.com/bugs.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/



More information about the Cygwin mailing list