on 033acfa help sign in
vty/test/Makefile
51 lines 1.4 kB history raw
1VERIF_TESTS := \
2verify_attribute_ops \
3verify_display_attributes \
4verify_parse_terminfo_caps \
5verify_eval_terminfo_caps \
6verify_utf8_width \
7verify_image_ops \
8verify_image_trans \
9verify_empty_image_props \
10verify_picture_ops \
11verify_span_ops \
12verify_debug_terminal \
13verify_inline \
16TESTS :=\
17Bench \
18Bench2 \
19BenchRenderChar \
20Test \
21Test2 \
22yi_issue_264 \
23vty_issue_18 \
24$(VERIF_TESTS)
26$(shell mkdir -p objects )
28# TODO: Tests should also be buildable referencing the currently installed vty
29GHC_ARGS=--make -i../src -package parallel -package deepseq-1.1.0.0 -hide-package transformers -hide-package monads-fd -hide-package monads-tf -package QuickCheck-2.1.1.1 -ignore-package vty ../cbits/gwinsz.c ../cbits/output_buffer.c ../cbits/set_term_timing.c ../cbits/mk_wcwidth.c -O -funbox-strict-fields -Wall -threaded -fno-full-laziness -fspec-constr -odir objects -hidir objects
31GHC_PROF_ARGS=-prof -auto-all $(GHC_ARGS)
33SOURCE := $(shell find ../src ../cbits -name '*.hs' -print -or -name '*.c' -print -or -name '*.h' -print)
35.PHONY: all
36all : $(VERIF_TESTS)
38.PHONY: $(TESTS)
39.SECONDEXPANSION:
40$(TESTS) :
41 @echo running test $@
42 @mkdir -p results/$@
43 ( ghc $(GHC_PROF_ARGS) $@ \
44 && time ./$@ +RTS -p -sresults/$@/mem_report \
45 && cp $@.prof results/$@/profile \
46 )
48.PHONY: interactive_terminal_test
49interactive_terminal_test :
50 ghc $(GHC_ARGS) $@ && ./$@