1 # $Id: Makefile,v 1.9 1999/11/26 15:56:52 simonmar Exp $
4 include $(TOP)/mk/boilerplate.mk
6 ifeq "$(filter dll,$(WAYS))" "dll"
12 LIBRARY=libHS_cbits$(_way).a
14 C_SRCS= $(wildcard *.c)
16 C_OBJS = $(C_SRCS:.c=.$(way_)o)
18 SRC_CC_OPTS += -O -I$(GHC_INCLUDE_DIR) -I$(GHC_RUNTIME_DIR) $(GhcLibCcOpts)
21 SRC_CC_OPTS += -static
25 all :: DllVersionInfo.o
27 $(DLL_NAME) : DllVersionInfo.o
30 DLL_NAME = HScbits.dll
31 DLL_IMPLIB_NAME = libHScbits_imp.a
32 DLL_DESCRIPTION = "Haskell Prelude helpers"
33 SRC_BLD_DLL_OPTS += --export-all --output-def=HScbits.def DllVersionInfo.o
34 SRC_BLD_DLL_OPTS += -lwinmm -lwsock32 -lHSrts_imp -lgmp -L. -L../../../rts/gmp -L../../../rts
37 # Compile the files using the Haskell compiler (ghc really).
41 SRC_MKDEPENDC_OPTS += -I$(GHC_INCLUDE_DIR)
43 # -----------------------------------------------------------------------------
46 INSTALL_LIBS+=$(LIBRARY)
48 ifeq "$(EnableWin32DLLs)" "YES"
49 INSTALL_PROGS += $(DLL_NAME)
50 INSTALL_LIBS += $(patsubst %.a, %_imp.a, $(LIBRARY))
53 # install header files for the I/O library. Other code might want to
55 override datadir:=$(libdir)/includes
56 INSTALL_DATAS += $(H_FILES) $(H_CONFIG)
58 include $(TOP)/mk/target.mk