add some more options to stage 2
[ghc-hetmet.git] / compiler / Makefile.ghcbin
1 # This Makefile builds the GHC binary for stage2.  In stage2, the GHC binary
2 # is built as a single Main module that links to the GHC package.  It
3 # is easier to do this with a separate Makefile, because we don't want most
4 # of the options normally dumped into SRC_HC_OPTS by the main GHC Makefile.
5 # In particular, we don't want the .hi files picked up along the home package
6 # search path when compiling Main, we need the compiler to find them in
7 # the GHC package.
8
9 TOP = ..
10 include $(TOP)/mk/boilerplate.mk
11
12 stage=2
13
14 HC=$(GHC_STAGE1)
15 SRC_HC_OPTS += -package ghc
16 SRC_HC_OPTS += -Istage$(stage)
17 SRC_HC_OPTS += \
18   -cpp -fglasgow-exts -fno-generics -Rghc-timing \
19   -I. -IcodeGen -InativeGen -Iparser
20 SRC_HC_OPTS += $(GhcHcOpts) $(GhcStage$(stage)HcOpts)
21
22 ifeq "$(GhcWithInterpreter)" "YES"
23 SRC_HC_OPTS += -DGHCI -DBREAKPOINT
24 endif
25
26 SRC_HC_OPTS += -threaded
27
28 odir=stage$(stage)
29
30 HS_SRCS = main/Main.hs
31 HS_OBJS = $(patsubst %, $(odir)/%, $(addsuffix .$(way_)o,$(basename $(HS_SRCS))))
32 $(odir)/main/Main.o : libHSghc$(_way).a
33
34 include $(TOP)/mk/target.mk
35
36 -include .depend-$(stage)