diff options
author | Gurusamy Sarathy <gsar@cpan.org> | 1999-12-28 02:47:04 +0000 |
---|---|---|
committer | Gurusamy Sarathy <gsar@cpan.org> | 1999-12-28 02:47:04 +0000 |
commit | d702ae4256b191c7ab78dd4e746c2175206f38ce (patch) | |
tree | 50251cab91f62dc8040abf2e3c987f91e863023c /hints | |
parent | cf21f3c64baee1fc09bbeb991ec292f2b276bce6 (diff) | |
download | perl-d702ae4256b191c7ab78dd4e746c2175206f38ce.tar.gz |
cygwin update from Eric Fifer <EFifer@sanwaint.com>
p4raw-id: //depot/perl@4717
Diffstat (limited to 'hints')
-rw-r--r-- | hints/cygwin.sh | 53 |
1 files changed, 22 insertions, 31 deletions
diff --git a/hints/cygwin.sh b/hints/cygwin.sh index de48cdfeb2..ba84df49d5 100644 --- a/hints/cygwin.sh +++ b/hints/cygwin.sh @@ -1,46 +1,37 @@ #! /bin/sh # cygwin.sh - hints for building perl using the Cygwin environment for Win32 # -# Many of these inflexible settings should be changed to allow command- -# line overrides and allow for variations in local set-ups. -# I have made first guesses at some of these, but would welcome -# corrections from someone actually using Cygwin. -# Andy Dougherty <doughera@lafayette.edu> Tue Sep 28 12:39:38 EDT 1999 -_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' +# mandatory (overrides defaults) test -z "$cc" && cc='gcc' -libpth='/usr/i586-cygwin32/lib /usr/lib /usr/local/lib' +if test -z "$libpth" +then + libpth=`gcc -print-file-name=libc.a` + libpth=`dirname $libpth` + libpth=`cd $libpth && pwd` +fi so='dll' libs='-lcygwin -lm -lkernel32' -#optimize='-g' -# Is -I/usr/include *really* needed? -# Is -I/usr/local/include *really* needed? I thought gcc always looked there. -ccflags="$ccflags -DCYGWIN -I/usr/include -I/usr/local/include" -# Is -L/usr/lib *really* needed? -ldflags="$ldflags -L/usr/i586-cygwin32/lib -L/usr/lib -L/usr/local/lib" -test -z "$usemymalloc" && usemymalloc='n' -dlsrc='dl_cygwin.xs' +ccflags="$ccflags -DCYGWIN" +archname='cygwin' cccdlflags=' ' ld='ld2' -# Is -L/usr/local/lib *really* needed? -lddlflags="$lddlflags -L/usr/local/lib" + +# optional(ish) +# - perl malloc needs to be unpolluted +bincompat5005='undef' +# - build shared libperl.dll useshrplib='true' libperl='libperl.a' -dlext='dll' -dynamic_ext=' ' - -# What if they aren't using $prefix=/usr/local ?? -# Why is this needed at all? Doesn't Configure suggest this? -test -z "$man1dir" && man1dir=/usr/local/man/man1 -test -z "$man3dir" && man3dir=/usr/local/man/man3 -case "$ldlibpthname" in -'') ldlibpthname=PATH ;; -esac +# strip exe's and dll's +#ldflags="$ldflags -s" +#ccdlflags="$ccdlflags -s" +#lddlflags="$lddlflags -s" |