# -----------------------------------------------------------------------------
-# $Id: Makefile,v 1.3 2001/07/04 10:48:16 simonmar Exp $
+# $Id: Makefile,v 1.4 2001/07/31 16:41:32 simonmar Exp $
-TOP=../..
+TOP=..
include $(TOP)/mk/boilerplate.mk
+# -----------------------------------------------------------------------------
+
ifeq "$(way)" ""
SUBDIRS = cbits
else
Text \
Text/Show
-PRE_SRCS += $(wildcard $(patsubst %, %/*.hsc, $(ALL_DIRS)))
-SRC_HSC2HS_OPTS += -Iinclude -I.
-
-ALL_HS_SRCS = $(wildcard $(patsubst %, %/*.hs, . $(ALL_DIRS)))
-ALL_LHS_SRCS += $(wildcard GHC/*.lhs)
-ALL_HS_OBJS = $(patsubst %.hs, %.o, $(ALL_HS_SRCS)) \
- $(patsubst %.lhs, %.o, $(ALL_LHS_SRCS))
-ALL_HS_HIS = $(patsubst %.o, %.hi, $(ALL_HS_OBJS))
-
-srcs : $(HS_SRCS) GHC/Prim.$(way_)hi
+PKG=core
# dependencies between .hsc files
GHC/IO.hs : GHC/Handle.hs
GHC/Prim.$(way_)hi : GHC/Prim.hi-boot
cp $< $@
-SRC_HC_OPTS += -cpp -fglasgow-exts -fvia-C -I$(FPTOOLS_TOP)/ghc/includes -Iinclude -package-name core -H128m $(GhcLibHcOpts)
-
-LIBNAME = libHScore$(_way).a
-
-CLEAN_FILES += $(ALL_HS_OBJS) $(ALL_HS_HIS)
+lib : GHC/Prim.$(way_)hi
-all :: $(LIBNAME)
-
-lib : srcs
- $(GHC_INPLACE) $(HC_OPTS) --make $(ALL_HS_SRCS) $(ALL_LHS_SRCS)
-
-$(LIBNAME) : lib
- $(RM) $@
- $(AR) $(AR_OPTS) $@ $(ALL_HS_OBJS)
- $(RANLIB) $@
-
-%.o : %.hs
- $(GHC_INPLACE) $(HC_OPTS) --make $<
-%.o : %.lhs
- $(GHC_INPLACE) $(HC_OPTS) --make $<
+# -----------------------------------------------------------------------------
include $(TOP)/mk/target.mk
+
--- /dev/null
+#include "config.h"
+
+Package {
+ name = "core",
+#ifdef INSTALLING
+ import_dirs = [ "$libdir/imports/core" ]
+#else
+ import_dirs = [ "$libdir/libraries/core" ],
+#endif
+ source_dirs = [],
+#ifdef INSTALLING
+ library_dirs = [ "$libdir" ]
+#else
+ library_dirs = [ "$libdir/libraries/core"
+ , "$libdir/libraries/core/cbits" ],
+#endif
+ hs_libraries = [ "HScore" ],
+ extra_libraries = [ "HScore_cbits"
+#ifdef mingw32_TARGET_OS
+ , "wsock32", "msvcrt"
+#endif
+ ],
+#ifdef INSTALLING
+ include_dirs = []
+#else
+ include_dirs = [ "$libdir/libraries/core/include" ],
+#endif
+ c_includes = [ "HsCore.h" ],
+ package_deps = [ "rts" ],
+ extra_ghc_opts = [],
+ extra_cc_opts = [],
+ extra_ld_opts = []
+}