vty/test/Makefile
coreyoconnor 7b38759846 use alloca instead of mallocBytes for exception safety
Ignore-this: 1d31bef2e227fefafe8bb4b6f9511e1d

darcs-hash:20090904172928-f0a0d-987b6931294fd33f7825eddc0adf04c81716a4dd.gz
2009-09-04 10:29:28 -07:00

45 lines
1.1 KiB
Makefile

VERIF_TESTS := \
verify_attribute_ops \
verify_control_strings \
verify_utf8_width \
verify_image_ops \
verify_image_trans \
verify_picture_ops \
verify_span_ops \
verify_debug_terminal
TESTS :=\
Bench \
Bench2 \
BenchRenderChar \
Test \
Test2 \
yi_issue_264 \
vty_issue_18 \
$(VERIF_TESTS)
# TODO: Tests should also be buildable referencing the currently installed vty
GHC_ARGS=--make -i../src -hide-package mtl -hide-package monads-fd -package QuickCheck-2.1.0.1 -ignore-package vty ../cbits/gwinsz.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
GHC_PROF_ARGS=-prof -auto-all $(GHC_ARGS)
SOURCE := $(shell find ../src ../cbits -name '*.hs' -print -or -name '*.c' -print -or -name '*.h' -print)
.PHONY: all
all : $(VERIF_TESTS)
.PHONY: $(TESTS)
.SECONDEXPANSION:
$(TESTS) :
@echo running test $@
@mkdir -p results/$@
( ghc $(GHC_PROF_ARGS) $@ \
&& time --output results/$@/time_report ./$@ +RTS -p -sresults/$@/mem_report \
&& cp $@.prof results/$@/profile \
)
.PHONY: interactive_terminal_test
interactive_terminal_test :
ghc $(GHC_ARGS) $@ && ./$@