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

pre=$(echo $0 | sed "s,\(\([^/]*/\)*\)[^/]*,\1,")

rm -f ${pre}_CoqProject
rm -f ${pre}Makefile
rm -f ${pre}Makefile.conf
rm -f ${pre}Makefile.local
rm -f ${pre}smtcoq_plugin.ml4
rm -f ${pre}versions/native/Structures.v
rm -f ${pre}g_smtcoq.mlg
rm -f ${pre}smtcoq_plugin.mlpack
rm -f ${pre}Tactics.v
rm -f ${pre}versions/standard/Int63/Int63.v
rm -f ${pre}versions/standard/Int63/Int63Native.v
rm -f ${pre}versions/standard/Int63/Int63Op.v
rm -f ${pre}versions/standard/Int63/Int63Axioms.v
rm -f ${pre}versions/standard/Int63/Int63Properties.v
rm -f ${pre}versions/standard/Array/PArray.v
rm -f ${pre}versions/standard/Structures.v

set -e
if [ $@ -a $@ = -native ]; then
    cp ${pre}versions/native/Makefile ${pre}Makefile
    cp ${pre}versions/native/smtcoq_plugin_native.ml4 ${pre}smtcoq_plugin.ml4
    cp ${pre}versions/native/Structures_native.v ${pre}versions/native/Structures.v
    cp ${pre}versions/native/Tactics_native.v ${pre}Tactics.v
else
    cp ${pre}versions/standard/_CoqProject ${pre}_CoqProject
    cp ${pre}versions/standard/Makefile.local ${pre}Makefile.local
    cp ${pre}versions/standard/g_smtcoq_standard.mlg ${pre}g_smtcoq.mlg
    cp ${pre}versions/standard/smtcoq_plugin_standard.mlpack ${pre}smtcoq_plugin.mlpack
    cp ${pre}versions/standard/Int63/Int63_standard.v ${pre}versions/standard/Int63/Int63.v
    cp ${pre}versions/standard/Int63/Int63Native_standard.v ${pre}versions/standard/Int63/Int63Native.v
    cp ${pre}versions/standard/Int63/Int63Op_standard.v ${pre}versions/standard/Int63/Int63Op.v
    cp ${pre}versions/standard/Int63/Int63Axioms_standard.v ${pre}versions/standard/Int63/Int63Axioms.v
    cp ${pre}versions/standard/Int63/Int63Properties_standard.v ${pre}versions/standard/Int63/Int63Properties.v
    cp ${pre}versions/standard/Array/PArray_standard.v ${pre}versions/standard/Array/PArray.v
    cp ${pre}versions/standard/Structures_standard.v ${pre}versions/standard/Structures.v
    cp ${pre}versions/standard/Tactics_standard.v ${pre}Tactics.v
    coq_makefile -f _CoqProject -o Makefile
    # work around https://github.com/coq/coq/issues/12603
    sed -i 's/^CAMLDONTLINK=unix,str$/CAMLDONTLINK=num,str,unix,dynlink,threads/' Makefile
fi