blob: 3ccae4fc1ff780f96c495b7dd7c44c82f475b9a2 (
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
|
#! /bin/sh
#/*@@
# @file setup.sh
# @date Wed 03 Mar 2004
# @author Erik Schnetter
# @desc
# Setup for an external Lorene installation
# @enddesc
# @@*/
choose_lorene=`echo $LORENE | tr '[:upper:]' '[:lower:]'`
if [ "X$choose_lorene" = 'Xyes' ]; then
echo 'Configuring with Lorene'
# Work out Lorene's installation directory
if [ -z "$LORENE_DIR" ]; then
echo ' Lorene selected but no LORENE_DIR set. Checking some places...'
CCTK_Search LORENE_DIR '/usr /usr/local /usr/local/lorene /usr/local/packages/lorene /usr/local/apps/lorene' Export/C++/Include/bin_bh.h
if [ -z "$LORENE_DIR" ] ; then
echo ' Unable to locate the Lorene directory - please set LORENE_DIR'
exit 2
fi
echo " Found a Lorene package in $LORENE_DIR"
else
echo " Using Lorene package in $LORENE_DIR"
fi
# Set platform-specific libraries
if [ -z "$LORENE_LIBS" ]; then
LORENE_LIBS='lorene_export lorene lorenef77'
else
echo " Using Lorene libraries '$LORENE_LIBS'"
fi
# Set the Lorene libs, libdirs and includedirs
LORENE_LIB_DIRS='$(LORENE_DIR)/Lib $(LORENE_DIR)/Export/BinBH'
LORENE_INC_DIRS='$(LORENE_DIR)/Export/C++/Include'
# Write the data out to the header and make files.
CCTK_WriteLine cctk_Extradefs.h "#define CCTK_LORENE 1"
CCTK_WriteLine make.extra.defn "LORENE_DIR = $LORENE_DIR"
CCTK_WriteLine make.extra.defn "LORENE_LIBS = $LORENE_LIBS"
CCTK_WriteLine make.extra.defn "LORENE_LIB_DIRS = $LORENE_LIB_DIRS"
CCTK_WriteLine make.extra.defn "LORENE_INC_DIRS = $LORENE_INC_DIRS"
CCTK_WriteLine make.extra.defn ''
CCTK_WriteLine make.extra.defn 'LIBS += $(LORENE_LIBS)'
CCTK_WriteLine make.extra.defn 'LIBDIRS += $(LORENE_LIB_DIRS)'
CCTK_WriteLine make.extra.defn 'SYS_INC_DIRS += $(LORENE_INC_DIRS)'
elif [ "X$choose_lorene" != 'Xno' -a "X$choose_lorene" != 'X' ]; then
echo " Don't understand the setting \"LORENE=$LORENE\" !"
echo ' Please set it to either "yes" or "no", or leave it blank (same as "no") !'
exit 1
fi
|