on 5.18 help sign in
vty/test/Makefile
63 lines 1.5 kB history raw
1VERIF_TESTS := \
2verify_attribute_ops \
3verify_display_attributes \
4verify_parse_terminfo_caps \
5verify_eval_terminfo_caps \
6verify_utf8_width \
7VerifyImageOps \
8verify_image_trans \
9verify_empty_image_props \
10verify_picture_ops \
11VerifySpanOps \
12verify_debug_terminal \
13verify_inline \
16TESTS :=\
17benchmark \
18Test \
19Test2 \
20yi_issue_264 \
21vty_issue_18 \
22$(VERIF_TESTS)
24$(shell mkdir -p objects )
26# TODO: Tests should also be buildable referencing the currently installed vty
27GHC_ARGS=--make -i../src \
28 -package parallel \
29 -package deepseq-1.3.0.1 \
30 -hide-package transformers \
31 -hide-package monads-tf \
32 -package QuickCheck \
33 -ignore-package vty \
34 ../cbits/gwinsz.c ../cbits/set_term_timing.c ../cbits/mk_wcwidth.c \
35 -O2 -funbox-strict-fields -Wall -threaded -fno-full-laziness -fspec-constr -fspec-constr-count=10 \
36 -rtsopts \
37 -odir objects -hidir objects
39GHC_PROF_ARGS=-prof -auto-all $(GHC_ARGS)
41SOURCE := $(shell find ../src ../cbits -name '*.hs' -print -or -name '*.c' -print -or -name '*.h' -print)
43.PHONY: all
44all : $(VERIF_TESTS)
46.PHONY: $(TESTS)
47.SECONDEXPANSION:
48$(TESTS) :
49 @echo running test $@
50 @mkdir -p results/$@
51 ( ghc $(GHC_PROF_ARGS) $@ \
52 && time ./$@ +RTS -p -sresults/$@/mem_report \
53 && cp $@.prof results/$@/profile \
54 )
56.PHONY: interactive_terminal_test
57interactive_terminal_test :
58 ghc $(GHC_ARGS) $@ && ./$@
60.PHONY: core
61core :
62 ghc-core --no-asm --no-cast -- $(GHC_ARGS) benchmark