~ubuntu-branches/ubuntu/saucy/di/saucy

« back to all changes in this revision

Viewing changes to features/cflags.sh

  • Committer: Bazaar Package Importer
  • Author(s): Michael Ablassmeier
  • Date: 2009-10-11 21:07:55 UTC
  • mfrom: (1.1.9 upstream) (3.1.3 sid)
  • Revision ID: james.westby@ubuntu.com-20091011210755-rihn30d0gr46m2j1
Tags: 4.16.dfsg.1-1
* New upstream release (Allows build on Debian KFreeBSD (Closes: #544821)
* Bump Standards Version

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
#!/bin/sh
2
2
#
3
 
# $Id: cflags.sh,v 1.32 2008-05-25 20:31:25-07 bll Exp $
4
 
# $Source: /export/home/bll/DI/features.base/RCS/cflags.sh,v $
 
3
# $Id: cflags.sh,v 1.36 2009-09-20 15:11:14-07 bll Exp $
 
4
# $Source: /home/bll/DI/features.base/RCS/cflags.sh,v $
5
5
# Copyright 2001-2008 Brad Lanam, Walnut Creek, California USA
6
6
#
7
7
 
36
36
set ${tpath}
37
37
for i in $@
38
38
do
 
39
    if [ -x "$i/sed" ]
 
40
    then
 
41
        xsed="$i/sed"
 
42
    fi
 
43
    if [ -x "$i/grep" ]
 
44
    then
 
45
        xgrep="$i/grep"
 
46
    fi
39
47
    if [ -x "$i/uname" ]
40
48
    then
41
49
        xuname="$i/uname"
62
70
 
63
71
case ${CC} in
64
72
    /*)
65
 
        xccpath=`echo ${CC} | sed 's,.*/,,'`
 
73
        xccpath=`echo ${CC} | ${xsed} 's,.*/,,'`
66
74
        ;;
67
75
esac
68
76
 
92
100
    libs="${LIBS:-}"
93
101
fi
94
102
 
95
 
libs="$libs -lm"
96
 
 
97
103
vers="`${CC} -v 2>&1`" # attempt to get version...
98
104
 
99
105
if [ "${xgetconf}" != "" ]
130
136
        ;;
131
137
esac
132
138
 
 
139
TCC=${CC}
 
140
if [ ${usinggcc} = "Y" ]
 
141
then
 
142
  TCC=gcc
 
143
fi
 
144
 
133
145
case ${SYSTYPE} in
134
146
    AIX)
135
147
        usinggcc="N"
141
153
                ;;
142
154
        esac
143
155
        ;;
144
 
    BeOS)
 
156
    BeOS|Haiku)
 
157
        case ${TCC} in
 
158
            cc|gcc)
 
159
                CC=g++
 
160
                ;;
 
161
        esac
 
162
        # uname -m does not reflect actual architecture
145
163
        case ${SYSARCH} in
146
164
            BePC)
147
165
                #libpth="/boot/develop/lib/x86"
156
174
        esac
157
175
        ;;
158
176
    CYGWIN*)
159
 
        if [ $DI_BUILD_NO_NLS -eq 0 ]
160
 
        then
161
 
            libs="-lintl $libs"
162
 
        fi
163
177
        ;;
164
178
    FreeBSD)
165
179
        includes="-I/usr/local/include $includes"
166
180
        ldflags="-L/usr/local/lib $ldflags"
167
 
        if [ $DI_BUILD_NO_NLS -eq 0 ]
 
181
        if [ $DI_BUILD_NO_NLS -eq 0 -a $DI_BUILD_MKCONFIG_PL -eq 0 -a \
 
182
                -f /usr/local/lib/libintl.so ]
168
183
        then
169
 
            libs="-lintl -liconv $libs"
 
184
          libs="-lintl $libs"
170
185
        fi
171
186
        ;;
172
187
    DYNIX)
180
195
        then
181
196
            ccflags="-D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 $ccflags"
182
197
        fi
183
 
        case ${CC} in
 
198
        case ${TCC} in
184
199
            cc)
185
200
                case ${SYSREV} in
186
201
                    *.10.*)
227
242
        esac
228
243
        ;;
229
244
    NetBSD)
230
 
        if [ $DI_BUILD_NO_NLS -eq 0 ]
 
245
        if [ $DI_BUILD_NO_NLS -eq 0 -a $DI_BUILD_MKCONFIG_PL -eq 0 -a \
 
246
                -f /usr/lib/libintl.so ]
231
247
        then
232
 
            libs="-lintl $libs"
 
248
          libs="-lintl $libs"
233
249
        fi
234
250
        ;;
235
251
    OSF1)
236
252
        ccflags="-std1 $ccflags"
237
253
        ;;
238
254
    SunOS)
 
255
        if [ $DI_BUILD_NO_NLS -eq 0 -a $DI_BUILD_MKCONFIG_PL -eq 0 -a \
 
256
                -f /usr/lib/libintl.a ]
 
257
        then
 
258
          libs="-lintl $libs"
 
259
        fi
239
260
        case ${SYSREV} in
240
261
            5.*)
241
 
                case ${CC} in
 
262
                case ${TCC} in
242
263
                    cc)
243
264
                        # If solaris is compile w/strict ansi, we get
244
265
                        # a work-around for the long long type with
245
266
                        # large files.  So we compile w/extensions.
246
267
                        ccflags="-Xa -v $ccflags"
247
268
                        # optimization
248
 
                        ccflags="`echo $ccflags | sed 's,-xO. *,-xO4 ,'`"
249
 
                        ccflags="`echo $ccflags | sed 's,-O *,-xO4 ,'`"
250
 
                        echo $ccflags | grep -- '-xO4' >/dev/null 2>&1
 
269
                        ccflags="`echo $ccflags | ${xsed} 's,-xO. *,-xO4 ,'`"
 
270
                        ccflags="`echo $ccflags | ${xsed} 's,-O *,-xO4 ,'`"
 
271
                        echo $ccflags | ${xgrep} -- '-xO4' >/dev/null 2>&1
251
272
                        case $rc in
252
273
                            0)
253
274
                                ldflags="-fast $ldflags"
258
279
                            1)
259
280
                                ;;
260
281
                        esac
261
 
                        ;;
 
282
                      ;;
262
283
                    *gcc*)
263
284
                        ;;
264
285
                esac
267
288
        ;;
268
289
esac
269
290
 
 
291
case ${CC} in
 
292
    g++)
 
293
        ccflags="-Wall -Waggregate-return -Wconversion -Wformat -Wmissing-declarations -Wpointer-arith -Wshadow -Wunused $ccflags"
 
294
        ;;
 
295
esac
 
296
 
270
297
# largefile stuff
271
298
ccflags="$ccflags $tccflags"
272
299
ldflags="$ldflags $tldflags"