-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathcwtest.mak
32 lines (25 loc) · 1.54 KB
/
cwtest.mak
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
ifeq (${COMMON},)
$(warning "Must set the common directory. Source the develop script at the root of the repository or set the COMMON environment variable")
ROOT=../../
COMMON=${ROOT}/apps/common
endif
include ${COMMON}/Makefile.inc
GHCINC= ${BDD_PATH} ${ABSTRACT2_PATH} ${TSL2_PATH} ${TSL2_PATH}/frontend ${TSL2_PATH}/solver ${TSL2_PATH}/internal ${DEBUGGER2_PATH} ${TSL2_PATH}/abstract ${BDD_PATH} ${UTIL_PATH} ${GRAPHDRAW_PATH} ${ABSTRACT_PATH} ${TSL_PATH} ${CUDD_HASKELL_PATH} ${HAST_PATH}
LIBS=${CUDDLIBS} ${CUDDHLIB}
LIBPATHS= ${CUDDLIBPATHS} \
${CUDD_HASKELL_PATH}
TARGET=cwtest.hs
CLIBS=${LIBS} stdc++
GHC_FLAGS+=-o ./cwtest -Wall -fno-warn-incomplete-patterns -fno-warn-missing-signatures #-fforce-recomp # -prof -auto-all -rtsopts # -fforce-recomp
CABAL_PACKAGES=
EXTRA_LIB_DIRS=
cabal:
cabal-dev install $(CABAL_PACKAGES) $(EXTRA_LIB_DIRS)
cp cabal-dev/bin/cwtest ./cwtest
default:
ghc --make -c -fcontext-stack=64 -O2 ${GHC_FLAGS} ${GHCINC:%=-i%} ${TARGET} ${LIBPATHS:%=-L%} ${LIBS:%=-l%}
ghc --make -fcontext-stack=64 -O2 ${GHC_FLAGS} ${GHCINC:%=-i%} ${TARGET} ${LIBPATHS:%=-L%} ${LIBS:%=-l%} ${CLIBS:%=-optl-l%}
prof:
ghc --make -c -fcontext-stack=64 -O2 ${GHC_FLAGS} ${GHCINC:%=-i%} ${TARGET} ${LIBPATHS:%=-L%} ${LIBS:%=-l%}
ghc --make -c -fcontext-stack=64 -osuf oprof -prof -auto-all -rtsopts -O2 ${GHC_FLAGS} ${GHCINC:%=-i%} ${TARGET} ${LIBPATHS:%=-L%} ${LIBS:%=-l%}
ghc --make -fcontext-stack=64 -osuf oprof -prof -auto-all -rtsopts -O2 ${GHC_FLAGS} ${GHCINC:%=-i%} ${TARGET} ${LIBPATHS:%=-L%} ${LIBS:%=-l%} ${CLIBS:%=-optl-l%}