1 # $Id: Makefile,v 1.12 1999/05/05 10:36:30 sof Exp $
3 # Makefile for miscellaneous libraries.
7 include $(TOP)/mk/boilerplate.mk
17 #-----------------------------------------------------------------------------
18 # Setting the standard variables
21 LIBRARY = libHSmisc$(_way).a
22 HS_SRCS = $(wildcard *.lhs)
24 # Remove Readline.lhs if readline.h isn't available.
25 ifneq "$(GhcLibsWithReadline)" "YES"
26 HS_SRCS := $(filter-out Readline.lhs,$(HS_SRCS))
28 SRC_HC_OPTS += -I$(ReadlineIncludePath)
31 HS_OBJS = $(HS_SRCS:.lhs=.$(way_)o)
33 HS_IFACES= $(HS_SRCS:.lhs=.$(way_)hi)
34 SRC_MKDEPENDHS_OPTS += -optdep--include-prelude
37 #-----------------------------------------------------------------------------
38 # Setting the GHC compile options
40 SRC_HC_OPTS += -i../concurrent -recomp -cpp -fglasgow-exts -fvia-C -Rghc-timing $(GhcLibHcOpts)
44 # (what's this stuff doing here?)
45 WAY_p_HC_OPTS += -GPrelude
46 WAY_mr_HC_OPTS += -GPrelude
49 # Object and interface files have suffixes tagged with their ways
52 SRC_HC_OPTS += -hisuf $(way_)hi
58 BSD_HC_OPTS += -I../std/cbits -optc-DNON_POSIX_SOURCE
59 Socket_HC_OPTS += -I../std/cbits -optc-DNON_POSIX_SOURCE
60 SocketPrim_HC_OPTS += -I../std/cbits -H10m -optc-DNON_POSIX_SOURCE
61 PackedString_HC_OPTS += -H12m
63 #-----------------------------------------------------------------------------
64 # Dependency generation
66 SRC_MKDEPENDHS_OPTS += -I$(GHC_INCLUDE_DIR)
68 #-----------------------------------------------------------------------------
72 DLL_IMPLIB_NAME = libHSmisc_imp.a
73 SRC_BLD_DLL_OPTS += --export-all --output-def=HSmisc.def
74 SRC_BLD_DLL_OPTS += -lwinmm -lwsock32 -lHSrts_imp -lHS_cbits_imp -lHSmisc_cbits_imp -lHS_imp -lHSexts_imp -lgmp -L. -L../../rts/gmp -L../../rts -L../std -L../std/cbits -L../exts -Lcbits
77 #-----------------------------------------------------------------------------
78 # Installation; need to install .hi files as well as libraries
80 # The interface files are put inside the $(libdir), since they
81 # might (potentially) be platform specific..
83 # override is used here because for binary distributions, datadir is
84 # set on the command line. sigh.
86 override datadir:=$(libdir)/imports/misc
89 # Files to install from here
91 INSTALL_LIBS += $(LIBRARY)
92 INSTALL_DATAS += $(HS_IFACES)
94 include $(TOP)/mk/target.mk