SUBDIRS=
endif
-HC = $(GHC)
+HC = $(GHC_INPLACE)
#-----------------------------------------------------------------------------
# Setting the standard variables
#
LIBRARY = libHS$(_way).a
-HS_SRCS = $(wildcard *.lhs)
-HS_OBJS = $(HS_SRCS:.lhs=.$(way_)o)
LIBOBJS = $(HS_OBJS)
-HS_IFACES= $(HS_SRCS:.lhs=.$(way_)hi) PrelGHC.$(way_)hi
-
#-----------------------------------------------------------------------------
# Setting the GHC compile options
boot :: PrelGHC.hi $(foreach way, $(WAYS), PrelGHC.$(way)_hi)
DLL_NAME = HSprel.dll
+DLL_DESCRIPTION="GHC-compiled Haskell Prelude"
DLL_IMPLIB_NAME = libHS_imp.a
-SRC_BLD_DLL_OPTS += --export-all --output-def=HSprel.def
+SRC_BLD_DLL_OPTS += --export-all --output-def=HSprel.def DllVersionInfo.o
SRC_BLD_DLL_OPTS += -lwinmm -lHSrts_imp -lHScbits_imp -lgmp -L. -L../../rts/gmp -L../../rts -Lcbits
-
ifeq "$(way)" "dll"
HS_SRCS := $(filter-out PrelMain.lhs, $(HS_SRCS))
endif
-# PrelMain.dll_o isn't to be included in the final .a
+# PrelMain.dll_o isn't to be included in the final .a,
+# but it needs to be generated
ifeq "$(way)" "dll"
-all :: PrelMain.dll_o
+all :: PrelMain.dll_o DllVersionInfo.o
+
endif
#
INSTALL_LIBS += $(patsubst %.a, %_imp.a, $(LIBRARY)) PrelMain.dll_o
INSTALL_DATAS += dLL_ifs.hi
endif
-INSTALL_DATAS += $(HS_IFACES)
+INSTALL_DATAS += $(HS_IFACES) PrelGHC.$(way_)hi
include $(TOP)/mk/target.mk