distrib/configure-bin.in \
distrib/README \
distrib/INSTALL \
- distrib/ANNOUNCE
+ distrib/ANNOUNCE \
+ distrib/PATCHLEVEL \
+ glafp-utils/mkdirhier/mkdirhier \
+ ghc/RELEASE \
+ install-sh \
+ config.guess \
+ config.sub
binary-dist::
@for i in $(BIN_DIST_TOP); do \
- @echo cp $$i $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME) \
- cp $$i $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME) \
+ echo cp $$i $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME); \
+ cp $$i $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME); \
done;
+ @echo "hackily rename some of these chaps.."
+ $(MV) $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/Makefile-bin.in $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/Makefile.in
+ $(MV) $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/configure-bin.in $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/configure.in
+ @echo "Generating a shippable configure script.."
+ #-(cd $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME); autoconf )
#
# Creating and copying the documentation into the bin-dist tree.
+# (this tries to be oh-so-general about copyng docs, but isn't really
+# suited for anything else than ghc/)
+#
+# Needless to say, the rule below could be cleaned up somewhat.
#
binary-dist::
- $(MKDIRHIER) $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/html
- $(MKDIRHIER) $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/dvi
- $(MKDIRHIER) $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/info
+ @$(MKDIRHIER) $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/html/ghc-2.02
+ @$(MKDIRHIER) $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/dvi/ghc-2.02
+ @$(MKDIRHIER) $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/info/ghc-2.02
@echo "Making html documentation.."
- $(MAKE) -C docs --no-print-directory $(MFLAGS) html
- cp docs/html/* $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/html
- @echo "Making dvi files.."
- $(MAKE) -C docs --no-print-directory $(MFLAGS) dvi
- cp docs/*.dvi $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/dvi
- @echo "Making info files.."
- $(MAKE) -C docs --no-print-directory $(MFLAGS) info
- cp docs/*.info* $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/info
-
-dist :: dist-pre
-include $(TOP)/mk/target.mk
-dist :: dist-post
+ @echo "For fptools.."
+ #$(MAKE) -C docs --no-print-directory $(MFLAGS) html
+ #cp -f docs/html/* docs/*.html $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/html/ghc-2.02
+ #@echo "Done."
+ #@for i in $(BIN_DIST_DIRS); do \
+ # echo "For $$i.."; \
+ # echo cp -f $$i/docs/users_guide/html/* $$i/docs/users_guide/*.html $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/html/ghc-2.02; \
+ # cp -f $$i/docs/users_guide/html/* $$i/docs/users_guide/*.html $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/html/ghc-2.02; \
+ # echo cp -f $$i/docs/html/* $$i/docs/*.html $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/html/ghc-2.02; \
+ # cp -f $$i/docs/html/* $$i/docs/*.html $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/html/ghc-2.02; \
+ # echo "Done."; \
+ #done
+ ##@echo "Making dvi files.."
+ #@echo "For fptools.."
+ #-$(MAKE) -C docs --no-print-directory $(MFLAGS) dvi
+ #-cp -f docs/*.dvi $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/dvi/ghc-2.02
+ #@echo "Done."
+ #@for i in $(BIN_DIST_DIRS); do \
+ # echo "For $$i.."; \
+ # echo cp -f $$i/docs/users_guide/*.dvi $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/dvi/ghc-2.02; \
+ # cp -f $$i/docs/users_guide/*.dvi $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/dvi/ghc-2.02; \
+ # echo cp -f $$i/docs/*.dvi $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/dvi/ghc-2.02; \
+ # cp -f $$i/docs/*.dvi $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/dvi/ghc-2.02; \
+ # echo "Done."; \
+ #done
+ #@echo "Making info files.."
+ #@echo "For fptools.."
+ #-$(MAKE) -C docs --no-print-directory $(MFLAGS) info
+ #-cp -f docs/*.info $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/info/ghc-2.02/
+ #@echo "Done."
+ #@for i in $(BIN_DIST_DIRS); do \
+ # echo "For $$i docs.."; \
+ # echo cp -f $$i/docs/users_guide/*.info $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/info/ghc-2.02; \
+ # cp -f $$i/docs/users_guide/*.info $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/info/ghc-2.02; \
+ # echo cp -f $$i/docs/*.info $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/info/ghc-2.02; \
+ # cp -f $$i/docs/*.info $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/info/ghc-2.02; \
+ # echo "Done."; \
+ #done
#
-# Automatically remake update configuration files
-# (from autoconf manual)
-#
-configure: configure.in
- autoconf
-#
-# autoheader might not change config.h.in, so touch a stamp file.
+# binary dist'ing hslibs/, hackily.
#
-mk/config.h.in: mk/stamp-h.in
-mk/stamp-h.in: configure.in
- autoheader
- echo timestamp > mk/stamp-h.in
+binary-dist ::
+ @echo $(MKDIRHIER) $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/lib/$(TARGETPLATFORM)/ghc-$(ProjectVersion)/hslibs;
+ @$(MKDIRHIER) $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/lib/$(TARGETPLATFORM)/ghc-$(ProjectVersion)/hslibs;
+ $(MAKE) -C hslibs $(MFLAGS) install \
+ BIN_DIST=1 BIN_DIST_NAME=$(BIN_DIST_NAME) \
+ prefix=$(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME) \
+ exec_prefix=$(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME) \
+ bindir=$(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/bin/$(TARGETPLATFORM)/ghc-$(ProjectVersion) \
+ libdir=$(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/lib/$(TARGETPLATFORM)/ghc-$(ProjectVersion)/hslibs \
+ libexecdir=$(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/lib/$(TARGETPLATFORM)/ghc-$(ProjectVersion)/hslibs \
+ datadir=$(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/share/$$i-$(ProjectVersion) ;
-mk/config.h: mk/stamp-h
-mk/stamp-h: mk/config.h.in config.status
- ./config.status
-
-config.status: configure
- ./config.status --recheck
+# Even more of a hack, but I'm too tired to fix this up right now..
+BIN_DIST_SCRIPTS_NEEDING_RENAMING=ghc stat2resid hstags mkdependHS
-.PHONY: config
+binary-dist::
+ @for i in $(BIN_DIST_SCRIPTS_NEEDING_RENAMING); do \
+ echo "Renaming $$i to $$i.prl"; \
+ $(MV) $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/bin/$(TARGETPLATFORM)/ghc-$(ProjectVersion)/$$i $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/bin/$(TARGETPLATFORM)/ghc-$(ProjectVersion)/$$i.prl; \
+ done
+ @echo "Renaming hscpp to hscpp.prl"
+ @$(MV) $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/lib/$(TARGETPLATFORM)/ghc-$(ProjectVersion)/hscpp $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/lib/$(TARGETPLATFORM)/ghc-$(ProjectVersion)/hscpp.prl
+
+dist :: dist-pre
+include $(TOP)/mk/target.mk
+dist :: dist-post
-config: config.status
- @:
+binary-dist::
+ @echo "Mechanical and super-natty! Inspect the result and *if* happy; freeze, sell and get some sleep!"