Code

git-gui: Generate a version file on demand.
authorShawn O. Pearce <spearce@spearce.org>
Mon, 12 Feb 2007 21:14:44 +0000 (16:14 -0500)
committerShawn O. Pearce <spearce@spearce.org>
Mon, 12 Feb 2007 21:14:44 +0000 (16:14 -0500)
Because git-gui is being shipped as a subproject of the main
Git project and will often have a different lifecycle than
the main Git project, we should ship our own version number
in the release tarball rather than relying on the main Git
version file.

Git's master Makefile will invoke our own with the target
dist-version, asking us to save off our GITGUI_VERSION value
into our own version file, so that our GIT-VERSION-GEN script
can recover it at build time.

Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
Makefile

index 71ae7edb487760f239bcdeff4cb6d8330559eb88..fd82d9d16dd17d1030c4414f6a30af56ed4deaa1 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -45,8 +45,12 @@ install: all
        $(INSTALL) git-gui '$(DESTDIR_SQ)$(gitexecdir_SQ)'
        $(foreach p,$(GITGUI_BUILT_INS), rm -f '$(DESTDIR_SQ)$(gitexecdir_SQ)/$p' && ln '$(DESTDIR_SQ)$(gitexecdir_SQ)/git-gui' '$(DESTDIR_SQ)$(gitexecdir_SQ)/$p' ;)
 
+dist-version:
+       @mkdir -p $(TARDIR)
+       @echo $(GITGUI_VERSION) > $(TARDIR)/version
+
 clean::
        rm -f $(ALL_PROGRAMS) GIT-VERSION-FILE
 
-.PHONY: all install clean
+.PHONY: all install dist-version clean
 .PHONY: .FORCE-GIT-VERSION-FILE