Adding TcGadt.lhs
[ghc-hetmet.git] / utils / parallel / Makefile
1 TOP=../..
2 include $(TOP)/mk/boilerplate.mk
3
4 PERL_PROGS = \
5   grs2gr gr2qp qp2ps ghc-fool-sort ghc-unfool-sort gr2pe gr2java \
6   qp2ap gr2RTS RTS2gran gran-extr gp-ext-imp tf avg-RTS SPLIT \
7   AVG SN get_SN sn_filter ps-scale-y
8
9
10 BASH_PROGS = gr2ps gr2jv gr2ap gr2gran
11
12 #
13 # One rule fits all, not particularly selective.
14 #
15 $(PERL_PROGS) : $(patsubst %,%.pl,$(PERL_PROGS))
16 $(BASH_PROGS) : $(patsubst %,%.bash,$(BASH_PROGS))
17
18
19 all :: $(PERL_PROGS) $(BASH_PROGS)
20
21 $(PERL_PROGS) :
22         $(RM) $@
23         @echo Creating $@...
24         @echo "#!"$(PERL) > $@
25         @cat $@.pl >> $@
26         @chmod a+x $@
27
28 $(BASH_PROGS) :
29         $(RM) $@
30         @echo Creating $@...
31         @echo "#!"$(BASH) > $@
32         @cat $@.bash >> $@
33         @chmod a+x $@
34
35 #
36 # You'll only get this with Parallel Haskell or 
37 # GranSim..
38 #
39 ifeq "$(BuildingParallel)" "YES"
40 INSTALL_SCRIPTS += $(BASH_PROGS) $(PERL_PROGS)
41 else
42 ifeq "$(BuildingGranSim)" "YES"
43 INSTALL_SCRIPTS += $(BASH_PROGS) $(PERL_PROGS)
44 endif
45 endif
46
47 CLEAN_FILES     += $(BASH_PROGS) $(PERL_PROGS)
48
49 include $(TOP)/mk/target.mk