patches/Python-02-pycc.diff
author lp117937
Mon, 18 Sep 2006 23:09:23 +0000
changeset 8162 ab63e00d2219
parent 6252 847e00ae80d8
child 8944 a63e00e81443
permissions -rw-r--r--
2006-09-18 Laszlo (Laca) Peter <[email protected]> Python 64-bit changes, mostly from John.Levon. * patches/Python-01-solaris-lib-dirs.diff: (update) merge for 2.4.3 and fix ssl libdir part so that it uses a 64-bit libdir when built in 64-bit mode * patches/Python-02-pycc.diff: (update) reset IFS correctly; use = not ==; add some hacks at the bottom to use the right gcc options, so 64-bit can build * patches/Python-03-distutils-pycc.diff: force using pycc/pyCC so that CC/CXX/FLAGS/LDFLAGS are picked up from the environment * patches/Python-04-distutils-log.diff: fix log.info commands so that they work when the '%' char appears in a compiler flags * patches/Python-05-isalibs.diff: (new) make .so's be generated as foo.so, 64/foo.so; some really nasty fixes to pyconfig.h: we cannot use the compile-time version of SIZEOF, so we hack them in using _LP64. We use PY_CHECK_SIZEOF to avoid autoconf automatically adding them to pyconfig.h; in the Makefile, make python obey libdir for libpython, but still put the generic stuff in /usr/lib/python2.4 (not /usr/lib/amd64/python2.4...) 2006-09-18 Laszlo (Laca) Peter <[email protected]> * pygtk2.spec: re-enable optimisation as the compiler bug that prevented it has been fixed spec-files/Solaris: 2006-09-18 Laszlo (Laca) Peter <[email protected]> Python 64-bit changes * SUNWPython.spec: added patched 3,4,5 (see ../ChangeLog for defails); build 32-bit and 64-bit versions of python 2.4.3; upgraded to 2.4.3; moved smtpd.py to /usr/demo/python * Solaris.inc: define cxx_optflags64 -- 64-bit c++ compiler flags 2006-09-18 Laszlo (Laca) Peter <[email protected]> * .pkgtoolrc: add ${tarballdirs} to the tarball dir search path so that you can specify additional directories in ~/.pkgtoolrc * SUNWbrltty.spec: delete some unnecessary env variables * SUNWdbus.spec: revert to normal optimisation flags, the build problems were caused by ld(1) bug 6467925 * SUNWevolution-data-server.spec: delete some unnecessary env variables * SUNWevolution-exchange.spec: delete some unnecessary env variables * SUNWevolution-jescs.spec: delete some unnecessary env variables * SUNWevolution-libs.spec: delete some unnecessary env variables * SUNWevolution-webcal.spec: delete some unnecessary env variables * SUNWevolution.spec: delete some unnecessary env variables * SUNWfsexam.spec: delete some unnecessary env variables * SUNWgnome-a11y-gok.spec: delete some unnecessary env variables * SUNWgnome-a11y-libs.spec: delete some unnecessary env variables * SUNWgnome-a11y-reader.spec: delete some unnecessary env variables * SUNWgnome-applets.spec: delete some unnecessary env variables * SUNWgnome-archive-mgr.spec: delete some unnecessary env variables * SUNWgnome-calculator.spec: delete some unnecessary env variables * SUNWgnome-camera.spec: delete some unnecessary env variables * SUNWgnome-cd-burner.spec: delete some unnecessary env variables * SUNWgnome-character-map.spec: delete some unnecessary env variables * SUNWgnome-component.spec: set PERL to /usr/perl5/bin/perl as per CR6454456 * SUNWgnome-config-editor.spec: delete some unnecessary env variables * SUNWgnome-desktop-prefs.spec: delete some unnecessary env variables * SUNWgnome-dialog.spec: delete some unnecessary env variables * SUNWgnome-doc-utils.spec: delete some unnecessary env variables * SUNWgnome-file-mgr.spec: delete some unnecessary env variables * SUNWgnome-games.spec: delete some unnecessary env variables * SUNWgnome-help-viewer.spec: delete some unnecessary env variables * SUNWgnome-img-editor.spec: delete some unnecessary env variables * SUNWgnome-img-viewer.spec: delete some unnecessary env variables * SUNWgnome-keyring-manager.spec: delete some unnecessary env variables * SUNWgnome-libs.spec: delete some unnecessary env variables
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
8162
ab63e00d2219 2006-09-18 Laszlo (Laca) Peter <[email protected]>
lp117937
parents: 6252
diff changeset
     1
--- /dev/null	2006-08-24 06:34:26.000000000 -0700
ab63e00d2219 2006-09-18 Laszlo (Laca) Peter <[email protected]>
lp117937
parents: 6252
diff changeset
     2
+++ Python-2.4.2-new/pycc	2006-08-24 06:37:41.077704000 -0700
ab63e00d2219 2006-09-18 Laszlo (Laca) Peter <[email protected]>
lp117937
parents: 6252
diff changeset
     3
@@ -0,0 +1,156 @@
6215
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
     4
+#!/bin/ksh
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
     5
+#
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
     6
+# Script for running the C/C++ compiler when building python modules
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
     7
+#
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
     8
+# CDDL HEADER START
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
     9
+#
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    10
+# The contents of this file are subject to the terms of the
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    11
+# Common Development and Distribution License, Version 1.0 only
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    12
+# (the "License").  You may not use this file except in compliance
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    13
+# with the License.
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    14
+#
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    15
+# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    16
+# or http://www.opensolaris.org/os/licensing.
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    17
+# See the License for the specific language governing permissions
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    18
+# and limitations under the License.
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    19
+#
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    20
+# When distributing Covered Code, include this CDDL HEADER in each
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    21
+# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    22
+# If applicable, add the following below this CDDL HEADER, with the
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    23
+# fields enclosed by brackets "[]" replaced with your own identifying
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    24
+# information: Portions Copyright [yyyy] [name of copyright owner]
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    25
+#
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    26
+# CDDL HEADER END
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    27
+#
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    28
+#
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    29
+# Copyright 2004-2005 Sun Microsystems, Inc.  All rights reserved.
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    30
+# Use is subject to license terms.
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    31
+#
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    32
+
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    33
+MYNAME=`basename $0`
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    34
+
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    35
+# name of the compiler executable
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    36
+CCEXE='cc'
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    37
+# name of the GNU compiler executable
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    38
+GCCEXE='gcc'
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    39
+# name of the programming language
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    40
+CLANG='C'
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    41
+# name of the env variable for setting the compiler path
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    42
+CVAR='CC'
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    43
+
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    44
+if [ "x$MYNAME" = xpyCC ]; then
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    45
+    CCEXE='CC'
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    46
+    GCCEXE='g++'
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    47
+    CLANG='C++'
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    48
+    CC="$CXX"
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    49
+    CVAR='CXX'
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    50
+fi
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    51
+
8162
ab63e00d2219 2006-09-18 Laszlo (Laca) Peter <[email protected]>
lp117937
parents: 6252
diff changeset
    52
+SAVED_IFS="$IFS"
ab63e00d2219 2006-09-18 Laszlo (Laca) Peter <[email protected]>
lp117937
parents: 6252
diff changeset
    53
+IFS=:
ab63e00d2219 2006-09-18 Laszlo (Laca) Peter <[email protected]>
lp117937
parents: 6252
diff changeset
    54
+
6215
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    55
+# check if the CC env variable is set
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    56
+if [ "x$CC" != x ]; then
6252
laca
parents: 6215
diff changeset
    57
+    case "$CC" in
laca
parents: 6215
diff changeset
    58
+	/* )
laca
parents: 6215
diff changeset
    59
+	    # $CC is an absolute path name
laca
parents: 6215
diff changeset
    60
+            # check if $CC exists
laca
parents: 6215
diff changeset
    61
+	    if [ ! -e "$CC" ]; then
laca
parents: 6215
diff changeset
    62
+		echo "WARNING: pycc: $CC not found" 1>&2
laca
parents: 6215
diff changeset
    63
+		CC=
laca
parents: 6215
diff changeset
    64
+	    else
6215
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    65
+        # check if $CC is an executable
6252
laca
parents: 6215
diff changeset
    66
+		if [ ! -x "$CC" -o ! -f "$CC" ]; then
laca
parents: 6215
diff changeset
    67
+		    echo "WARNING: pycc: $CC is not an executable" 1>&2
laca
parents: 6215
diff changeset
    68
+		    CC=
laca
parents: 6215
diff changeset
    69
+		fi
laca
parents: 6215
diff changeset
    70
+	    fi
laca
parents: 6215
diff changeset
    71
+	    ;;
laca
parents: 6215
diff changeset
    72
+	* )
laca
parents: 6215
diff changeset
    73
+	    # try to find $CC in the PATH
laca
parents: 6215
diff changeset
    74
+	    NEW_CC=
laca
parents: 6215
diff changeset
    75
+	    for dir in $PATH; do
laca
parents: 6215
diff changeset
    76
+		if [ -x "$dir/$CC" ]; then
laca
parents: 6215
diff changeset
    77
+		    NEW_CC="$dir/$CC"
laca
parents: 6215
diff changeset
    78
+		    break
laca
parents: 6215
diff changeset
    79
+		fi
laca
parents: 6215
diff changeset
    80
+	    done
laca
parents: 6215
diff changeset
    81
+	    if [ "x$NEW_CC" = x ]; then
laca
parents: 6215
diff changeset
    82
+		echo "WARNING: pycc: $CC not found" 1>&2
laca
parents: 6215
diff changeset
    83
+		CC=
laca
parents: 6215
diff changeset
    84
+	    else
laca
parents: 6215
diff changeset
    85
+		CC="$NEW_CC"
laca
parents: 6215
diff changeset
    86
+	    fi
laca
parents: 6215
diff changeset
    87
+	    ;;
laca
parents: 6215
diff changeset
    88
+    esac
6215
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    89
+fi
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    90
+
8162
ab63e00d2219 2006-09-18 Laszlo (Laca) Peter <[email protected]>
lp117937
parents: 6252
diff changeset
    91
+if [ "x$CC" = x ]; then
6215
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    92
+    # Look for the Sun Studio compiler in the PATH
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    93
+    for dir in $PATH; do
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    94
+	if [ -x "$dir/$CCEXE" ]; then
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    95
+	    CC="$dir/$CCEXE"
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    96
+	    break
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    97
+	fi
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    98
+    done
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    99
+fi
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
   100
+
8162
ab63e00d2219 2006-09-18 Laszlo (Laca) Peter <[email protected]>
lp117937
parents: 6252
diff changeset
   101
+if [ "x$CC" = x ]; then
6215
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
   102
+    # Look for gcc in the PATH
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
   103
+    for dir in $PATH; do
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
   104
+	if [ -x "$dir/$GCCEXE" ]; then
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
   105
+	    CC="$dir/$GCCEXE"
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
   106
+	    break
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
   107
+	fi
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
   108
+    done
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
   109
+fi
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
   110
+
8162
ab63e00d2219 2006-09-18 Laszlo (Laca) Peter <[email protected]>
lp117937
parents: 6252
diff changeset
   111
+if [ "x$CC" = x ]; then
6215
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
   112
+    # Check for Sun Studio in /opt/SUNWspro (default install location)
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
   113
+    if [ -x /opt/SUNWspro/bin/$CCEXE ]; then
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
   114
+	CC=/opt/SUNWspro/bin/$CCEXE
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
   115
+    fi
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
   116
+fi
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
   117
+
8162
ab63e00d2219 2006-09-18 Laszlo (Laca) Peter <[email protected]>
lp117937
parents: 6252
diff changeset
   118
+if [ "x$CC" = x ]; then
6215
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
   119
+    # Check for the GNU compiler in /usr/sfw/bin
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
   120
+    if [ -x /usr/sfw/bin/$GCCEXE ]; then
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
   121
+	CC=/usr/sfw/bin/$GCCEXE
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
   122
+    fi
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
   123
+fi
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
   124
+
8162
ab63e00d2219 2006-09-18 Laszlo (Laca) Peter <[email protected]>
lp117937
parents: 6252
diff changeset
   125
+if [ "x$CC" = x ]; then
6215
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
   126
+    # Cannot continue without a C compiler
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
   127
+    echo "ERROR: no $CLANG compiler not found; update your PATH or set the $CVAR env variable" 1>&2
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
   128
+    exit 1
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
   129
+fi
2653e6560475 2005-10-30 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
   130
+
8162
ab63e00d2219 2006-09-18 Laszlo (Laca) Peter <[email protected]>
lp117937
parents: 6252
diff changeset
   131
+IFS="$SAVED_IFS"
ab63e00d2219 2006-09-18 Laszlo (Laca) Peter <[email protected]>
lp117937
parents: 6252
diff changeset
   132
+
ab63e00d2219 2006-09-18 Laszlo (Laca) Peter <[email protected]>
lp117937
parents: 6252
diff changeset
   133
+# We need to make some modifications to adapt correctly to compiler options
ab63e00d2219 2006-09-18 Laszlo (Laca) Peter <[email protected]>
lp117937
parents: 6252
diff changeset
   134
+# that differ between GCC and Studio.
ab63e00d2219 2006-09-18 Laszlo (Laca) Peter <[email protected]>
lp117937
parents: 6252
diff changeset
   135
+
ab63e00d2219 2006-09-18 Laszlo (Laca) Peter <[email protected]>
lp117937
parents: 6252
diff changeset
   136
+extra_flags=
ab63e00d2219 2006-09-18 Laszlo (Laca) Peter <[email protected]>
lp117937
parents: 6252
diff changeset
   137
+
ab63e00d2219 2006-09-18 Laszlo (Laca) Peter <[email protected]>
lp117937
parents: 6252
diff changeset
   138
+is_gcc=no
ab63e00d2219 2006-09-18 Laszlo (Laca) Peter <[email protected]>
lp117937
parents: 6252
diff changeset
   139
+
ab63e00d2219 2006-09-18 Laszlo (Laca) Peter <[email protected]>
lp117937
parents: 6252
diff changeset
   140
+$CC --version >/dev/null 2>&1 && is_gcc=yes
ab63e00d2219 2006-09-18 Laszlo (Laca) Peter <[email protected]>
lp117937
parents: 6252
diff changeset
   141
+
ab63e00d2219 2006-09-18 Laszlo (Laca) Peter <[email protected]>
lp117937
parents: 6252
diff changeset
   142
+if [ "$is_gcc" = yes ]; then
ab63e00d2219 2006-09-18 Laszlo (Laca) Peter <[email protected]>
lp117937
parents: 6252
diff changeset
   143
+	for flag in "${@}"; do
ab63e00d2219 2006-09-18 Laszlo (Laca) Peter <[email protected]>
lp117937
parents: 6252
diff changeset
   144
+		# need -shared to link shared objects properly
ab63e00d2219 2006-09-18 Laszlo (Laca) Peter <[email protected]>
lp117937
parents: 6252
diff changeset
   145
+		if [ "$flag" = "-G" ]; then
ab63e00d2219 2006-09-18 Laszlo (Laca) Peter <[email protected]>
lp117937
parents: 6252
diff changeset
   146
+			extra_flags="$extra_flags -shared"
ab63e00d2219 2006-09-18 Laszlo (Laca) Peter <[email protected]>
lp117937
parents: 6252
diff changeset
   147
+		fi
ab63e00d2219 2006-09-18 Laszlo (Laca) Peter <[email protected]>
lp117937
parents: 6252
diff changeset
   148
+		# workaround for 6223255
ab63e00d2219 2006-09-18 Laszlo (Laca) Peter <[email protected]>
lp117937
parents: 6252
diff changeset
   149
+		if [ "$flag" = "-m64" ]; then
ab63e00d2219 2006-09-18 Laszlo (Laca) Peter <[email protected]>
lp117937
parents: 6252
diff changeset
   150
+			extra_flags="$extra_flags -R/usr/sfw/lib/amd64"
ab63e00d2219 2006-09-18 Laszlo (Laca) Peter <[email protected]>
lp117937
parents: 6252
diff changeset
   151
+		fi
ab63e00d2219 2006-09-18 Laszlo (Laca) Peter <[email protected]>
lp117937
parents: 6252
diff changeset
   152
+	done
ab63e00d2219 2006-09-18 Laszlo (Laca) Peter <[email protected]>
lp117937
parents: 6252
diff changeset
   153
+	# force PIC compilation
ab63e00d2219 2006-09-18 Laszlo (Laca) Peter <[email protected]>
lp117937
parents: 6252
diff changeset
   154
+	extra_flags="$extra_flags -fPIC -DPIC"
ab63e00d2219 2006-09-18 Laszlo (Laca) Peter <[email protected]>
lp117937
parents: 6252
diff changeset
   155
+else
ab63e00d2219 2006-09-18 Laszlo (Laca) Peter <[email protected]>
lp117937
parents: 6252
diff changeset
   156
+	extra_flags="$extra_flags -KPIC"
ab63e00d2219 2006-09-18 Laszlo (Laca) Peter <[email protected]>
lp117937
parents: 6252
diff changeset
   157
+fi
ab63e00d2219 2006-09-18 Laszlo (Laca) Peter <[email protected]>
lp117937
parents: 6252
diff changeset
   158
+
ab63e00d2219 2006-09-18 Laszlo (Laca) Peter <[email protected]>
lp117937
parents: 6252
diff changeset
   159
+exec "$CC" $extra_flags "${@}"