8892ce0c82eef1881b4512e2bba67c9e11017730
[ghc-hetmet.git] / utils / runghc / ghc.mk
1 # -----------------------------------------------------------------------------
2 #
3 # (c) 2009 The University of Glasgow
4 #
5 # This file is part of the GHC build system.
6 #
7 # To understand how the build system works and how to modify it, see
8 #      http://hackage.haskell.org/trac/ghc/wiki/Building/Architecture
9 #      http://hackage.haskell.org/trac/ghc/wiki/Building/Modifying
10 #
11 # -----------------------------------------------------------------------------
12
13 utils/runghc_dist_MODULES = Main
14 utils/runghc_dist_HC_OPTS = -cpp -DVERSION="\"$(ProjectVersion)\""
15 utils/runghc_dist_PROG    = runghc$(exeext)
16 utils/runghc_dist_SHELL_WRAPPER = YES
17 utils/runghc_dist_INSTALL_SHELL_WRAPPER = YES
18
19 ifneq "$(BINDIST)" "YES"
20 # hack: the build system has trouble with Main modules not called Main.hs
21 utils/runghc/dist/build/Main.hs : utils/runghc/runghc.hs | $$(dir $$@)/.
22         "$(CP)" $< $@
23 endif
24
25 $(eval $(call build-prog,utils/runghc,dist,1))
26
27 install: install_runhaskell
28
29 .PHONY: install_runhaskell
30 ifeq "$(Windows)" "YES"
31 install_runhaskell: install_bins
32         "$(CP)" $(DESTDIR)$(bindir)/runghc$(exeext) $(DESTDIR)$(bindir)/runhaskell$(exeext)
33 else
34 install_runhaskell:
35         "$(RM)" $(RM_OPTS) $(DESTDIR)$(bindir)/runhaskell
36         $(LN_S) runghc $(DESTDIR)$(bindir)/runhaskell
37 endif
38