summaryrefslogtreecommitdiff
path: root/hints
diff options
context:
space:
mode:
authorGurusamy Sarathy <gsar@cpan.org>1999-12-28 02:47:04 +0000
committerGurusamy Sarathy <gsar@cpan.org>1999-12-28 02:47:04 +0000
commitd702ae4256b191c7ab78dd4e746c2175206f38ce (patch)
tree50251cab91f62dc8040abf2e3c987f91e863023c /hints
parentcf21f3c64baee1fc09bbeb991ec292f2b276bce6 (diff)
downloadperl-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.sh53
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"