X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=hints%2Fcygwin.sh;h=c57d3f6fdf76279ac2fd5f732a06d45b6b7c2e13;hb=2e34cc90b22e8d09149d579a4d5db71a1836c9ca;hp=23d055faa61c251af409781487b43c43b56512c9;hpb=d493b042f9961908e4bd0039eb1241e646536179;p=p5sagit%2Fp5-mst-13.2.git diff --git a/hints/cygwin.sh b/hints/cygwin.sh index 23d055f..c57d3f6 100644 --- a/hints/cygwin.sh +++ b/hints/cygwin.sh @@ -2,34 +2,46 @@ # cygwin.sh - hints for building perl using the Cygwin environment for Win32 # -_exe='.exe' +# not otherwise settable exe_ext='.exe' -# work around case-insensitive file names firstmakefile='GNUmakefile' -sharpbang='#!' -startsh='#!/bin/sh' +case "$ldlibpthname" in +'') ldlibpthname=PATH ;; +esac +archobjs='cygwin.o' -archname='cygwin' -cc='gcc' -libpth='/usr/i586-cygwin32/lib /usr/lib /usr/local/lib' +# mandatory (overrides incorrect defaults) +test -z "$cc" && cc='gcc' +if test -z "$plibpth" +then + plibpth=`gcc -print-file-name=libc.a` + plibpth=`dirname $plibpth` + plibpth=`cd $plibpth && pwd` +fi so='dll' -libs='-lcygwin -lm -lkernel32' -#optimize='-g' -ccflags='-DCYGWIN -I/usr/include -I/usr/local/include' -ldflags='-L/usr/i586-cygwin32/lib -L/usr/lib -L/usr/local/lib' -usemymalloc='n' -dlsrc='dl_cygwin.xs' +# - eliminate -lc, implied by gcc and a symlink to libcygwin.a +libswanted=`echo " $libswanted " | sed -e 's/ c / /g'` +# - eliminate -lm, symlink to libcygwin.a +libswanted=`echo " $libswanted " | sed -e 's/ m / /g'` +libswanted="$libswanted cygipc" +test -z "$optimize" && optimize='-O2' +ccflags="$ccflags -DPERL_USE_SAFE_PUTENV" +# - otherwise i686-cygwin +archname='cygwin' + +# dynamic loading +# - otherwise -fpic cccdlflags=' ' ld='ld2' -lddlflags='-L/usr/local/lib' -useshrplib='true' -libperl='libperl.a' -dlext='dll' -dynamic_ext=' ' -man1dir=/usr/local/man/man1 -man3dir=/usr/local/man/man3 +# optional(ish) +# - perl malloc needs to be unpolluted +bincompat5005='undef' -case "$ldlibpthname" in -'') ldlibpthname=PATH ;; -esac +# Win9x problem with non-blocking read from a closed pipe +d_eofnblk='define' + +# strip exe's and dll's +#ldflags="$ldflags -s" +#ccdlflags="$ccdlflags -s" +#lddlflags="$lddlflags -s"