blob: 1ed6e374b7a13486f68b21d10f9770cfaa83de1d (
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
|
#!/bin/bash
warn="-freverse-errors -fwarn-unused-imports -Wmissing-signatures -fdefer-typed-holes"
exts="-XOverloadedStrings -XRecordWildCards"
defs="-DBENCODE_AESON -DTHREAD_DEBUG"
hide="-hide-package crypto-random -hide-package crypto-api -hide-package crypto-numbers -hide-package cryptohash -hide-package prettyclass"
opts="-rtsopts -hisuf p_hi -osuf p_o -prof -fprof-auto -fprof-auto-exported"
root=${0%/*}
cd "$root"
me=${0##*/}
me=${me%.*}
set -x
ghc \
$opts \
$hide \
$exts \
$defs \
-hidir build/$me -odir build/$me \
-iPresence \
-iArchive \
-isrc \
-icryptonite-backport \
build/b/Presence/monitortty.o \
build/b/cbits/cryptonite_salsa.o \
build/b/cbits/cryptonite_xsalsa.o\
$warn \
"$@"
|