b297de04c5a1d849375dc2733f0b1d2cb0293063
[ghc-hetmet.git] / utils / parallel / Makefile
1 TOP=../..
2 include $(TOP)/mk/boilerplate.mk
3
4 #
5 # You'll only get this with Parallel Haskell or 
6 # GranSim..
7 #
8 ifeq "$(BuildingParallel)" "YES"
9 INSTALL_PARALLEL_SCRIPTS = YES
10 endif
11 ifeq "$(BuildingGranSim)" "YES"
12 INSTALL_PARALLEL_SCRIPTS = YES
13 endif
14
15 ifeq "$(INSTALL_PARALLEL_SCRIPTS)" "YES"
16
17 PERL_PROGS = \
18   grs2gr gr2qp qp2ps ghc-fool-sort ghc-unfool-sort gr2pe gr2java \
19   qp2ap gr2RTS RTS2gran gran-extr gp-ext-imp tf avg-RTS SPLIT \
20   AVG SN get_SN sn_filter ps-scale-y
21
22 BASH_PROGS = gr2ps gr2jv gr2ap gr2gran
23
24 $(PERL_INSTALLERS) = $(addprefix install.perl.,$(PERL_PROGS))
25 $(BASH_INSTALLERS) = $(addprefix install.bash.,$(BASH_PROGS))
26
27 .PHONY: install.perl.%
28 .PHONY: install.bash.%
29
30 install :: $(PERL_INSTALLERS) $(BASH_INSTALLERS)
31
32 $(PERL_INSTALLERS): install.perl.%:
33         rm -f               $(bindir)/$*
34         echo "#!$(PERL)" >> $(bindir)/$*
35         cat $*.pl        >> $(bindir)/$*
36         $(EXECUTABLE_FILE)  $(bindir)/$*
37
38 $(BASH_INSTALLERS): install.bash.%:
39         rm -f               $(bindir)/$*
40         echo "#!$(BASH)" >> $(bindir)/$*
41         cat $*.bash      >> $(bindir)/$*
42         $(EXECUTABLE_FILE)  $(bindir)/$*
43 endif
44
45 include $(TOP)/mk/target.mk