X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=libraries%2FMakefile;h=56c3f64784038a28eb20d61110073cb01b4cf693;hb=022fc24719ba4b98b8d9f19bfe7f75dd0f19d585;hp=0c845c9cf4b1db8aea84b3f2c75e551ed6eecc2c;hpb=8fce302bbaf3d0696ffa5ce98013e47ba6ba6c6c;p=ghc-hetmet.git diff --git a/libraries/Makefile b/libraries/Makefile index 0c845c9..56c3f64 100644 --- a/libraries/Makefile +++ b/libraries/Makefile @@ -35,15 +35,15 @@ default_target: all TOP=.. include $(TOP)/mk/boilerplate.mk -SUBDIRS = base old-locale old-time filepath directory process pretty \ - hpc template-haskell readline Cabal random haskell98 - +SUBDIRS = base array packedstring containers bytestring +SUBDIRS += old-locale old-time filepath directory ifeq "$(GhcLibsWithUnix)" "YES" SUBDIRS += unix endif ifeq "$(Windows)" "YES" SUBDIRS += $(wildcard Win32) endif +SUBDIRS += process pretty hpc template-haskell readline Cabal random haskell98 # Set GhcBootLibs=YES from the command line to work with just the libraries # needed to bootstrap GHC. @@ -98,6 +98,11 @@ CONFIGURE_OPTS += --enable-library-profiling CONFIGURE_STAMP_EXTRAS := $(CONFIGURE_STAMP_EXTRAS)-profiling endif +ifneq "$(findstring $(space)dyn$(space), $(space)$(GhcLibWays)$(space))" "" +CONFIGURE_OPTS += --enable-shared +CONFIGURE_STAMP_EXTRAS := $(CONFIGURE_STAMP_EXTRAS)-shared +endif + ifeq "$(SplitObjs)" "YES" CONFIGURE_OPTS += --enable-split-objs CONFIGURE_STAMP_EXTRAS := $(CONFIGURE_STAMP_EXTRAS)-splitting @@ -343,7 +348,6 @@ binary-dist.library.%: cd $* && \ cp $*.cabal $(BIN_DIST_LIBDIR)/$* && \ cp -a dist $(BIN_DIST_LIBDIR)/$* && \ - # Euch \ (cp -aL include $(BIN_DIST_LIBDIR)/$* || :) && \ $(FIND) $(BIN_DIST_LIBDIR)/$*/dist \ \( -name "*_split" -o -name "autogen" \) | xargs rm -rf && \