X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=hints%2Fcygwin.sh;h=71c9a8334ea26c72e97851ad5e5284066ae4ffee;hb=5df59fb6a00631e53c12c105628822fb0f102119;hp=e6d466bfda69a26b6c1fbebb70826892de884c1a;hpb=2c2d71f566f0a758d1486480f45158c0e70ea496;p=p5sagit%2Fp5-mst-13.2.git diff --git a/hints/cygwin.sh b/hints/cygwin.sh index e6d466b..71c9a83 100644 --- a/hints/cygwin.sh +++ b/hints/cygwin.sh @@ -2,33 +2,39 @@ # 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 -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' -cccdlflags=' ' +# - eliminate -lc, implied by gcc +libswanted=`echo " $libswanted " | sed -e 's/ c / /g'` +libswanted="$libswanted cygipc cygwin kernel32" +ccflags="$ccflags -DCYGWIN" +# - otherwise i686-cygwin +archname='cygwin' + +# dynamic loading ld='ld2' -lddlflags='-L/usr/local/lib' -useshrplib='true' -libperl='libperl.a' -dlext='dll' +# - otherwise -fpic +cccdlflags=' ' -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 +# strip exe's and dll's +#ldflags="$ldflags -s" +#ccdlflags="$ccdlflags -s" +#lddlflags="$lddlflags -s"