-# $Id: Makefile,v 1.5 1998/05/05 12:53:29 sof Exp $
+# $Id: Makefile,v 1.6 1999/05/05 10:48:06 sof Exp $
#
# Makefile for concurrent libraries.
#
SRC_MKDEPENDHS_OPTS += -I$(GHC_INCLUDE_DIR)
+DLL_NAME = HSconc.dll
+DLL_IMPLIB_NAME = libHSconcurrent_imp.a
+SRC_BLD_DLL_OPTS += --export-all --output-def=HSconc.def
+SRC_BLD_DLL_OPTS += -lwinmm -lHSrts_imp -lHS_cbits_imp -lHS_imp -lgmp -L. -L../../rts/gmp -L../../rts -L../std -L../std/cbits
+
#-----------------------------------------------------------------------------
# Installation; need to install .hi files as well as libraries
#
SRC_HC_OPTS += -recomp -cpp -fglasgow-exts -fvia-C -Rghc-timing $(GhcLibHcOpts)
+ifneq "$(way)" "dll"
+SRC_HC_OPTS += -static
+endif
+
#
# Profiling options
WAY_p_HC_OPTS += -GPrelude
SRC_MKDEPENDHS_OPTS += -I$(GHC_INCLUDE_DIR) -optdep--include-prelude -optdep-w $(MAGIC_HSCPP_OPTS)
#-----------------------------------------------------------------------------
+# Win32 DLL setup
+
+DLL_NAME = HSexts.dll
+DLL_IMPLIB_NAME = libHSexts_imp.a
+SRC_BLD_DLL_OPTS += --export-all --output-def=HSexts.def
+SRC_BLD_DLL_OPTS += -lwinmm -lHSrts_imp -lHS_cbits_imp -lHS_imp -lgmp -L. -L../../rts/gmp -L../../rts -L../std -L../std/cbits
+
+#-----------------------------------------------------------------------------
# Installation; need to install .hi files as well as libraries
#
# The interface files are put inside the $(libdir), since they
-# $Id: Makefile,v 1.12 1999/05/05 10:36:30 sof Exp $
+# $Id: Makefile,v 1.13 1999/05/05 10:48:06 sof Exp $
#
# Makefile for miscellaneous libraries.
#
HS_IFACES= $(HS_SRCS:.lhs=.$(way_)hi)
SRC_MKDEPENDHS_OPTS += -optdep--include-prelude
-
#-----------------------------------------------------------------------------
# Setting the GHC compile options
SRC_HC_OPTS += -hisuf $(way_)hi
endif
+ifneq "$(way)" "dll"
+SRC_HC_OPTS += -static
+endif
+
#
# Specific flags
#
#-----------------------------------------------------------------------------
# Setting the GHC compile options
-SRC_HC_OPTS += -recomp -cpp -fglasgow-exts -fvia-C -Rghc-timing $(GhcLibHcOpts)
+SRC_HC_OPTS += -recomp -cpp -fglasgow-exts -fvia-C -Rghc-timing $(GhcLibHcOpts) -fcompiling-prelude
+ifneq "$(way)" "dll"
+SRC_HC_OPTS += -static
+endif
#
# Profiling options
boot :: PrelGHC.hi $(foreach way, $(WAYS), PrelGHC.$(way)_hi)
+DLL_NAME = HSprel.dll
+DLL_IMPLIB_NAME = libHS_imp.a
+SRC_BLD_DLL_OPTS += --export-all --output-def=HSprel.def
+SRC_BLD_DLL_OPTS += -lwinmm -lHSrts_imp -lHS_cbits_imp -lgmp -L. -L../../rts/gmp -L../../rts -Lcbits
+
+
+ifeq "$(way)" "dll"
+HS_SRCS := $(filter-out PrelMain.lhs, $(HS_SRCS))
+endif
+
+
#-----------------------------------------------------------------------------
# Installation; need to install .hi files as well as libraries
#