ibindir = $$topdir
ilibdir = $$topdir
ilibexecdir = $$topdir
+idynlibdir = $$topdir
idatadir = $$topdir
idocdir = $$topdir/doc/libraries/$$pkg
-iinterfacedir = $$topdir/doc/libraries/$$pkg
+ihaddockdir = $$topdir/doc/libraries/$$pkg
ihtmldir = $$httptopdir/doc/libraries/$$pkg
html_installed_root = $(prefix)/doc/libraries
else
ibindir = $(bindir)
ilibdir = $(libdir)
ilibexecdir = $(libexecdir)
+idynlibdir = $(dynlibdir)
idatadir = $(datadir)
idocdir = $(docdir)/libraries/$$pkg
-iinterfacedir = $(htmldir)/libraries/$$pkg
+ihaddockdir = $(htmldir)/libraries/$$pkg
ihtmldir = $(htmldir)/libraries/$$pkg
html_installed_root = $(htmldir)/libraries
endif
-$(RM) -rf installPackage
mkdir installPackage
$(CP) installPackage.hs installPackage/
+ifeq "$(UseStage1)" "YES"
+ cd installPackage && ../$(HC) -Wall -cpp \
+ --make installPackage -o installPackage \
+ $(BOOTSTRAP_INC_1_UP)
+else
cd installPackage && $(GHC) -Wall -cpp \
--make installPackage -o installPackage \
$(BOOTSTRAP_INC_1_UP)
+endif
+# TODO: The conditional is yucky, but we need to be able to build with stage1
+# for bindists and as installPackages/ has no Makefile, it seems hard
+# to make this nicer.
ifBuildable/ifBuildable: ifBuildable.hs
-$(RM) -rf ifBuildable
mkdir ifBuildable
$(CP) ifBuildable.hs ifBuildable/
+ifeq "$(UseStage1)" "YES"
+ cd ifBuildable && ../$(HC) -Wall --make ifBuildable -o ifBuildable
+else
cd ifBuildable && $(GHC) -Wall --make ifBuildable -o ifBuildable
+endif
$(BOOTSTRAP_STAMPS): stamp/bootstrapping.%:
$(RM) -rf bootstrapping.$*
--libexecdir=/NONEXISTANT \
--datadir=/NONEXISTANT \
--docdir=/NONEXISTANT \
- --interfacedir=/NONEXISTANT \
+ --haddockdir=/NONEXISTANT \
--htmldir=/NONEXISTANT \
--with-compiler=../../compiler/stage1/ghc-inplace \
--with-hc-pkg=../../utils/ghc-pkg/ghc-pkg-inplace \
# every time.
$(foreach SUBDIR,$(SUBDIRS),make.library.$(SUBDIR)):\
make.library.%: stamp/configure.library.build$(CONFIGURE_STAMP_EXTRAS).% \
- %/setup/Setup ifBuildable/ifBuildable
+ %/setup/Setup ifBuildable/ifBuildable installPackage/installPackage
if ifBuildable/ifBuildable $*; then \
cd $* && \
cmp -s ../Makefile.local Makefile.local || cp ../Makefile.local .; \
setup/Setup makefile -f GNUmakefile; \
cmp -s GNUmakefile GNUmakefile.tmp && mv GNUmakefile.tmp GNUmakefile; \
$(MAKE) $(MFLAGS) && \
- setup/Setup register --inplace; \
+ ../installPackage/installPackage register --inplace; \
fi
# Build the library using 'setup build' (not the default)
cd $* && setup/Setup haddock --html-location='../$$pkg' \
$(CABAL_HADDOCK_FLAGS); \
fi
+ifneq "$(HSCOLOUR)" ""
+ if ifBuildable/ifBuildable $*; then cp hscolour.css $*/dist/doc/html/$*/src/; fi
+endif
.PHONY: distclean clean clean.library.%
install.library.%: installPackage/installPackage ifBuildable/ifBuildable
if ifBuildable/ifBuildable $*; then \
cd $* && \
- ../installPackage/installPackage '$(GHC_PKG_PROG)' '$(DESTDIR)$(libdir)/package.conf' '$(DESTDIR)' '$(prefix)' '$(iprefix)' '$(ibindir)' '$(ilibdir)' '$(ilibexecdir)' '$(idatadir)' '$(idocdir)' '$(ihtmldir)' '$(iinterfacedir)' ; \
+ ../installPackage/installPackage install '$(GHC_PKG_PROG)' '$(DESTDIR)$(libdir)/package.conf' '$(DESTDIR)' '$(prefix)' '$(iprefix)' '$(ibindir)' '$(ilibdir)' '$(ilibexecdir)' '$(idynlibdir)' '$(idatadir)' '$(idocdir)' '$(ihtmldir)' '$(ihaddockdir)' ; \
fi
.PHONY: binary-dist binary-dist.library.%