blob: eaa98843170ae9ff4567137b2279c657f3ca73ce (
plain) (
blame)
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
|
#!/bin/bash
with_x11="/usr/X11/lib"
with_sm="/usr/local/sm"
fflags=(-Wall -Wextra -ff2c -fdefault-double-8 -fdefault-real-8)
gcc_version=$(gcc --version | head -n 1 | awk -F' ' '{ print $3 }')
gcc_major="${gcc_version%%\.*}"
if (( $gcc_major >= 10 )); then
fflags+=(--allow-argument-mismatch)
fi
argv=()
for x in $@; do
if [[ "$x" =~ .*=.* ]]; then
key="${x%=*}"
value="${x#*=}"
argv+=($key)
argv+=($value)
else
argv+=(x)
fi
done
i=0
nargs=${#argv[@]}
while [[ $i < $nargs ]]; do
key="${argv[$i]}"
value="${argv[$i+1]}"
case "$key" in
--prefix)
prefix="$value"
(( i++ ))
;;
--bindir)
bindir="$value"
(( i++ ))
;;
--datadir)
datadir="$value"
(( i++ ))
;;
--with-x11)
with_x11="$value"
(( i++ ))
;;
--with-sm)
with_sm="$value"
(( i++ ))
;;
esac
(( i++ ))
done
[[ -z "${prefix}" ]] && prefix="/usr/local"
[[ -z "${bindir}" ]] && bindir="${prefix}/bin"
[[ -z "${datadir}" ]] && datadir="${prefix}/share/moog"
fflags="${fflags[@]}"
sed "s|@PREFIX@|${prefix}|g;\
s|@BINDIR@|${bindir}|g;\
s|@DATADIR@|${datadir}|g;\
s|@FFLAGS@|${fflags}|g;\
s|@WITH_X11@|${with_x11}|g;\
s|@WITH_SM@|${with_sm}|g;\
" Makefile.in > Makefile
sed "s|@MOOGPATH_DEFAULT@|${datadir}/|" Moog.f.in > Moog.f
printf "
Configured with:
Installation prefix ... %s
X11 library ........... %s
SuperMongo library .... %s
Run 'make' to compile
Run 'make install' to install
" $prefix $with_x11 $with_sm
|