2 # Rhapsody (Mac OS X Server) hints
3 # Wilfredo Sanchez <wsanchez@wsanchez.net>
10 # Configure hasn't figured out the version number yet. Bummer.
11 perl_revision=`awk '/define[ ]+PERL_REVISION/ {print $3}' $src/patchlevel.h`
12 perl_version=`awk '/define[ ]+PERL_VERSION/ {print $3}' $src/patchlevel.h`
13 perl_subversion=`awk '/define[ ]+PERL_SUBVERSION/ {print $3}' $src/patchlevel.h`
14 version="${perl_revision}.${perl_version}.${perl_subversion}"
19 # Default install; use non-system directories
20 prefix='/usr/local'; # Built-in perl uses /usr
21 siteprefix='/usr/local';
22 vendorprefix='/usr'; usevendorprefix='define';
24 # Where to put modules.
25 sitelib="/Local/Library/Perl/${version}"; # FIXME: Want "/Network/Perl/${version}" also
26 vendorlib="/System/Library/Perl/${version}"; # Apple-supplied modules
30 # We are building/replacing the built-in perl
31 siteprefix='/usr/local';
32 vendorprefix='/usr/local'; usevendorprefix='define';
34 # Where to put modules.
35 sitelib="/Local/Library/Perl/${version}"; # FIXME: Want "/Network/Perl/${version}" also
36 vendorlib="/System/Library/Perl/${version}"; # Apple-supplied modules
44 # Since we can build fat, the archname doesn't need the processor type
50 # Libc is in libsystem.
51 libc='/System/Library/Frameworks/System.framework/System';
56 # -pipe: makes compilation go faster.
57 # -fno-common because common symbols are not allowed in MH_DYLIB
58 ccflags="${ccflags} -pipe -fno-common"
60 # Unverified whether this is necessary on Rhapsody, but the test shouldn't hurt.
61 # At least on Darwin 1.3.x:
63 # # define INT32_MIN -2147483648
65 # double a = INT32_MIN;
66 # printf ("INT32_MIN=%g\n", a);
70 # INT32_MIN=2.14748e+09
71 # Note that the INT32_MIN has become positive.
72 # INT32_MIN is set in /usr/include/stdint.h by:
73 # #define INT32_MIN -2147483648
74 # which seems to break the gcc. Defining INT32_MIN as (-2147483647-1)
75 # seems to work. INT64_MIN seems to be similarly broken.
76 # -- Nicholas Clark, Ken Williams, and Edward Moy
78 case "$(grep '^#define INT32_MIN' /usr/include/stdint.h)" in
79 *-2147483648) ccflags="${ccflags} -DINT32_MIN_BROKEN -DINT64_MIN_BROKEN" ;;
82 # cpp-precomp is problematic.
83 cppflags='${cppflags} -traditional-cpp';
85 # This is necessary because perl's build system doesn't
86 # apply cppflags to cc compile lines as it should.
87 ccflags="${ccflags} ${cppflags}"
89 # Shared library extension is .dylib.
90 # Bundle extension is .bundle.
97 lddlflags="${ldflags} -bundle -undefined suppress";
98 ldlibpthname='DYLD_LIBRARY_PATH';
112 # The libraries are not threadsafe in Rhapsody
114 # Fix when Apple fixes libc.
116 case "$usethreads$useithreads" in
122 *** Warning, there might be problems with your libraries with
123 *** regards to threading. The test ext/threads/t/libc.t is likely
134 # Case-insensitive filesystems don't get along with Makefile and
135 # makefile in the same place. Since Darwin uses GNU make, this dodges
137 firstmakefile=GNUmakefile;