X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=libraries%2FMakefile;h=41311b35ef448618c5de2e6ee6f2119f1f253283;hb=65b5fb0ff8dd2af5c8bed6db5f059b4f60eb05de;hp=b3241548204c994041fd21c228b4aa93e273d089;hpb=c770120f24f031b2edceb0e649d1f238cfb3e3be;p=ghc-hetmet.git diff --git a/libraries/Makefile b/libraries/Makefile index b324154..41311b3 100644 --- a/libraries/Makefile +++ b/libraries/Makefile @@ -1,4 +1,15 @@ +# To do a fresh build: +# +# make clean +# make boot +# make +# +# To rebuild a particular library : +# +# make clean.library. +# make build.library. + .PHONY: default_target default_target: build @@ -49,6 +60,7 @@ SUBDIRS += $(wildcard ALUT) SUBDIRS += $(wildcard stm) SUBDIRS += $(wildcard xhtml) SUBDIRS += $(wildcard cgi) +SUBDIRS += $(wildcard arrows) ifeq "$(GhcLibsWithObjectIO)" "YES" SUBDIRS += $(wildcard ObjectIO) endif @@ -160,7 +172,7 @@ stamp/configure.library.build$(CONFIGURE_STAMP_EXTRAS).%: %/setup/Setup $(foreach SUBDIR,$(SUBDIRS),build.library.$(SUBDIR)):\ build.library.%: stamp/configure.library.build$(CONFIGURE_STAMP_EXTRAS).% \ - %/setup/Setup + %/setup/Setup ifBuildable/ifBuildable ifBuildable/ifBuildable $* setup/Setup build \ $(addprefix --ghc-option=,$(GhcLibHcOpts)) ifBuildable/ifBuildable $* setup/Setup register --inplace @@ -174,7 +186,7 @@ doc: $(foreach SUBDIR,$(SUBDIRS),doc.library.$(SUBDIR)) $(foreach SUBDIR,$(SUBDIRS),doc.library.$(SUBDIR)):\ doc.library.%: stamp/configure.library.build$(CONFIGURE_STAMP_EXTRAS).% \ - %/setup/Setup + %/setup/Setup ifBuildable/ifBuildable ifBuildable/ifBuildable $* setup/Setup haddock .PHONY: install install-docs install.library.% @@ -199,7 +211,7 @@ install-docs: # then we can't change the libraries and then just rerun make. # Thus if you install without building then it will just break. $(foreach SUBDIR,$(SUBDIRS),stamp/configure.library.install.$(SUBDIR)): \ -stamp/configure.library.install.%: %/setup/Setup +stamp/configure.library.install.%: %/setup/Setup ifBuildable/ifBuildable -$(RM) -f stamp/configure.library.*.$* ifBuildable/ifBuildable $* setup/Setup configure \ $(CONFIGURE_OPTS) \ @@ -210,7 +222,8 @@ stamp/configure.library.install.%: %/setup/Setup # We need to reconfigure as we now need to register with the normal ghc-pkg $(foreach SUBDIR,$(SUBDIRS),install.library.$(SUBDIR)): \ -install.library.%: stamp/configure.library.install.% %/setup/Setup +install.library.%: stamp/configure.library.install.% \ + %/setup/Setup ifBuildable/ifBuildable ifBuildable/ifBuildable $* setup/Setup install .PHONY: distclean clean clean.library.%