aboutsummaryrefslogtreecommitdiff
path: root/src/configure.sh
blob: eb7416805aaa34b0d8712de6a2e39e7a8ebaa8c9 (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
#!/bin/sh

CFG_SRC_DIR=${0%${0##*/}}
CFG_BUILD_DIR=$PWD

CFG_OSTYPE=$(uname -s)
CFG_CPUTYPE=$(uname -m)

echo "configuring on $CFG_CPUTYPE $CFG_OSTYPE"

echo "setting up build directories"
for i in boot/{fe,me,be,driver,util} \
         rt/{isaac,bigint,sync,test} \
         stage{0,1,2}                \
         test/{run-pass,compile-{pass,fail}}
do
    mkdir -p -v $i
done

CFG_VALGRIND=$(sh which valgrind)
CFG_OCAMLC_OPT=$(sh which ocamlc.opt)

echo "copying Makefile"
cp -v ${CFG_SRC_DIR}Makefile.in ./Makefile

echo "writing config.mk"
cat >config.mk <<EOF

CFG_OSTYPE        := $CFG_OSTYPE
CFG_CPUTYPE       := $CFG_CPUTYPE
CFG_SRC_DIR       := $CFG_SRC_DIR
CFG_BUILD_DIR     := $CFG_BUILD_DIR

CFG_VALGRIND      := $CFG_VALGRIND
CFG_OCAMLC_OPT    := $CFG_OCAMLC_OPT

EOF

echo "configured ok"