X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Flib%2FMakefile.libHS;h=d112d45cd231cbd22b1b6b9e941d287c64fd40f6;hb=0e62156dd96cfb965918f3b76f5202a831e28217;hp=453eb2f4c18f9d21ae6a470d3ce12585b0cf67fb;hpb=7a3bd641457666e10d0a47be9f22762e03defbf0;p=ghc-hetmet.git diff --git a/ghc/lib/Makefile.libHS b/ghc/lib/Makefile.libHS index 453eb2f..d112d45 100644 --- a/ghc/lib/Makefile.libHS +++ b/ghc/lib/Makefile.libHS @@ -1,5 +1,5 @@ #----------------------------------------------------------------------------- -# $Id: Makefile.libHS,v 1.3 1996/12/19 09:13:56 simonpj Exp $ +# $Id: Makefile.libHS,v 1.6 1997/01/07 13:20:35 simonm Exp $ TOP = ../.. include $(TOP)/ghc/mk/ghc.mk @@ -22,16 +22,9 @@ include $(TOP)/mk/rules.mk # The driver will give warnings if -split-objs, but that's cool... GHC_OPTS = \ - -recomp -cpp -dcore-lint -fglasgow-exts -fvia-C \ + -recomp -cpp -fglasgow-exts -fvia-C \ $(HcMaxHeapFlag) $(EXTRA_HC_OPTS) -SRCS = $(wildcard ghc/*.lhs required/*.lhs glaExts/*.lhs concurrent/*.lhs) -ifeq ($(suffix), norm) -OBJS = $(SRCS:.lhs=.o) -else -OBJS = $(SRCS:.lhs=.$(suffix)_o) -endif - #----------------------------------------------------------------------------- # Rules for building various types of objects from HS files @@ -61,27 +54,16 @@ endif # build the library itself... ifeq ($(suffix), norm) -LIB = libHS.a # this one is special +ARCHIVE = libHS.a # this one is special else -LIB = libHS_$(suffix).a +ARCHIVE = libHS_$(suffix).a endif -$(LIB) : $(OBJS) - @$(RM) $@ - $(AR) $@ $^ +SRCS = $(wildcard prelude/*.hs required/*.hs concurrent/*.hs) +LIBOBJS = $(SRCS:.hs=.$(suffix)_o) +DESTDIR = $(INSTLIBDIR_GHC) -all :: $(LIB) - -clean :: - $(RM) $(LIB) - $(RM) $(OBJS) - -install :: $(LIB) - $(INSTALL) $(INSTLIBFLAGS) $(LIB) $(INSTLIBDIR_GHC) - $(RANLIB) $(INSTLIBDIR_GHC)/$(LIB) - -veryclean :: - $(RM) */*.hc */*.hi +include $(TOP)/mk/lib.mk #----------------------------------------------------------------------------- # per-module flags @@ -93,6 +75,27 @@ ghc/PackedString_flags = '-\#include"cbits/stgio.h"' -monly-3-regs required/Directory_flags = '-\#include"cbits/stgio.h"' -monly-3-regs required/System_flags = '-\#include"cbits/stgio.h"' +ghc/ArrBase_flags = '-fno-implicit-prelude' +ghc/IOBase_flags = '-fno-implicit-prelude' +ghc/IOHandle_flags = '-fno-implicit-prelude' +ghc/PrelBase_flags = '-fno-implicit-prelude' +ghc/PrelIO_flags = '-fno-implicit-prelude' +ghc/PrelList_flags = '-fno-implicit-prelude' +ghc/PrelNum_flags = '-fno-implicit-prelude' +ghc/PrelRead_flags = '-fno-implicit-prelude' +ghc/PrelTup_flags = '-fno-implicit-prelude' +ghc/STBase_flags = '-fno-implicit-prelude' +glaExts/Foreign_flags = '-fno-implicit-prelude' +glaExts/PackedString_flags = '-fno-implicit-prelude' +glaExts/ST_flags = '-fno-implicit-prelude' +required/Array_flags = '-fno-implicit-prelude' +required/Char_flags = '-fno-implicit-prelude' +required/IO_flags = '-fno-implicit-prelude' +required/Ix_flags = '-fno-implicit-prelude' +required/Maybe_flags = '-fno-implicit-prelude' +required/Monad_flags = '-fno-implicit-prelude' +required/Ratio_flags = '-fno-implicit-prelude' + concurrent/Merge_flags = -iconcurrent concurrent/Parallel_flags = -fglasgow-exts concurrent/Concurrent_flags = -iconcurrent