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
10 include $(TOP)/mk/boilerplate.mk
15 SRC_HC_OPTS += -package ghc
16 SRC_HC_OPTS += -Istage$(stage)
18 -cpp -fglasgow-exts -fno-generics -Rghc-timing \
19 -I. -IcodeGen -InativeGen -Iparser
21 ifeq "$(GhcWithInterpreter)" "YES"
22 SRC_HC_OPTS += -DGHCI -DBREAKPOINT
25 SRC_HC_OPTS += -threaded
29 HS_SRCS = main/Main.hs
30 HS_OBJS = $(patsubst %, $(odir)/%, $(addsuffix .$(way_)o,$(basename $(HS_SRCS))))
31 $(odir)/main/Main.o : libHSghc$(_way).a
33 include $(TOP)/mk/target.mk
35 -include .depend-$(stage)