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