X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=Makefile;h=7d96616f58a6e5145b7947dd382704eac40a50f3;hb=30464c0cb915c2ae900909568fa8677bba341e45;hp=5179b7c772bedb678dc3f4b928e821d9d0fb08c5;hpb=19900017226bddfa1ebc694a24d87974232263b3;p=haskell-directory.git diff --git a/Makefile b/Makefile index 5179b7c..7d96616 100644 --- a/Makefile +++ b/Makefile @@ -12,6 +12,8 @@ ALL_DIRS = \ Control/Monad \ Control/Monad/ST \ Data \ + Data/ByteString \ + Data/ByteString/Lazy \ Data/Generics \ Data/Array \ Data/Array/IO \ @@ -40,7 +42,7 @@ PACKAGE = base VERSION = 1.0 SRC_HC_OPTS += -fglasgow-exts -cpp -Iinclude -"\#include" HsBase.h -SRC_HSC2HS_OPTS += -Iinclude -I$(FPTOOLS_TOP)/ghc/includes +SRC_HSC2HS_OPTS += -Iinclude -I$(GHC_INCLUDE_DIR) # ----------------------------------------------------------------------------- # Per-module flags @@ -51,19 +53,26 @@ SRC_HC_OPTS += -funbox-strict-fields # ----------------------------------------------------------------------------- # PrimOpWrappers -# These two lines are required for pre-processing ghc/compiler/prelude/primops.txt +# These two lines are required for pre-processing compiler/prelude/primops.txt SRC_CPP_OPTS += -I$(GHC_INCLUDE_DIR) SRC_CPP_OPTS += ${GhcCppOpts} ifeq "$(BootingFromHc)" "YES" -GHC/PrimopWrappers.hs: +GHC/PrimopWrappers.hs: GHC/Prim.hs touch GHC/PrimopWrappers.hs else -GHC/PrimopWrappers.hs: $(GHC_COMPILER_DIR)/prelude/primops.txt +GHC/PrimopWrappers.hs: $(GHC_COMPILER_DIR)/prelude/primops.txt GHC/Prim.hs @$(RM) $@ - $(GHC_GENPRIMOP) --make-haskell-wrappers < $< > $@ + $(GENPRIMOP) --make-haskell-wrappers < $< > $@ endif +GHC/Prim.hs: $(GHC_COMPILER_DIR)/prelude/primops.txt + @$(RM) $@ + $(GENPRIMOP) --make-haskell-source < $< > $@ + +EXCLUDED_SRCS = GHC/Prim.hs +EXTRA_HADDOCK_SRCS = GHC/Prim.hs + boot :: GHC/PrimopWrappers.hs EXTRA_SRCS += GHC/PrimopWrappers.hs @@ -73,7 +82,7 @@ CLEAN_FILES += GHC/PrimopWrappers.hs ifneq "$(BootingFromHc)" "YES" STUBOBJS += \ Control/Concurrent_stub.$(way_)o - + CLEAN_FILES += $(STUBOBJS) \ Control/Concurrent_stub.[ch] endif @@ -97,11 +106,11 @@ endif ifeq "$(OBJECT_FILEFORMAT)" "PEi" # Turn off standard rule which creates HSbase.o from LIBOBJS. -DONT_WANT_STD_GHCI_LIB_RULE=YES +#DONT_WANT_STD_GHCI_LIB_RULE=YES GHCI_LIBOBJS = $(HS_OBJS) -INSTALL_LIBS += HSbase1.o HSbase2.o HSbase3.o +INSTALL_LIBS += HSbase.o endif # OBJECT_FILEFORMAT = PEi @@ -128,16 +137,6 @@ System/Posix/Types.o Foreign/C/Types.o: include/CTypes.h # ----------------------------------------------------------------------------- -DIST_CLEAN_FILES += base.buildinfo config.cache config.status -LATE_DIST_CLEAN_FILES += config.mk +DIST_CLEAN_FILES += base.buildinfo config.cache config.status config.mk include $(TOP)/mk/target.mk - -ifeq "$(OBJECT_FILEFORMAT)" "PEi" -HSbase.o : $(GHCI_LIBOBJS) - $(LD) -r $(LD_X) -o HSbase1.o $(filter GHC/%, $(GHCI_LIBOBJS)) - $(LD) -r $(LD_X) -o HSbase2.o $(filter Text/%, $(GHCI_LIBOBJS)) - $(LD) -r $(LD_X) -o HSbase3.o $(filter-out GHC/% Text/%, $(GHCI_LIBOBJS) $(STUBOBJS)) - @touch HSbase.o -endif # OBJECT_FILEFORMAT = PEi -