[project @ 2003-07-22 16:18:06 by simonmar]
[ghc-hetmet.git] / ghc / tests / mk / should_run.mk
1 #-----------------------------------------------------------------------------
2 # template for should_run tests.
3
4 HS_SRCS = $(wildcard *.hs)
5 BINS = $(patsubst %.o,%.bin,$(HS_OBJS))
6 RUNTESTS = $(filter-out $(OMITTED_RUNTESTS), $(patsubst %.bin,%.run,$(BINS)))
7
8 SRC_RUNTEST_OPTS += -x 0 \
9         $(foreach i,$(wildcard $*.stdout),-o1 $(i)) \
10         $(foreach i,$(wildcard $*.stderr),-o2 $(i))
11
12 all :: $(RUNTESTS)
13
14 %.run : %.bin
15         $(RUNTEST) $< $(RUNTEST_OPTS)
16
17 %.bin : %.o
18         $(HC) $(HC_OPTS) $($*_LD_OPTS) $< -o $@
19
20 CLEAN_FILES += $(BINS) Main.hi