# -----------------------------------------------------------------------------
# $Id: Makefile,v 1.3.2.1 2000/01/21 12:22:40 simonmar Exp $
#
# Makefile for miscellaneous libraries.
#

TOP = ..
include $(TOP)/mk/boilerplate.mk

ifeq "$(HsLibsFor)" "ghc"
ifeq "$(way)" ""
SUBDIRS = cbits
else
SUBDIRS=
endif
endif

HSLIB = util
HSLIB_DEPS = concurrent posix
SRCS_FROM_SUBDIRS = check

NOT_FOR_HUGS = Readline.lhs Memo.lhs Select.lhs

ifeq "$(EnableWin32DLLs)" "YES"
  NOT_FOR_GHC += Select.lhs
endif

# Remove Readline.lhs if readline.h isn't available.
ifneq "$(GhcLibsWithReadline)" "YES"
  NOT_FOR_GHC += Readline.lhs
else
  ifneq "$(ReadlineIncludePath)" ""
     SRC_HC_OPTS += -I$(ReadlineIncludePath)
  endif

Readline_stub-$(way)-stamp: Readline_stub.o $(LIBRARY) 
	$(AR) $(AR_OPTS) $(LIBRARY) Readline_stub.o
	$(RANLIB) $(LIBRARY)
	touch $@

Readline_stub.c: Readline.o

all:: Readline_stub-$(way)-stamp

endif

CC:=$(HC)
SRC_CC_OPTS += -I$(GHC_INCLUDE_DIR) -I$(GHC_IO_INCLUDE_DIR)

CLEAN_FILES += Readline_stub.[ch] $(foreach way, $(WAYS), Readline_stub-$(way)-stamp)

SRC_HC_OPTS += -recomp -cpp -fglasgow-exts -fvia-C -Rghc-timing

include $(TOP)/mk/target.mk

