# -*- sh -*- # Build script to build Halibut releases. module halibut ifnexist halibut/charset checkout charset halibut/charset set Ver ifneq "$(RELEASE)" "" set Ver $(RELEASE) ifneq "$(SNAPSHOT)" "" set Ver $(SNAPSHOT) set Rel ifneq "$(RELEASE)" "" set Rel RELEASE=$(RELEASE) ifneq "$(SNAPSHOT)" "" set Rel RELEASE=$(SNAPSHOT) set Basename halibut ifneq "$(ver)" "" set Basename halibut-$(Ver) # Make the source archive. in halibut do ./release.sh $(Basename) $(Ver) # Build a local binary of Halibut in order to build the docs. Make # sure to tag it with the supplied version number, so that the # release docs announce themselves as having been built with the # release Halibut (e.g. PDF's Producer property). in halibut do make $(Rel) # And now build the docs. in halibut/doc do make deliver halibut/*.tar.gz $@ deliver halibut/doc/halibut.pdf $@ deliver halibut/doc/halibut.txt $@ deliver halibut/doc/*.html $@ # FIXME: it'd be nice to add a Windows delegation here so we can # ship a prebuilt Halibut executable. However, that requires a # Windows makefile.