summaryrefslogtreecommitdiffstats
path: root/config/ia64-linux-gnu
blob: 938466c4c59d238b0f9db3830d1462ab827c895f (plain)
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
#							-*- shell-script -*-
#
# This file is part of the HDF5 build script.  It is processed shortly
# after configure starts and defines, among other things, flags for
# the various compile modes.

# Use Intel C compiler by default (if it's available).
if test "X$CC" = "X" && which ecc > /dev/null; then
  CC=ecc
  CC_BASENAME=ecc
fi

#----------------------------------------------------------------------------
# Compiler flags. The CPPFLAGS values should not include package debug
# flags like `-DH5G_DEBUG' since these are added with the
# `--enable-debug' switch of configure.  For ecc 7.1, because of the 
# overlapping definitions of int64_t(starting from int8_t) in sys/types.h 
# and stdint.h, we added -D__GNUC__ to CFLAGS.
# This problem is no longer true and the -D_GNUC__ actually caused failure.
# So it is removed.

case $CC_BASENAME in
    ecc)
	# Default to C99 standard.
	CFLAGS="${CFLAGS:--std=c99}"
	DEBUG_CFLAGS="-w2 -Wall -g -O0"
	DEBUG_CPPFLAGS=
	PROD_CFLAGS=""		# ecc has -O2 as default
	PROD_CPPFLAGS=
	PROFILE_CFLAGS="-p"
	PROFILE_CPPFLAGS=
	;;

    gcc)
	. $srcdir/config/gnu-flags
	;;

    *)
	CFLAGS="$CFLAGS -ansi"
	DEBUG_CFLAGS="-g"
	DEBUG_CPPFLAGS=
	PROD_CFLAGS="-O"
	PROD_CPPFLAGS=
	PROFILE_CFLAGS="-pg"
	PROFILE_CPPFLAGS=
	;;
esac

# The default Fortran 90 compiler

#
# HDF5 integers
#
#       R_LARGE is the number of digits for the bigest integer supported.
#       R_INTEGER is the number of digits in INTEGER
#
# (for the Linux architechture)
#

R_LARGE=18
R_INTEGER=9

# Use Intel Fortran compiler by default.
if test "X-$F9X" = "X-"; then
  F9X="efc"
fi

case $F9X in
  *efc)
    # this is for efc v7.  Older efc do not work with these.
    # -Vaxlib is for non-standard fortran calls like exit().
    MORE_FFLAGS='-fpp -DDEC$=DEC_ -DMS$=MS_ -Vaxlib'
    FFLAGS="$FFLAGS $MORE_FFLAGS"
    HSIZE_T='SELECTED_INT_KIND(R_LARGE)'
    HSSIZE_T='SELECTED_INT_KIND(R_LARGE)'
    HID_T='SELECTED_INT_KIND(R_INTEGER)'
    SIZE_T='SELECTED_INT_KIND(R_LARGE)'
    OBJECT_NAMELEN_DEFAULT_F=-1
    f9x_flags_set=yes
    ;;

  *)
    HSIZE_T='SELECTED_INT_KIND(R_LARGE)'
    HSSIZE_T='SELECTED_INT_KIND(R_LARGE)'
    HID_T='SELECTED_INT_KIND(R_INTEGER)'
    SIZE_T='SELECTED_INT_KIND(R_LARGE)'
    OBJECT_NAMELEN_DEFAULT_F=-1
    f9x_flags_set=yes
    ;;
esac

# The following is not right and need work.
if test "X$f9x_flags_set" = "X"; then
  F9XSUFFIXFLAG=""
  FSEARCH_DIRS=""
  FFLAGS="$FFLAGS"
  DEBUG_FFLAGS=""
  PROD_FFLAGS=""
  PROFILE_FFLAGS=""
  f9x_flags_set=yes
fi


# The Default settings for C++
if test -z "$CXX"; then
    CXX=ecc
    CXX_BASENAME=ecc
fi


case $CXX_BASENAME in
    g++)
	CXXFLAGS="$CXXFLAGS -Wsign-compare" #Only works for some versions
	DEBUG_CXXFLAGS="-g -fverbose-asm"
	DEBUG_CPPFLAGS=
	PROD_CXXFLAGS="-O3 -fomit-frame-pointer"
	PROD_CPPFLAGS=
	PROFILE_CXXFLAGS="-pg"
	PROFILE_CPPFLAGS=
	;;

    *)
	# Default to C99 standard.
	CXXFLAGS="${CXXFLAGS:-std=c99}"
	DEBUG_CXXFLAGS="-g -w2 -Wall"
	DEBUG_CPPFLAGS=
	PROD_CXXFLAGS=""     #Default optimization O2 is used
	PROD_CPPFLAGS=
	PROFILE_CXXFLAGS="-pg"
	PROFILE_CPPFLAGS=
	;;
esac