#
# make clean.library.<package>
# make build.library.<package>
+#
+# or the following is equivalent:
+#
+# make rebuild.library.<package>
.PHONY: default_target
include $(TOP)/mk/boilerplate.mk
endif
-SUBDIRS = base filepath haskell98 template-haskell readline Cabal
+SUBDIRS = base old-time directory filepath pretty template-haskell \
+ readline Cabal random haskell98
ifeq "$(GhcLibsWithUnix)" "YES"
SUBDIRS += unix
ifeq "$(GhcLibsWithObjectIO)" "YES"
SUBDIRS += $(wildcard ObjectIO)
endif
+SUBDIRS += $(wildcard parallel)
endif
# -----------------------------------------------------------------------------
CONFIGURE_STAMP_EXTRAS := $(CONFIGURE_STAMP_EXTRAS)-splitting
endif
-BOOTSTRAPPING_STAMPS = $(addprefix stamp/bootstrapping.,Cabal filepath)
+BOOTSTRAPPING_STAMPS = $(addprefix stamp/bootstrapping.,Cabal filepath pretty)
.PHONY: subdirs
$(CP) $*/Setup.*hs $*/setup
cd $*/setup && $(GHC) -i../../bootstrapping.Cabal \
-i../../bootstrapping.filepath \
+ -i../../bootstrapping.pretty \
-Wall -cpp --make Setup.*hs -o Setup
installPackage/installPackage: installPackage.hs $(BOOTSTRAPPING_STAMPS)
cd installPackage && $(GHC) -Wall -cpp \
--make installPackage -o installPackage \
-i../bootstrapping.Cabal \
- -i../bootstrapping.filepath
+ -i../bootstrapping.filepath \
+ -i../bootstrapping.pretty
ifBuildable/ifBuildable: ifBuildable.hs
-$(RM) -rf ifBuildable
all: doc
endif
+.PHONY: rebuild.library.%
+
+$(foreach SUBDIR,$(SUBDIRS),rebuild.library.$(SUBDIR)):\
+rebuild.library.%: clean.library.% build.library.%
+
build: $(foreach SUBDIR,$(SUBDIRS),build.library.$(SUBDIR))
build: installPackage/installPackage