File: nvidia-flags

package info (click to toggle)
libhdf4 4.3.1-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 30,384 kB
  • sloc: ansic: 128,700; sh: 15,015; fortran: 12,444; java: 5,863; xml: 1,205; makefile: 794; yacc: 678; pascal: 418; perl: 360; javascript: 203; lex: 163; csh: 41
file content (57 lines) | stat: -rw-r--r-- 1,959 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#                                                   -*- shell-script -*-
#
# This file is part of the HDF4 build script. It is processed shortly
# after configure starts and defines, among other things, flags for
# the various compilation modes.

#

# Get the compiler version in a way that works for nvc
# unless a compiler version is already known
#
#   cc_vendor:    The compiler name: nvc
#   cc_version:   Version number: 5.0-2, 5.2-2
#
if test X = "X$cc_flags_set"; then
    cc_version="`$CC $CFLAGS -V 2>&1 |grep '^nvc '`"
    if test X != "X$cc_version"; then
        cc_vendor=`echo $cc_version |sed 's/\([a-z]*\).*/\1/'`
        cc_version=`echo $cc_version |sed 's/nvc \([-a-z0-9\.\-]*\).*/\1/'`
        echo "compiler '$CC' is NVIDIA $cc_vendor-$cc_version"

        # Some version numbers
        # NVIDIA version numbers are of the form: "major.minor-patch"
        cc_vers_major=`echo $cc_version | cut -f1 -d.`
        cc_vers_minor=`echo $cc_version | cut -f2 -d. | cut -f1 -d-`
        cc_vers_patch=`echo $cc_version | cut -f2 -d. | cut -f2 -d-`
        test -n "$cc_vers_major" || cc_vers_major=0
        test -n "$cc_vers_minor" || cc_vers_minor=0
        test -n "$cc_vers_patch" || cc_vers_patch=0
        cc_vers_all=`expr $cc_vers_major '*' 1000000 + $cc_vers_minor '*' 1000 + $cc_vers_patch`
    fi
fi

# Common NVIDIA flags for various situations
if test "X-nvc" = "X-$cc_vendor" -o "X-nvcc" = "X-$cc_vendor"; then
    # Default to C99 standard.
    CFLAGS="$CFLAGS $arch -c99 -Minform=warn"

    DEBUG_CFLAGS="-g -Mbounds"
    DEBUG_CPPFLAGS=
    #PROD_CFLAGS="-fast"
    PROD_CFLAGS=""           # -fast implies -O2 and -O2+ currently has test failures.
    PROD_CPPFLAGS=
    PROFILE_CFLAGS="-Mprof=func,line"
    PROFILE_CPPFLAGS=

    #################
    # Flags are set #
    #################
    cc_flags_set=yes
fi

# Clear cc info if no flags set
if test "X-$cc_flags_set" = "X-"; then
    cc_vendor=
    cc_version=
fi