Makefileon commit git-gui: Revert "git-gui: Display all authors of git-gui." (bb616dd)
   1all::
   2
   3# Define V=1 to have a more verbose compile.
   4#
   5
   6GIT-VERSION-FILE: .FORCE-GIT-VERSION-FILE
   7        @$(SHELL_PATH) ./GIT-VERSION-GEN
   8-include GIT-VERSION-FILE
   9
  10SCRIPT_SH = git-gui.sh
  11GITGUI_BUILT_INS = git-citool
  12ALL_PROGRAMS = $(GITGUI_BUILT_INS) $(patsubst %.sh,%,$(SCRIPT_SH))
  13
  14ifndef SHELL_PATH
  15        SHELL_PATH = /bin/sh
  16endif
  17
  18ifndef gitexecdir
  19        gitexecdir := $(shell git --exec-path)
  20endif
  21
  22ifndef INSTALL
  23        INSTALL = install
  24endif
  25
  26ifndef V
  27        QUIET_GEN      = @echo '   ' GEN $@;
  28        QUIET_BUILT_IN = @echo '   ' BUILTIN $@;
  29endif
  30
  31DESTDIR_SQ = $(subst ','\'',$(DESTDIR))
  32gitexecdir_SQ = $(subst ','\'',$(gitexecdir))
  33SHELL_PATH_SQ = $(subst ','\'',$(SHELL_PATH))
  34
  35$(patsubst %.sh,%,$(SCRIPT_SH)) : % : %.sh
  36        $(QUIET_GEN)rm -f $@ $@+ && \
  37        sed -e '1s|#!.*/sh|#!$(SHELL_PATH_SQ)|' \
  38                -e 's/@@GITGUI_VERSION@@/$(GITGUI_VERSION)/g' \
  39                $@.sh >$@+ && \
  40        chmod +x $@+ && \
  41        mv $@+ $@
  42
  43$(GITGUI_BUILT_INS): git-gui
  44        $(QUIET_BUILT_IN)rm -f $@ && ln git-gui $@
  45
  46# These can record GITGUI_VERSION
  47$(patsubst %.sh,%,$(SCRIPT_SH)): GIT-VERSION-FILE
  48
  49all:: $(ALL_PROGRAMS)
  50
  51install: all
  52        $(INSTALL) -d -m755 '$(DESTDIR_SQ)$(gitexecdir_SQ)'
  53        $(INSTALL) git-gui '$(DESTDIR_SQ)$(gitexecdir_SQ)'
  54        $(foreach p,$(GITGUI_BUILT_INS), rm -f '$(DESTDIR_SQ)$(gitexecdir_SQ)/$p' && ln '$(DESTDIR_SQ)$(gitexecdir_SQ)/git-gui' '$(DESTDIR_SQ)$(gitexecdir_SQ)/$p' ;)
  55
  56dist-version:
  57        @mkdir -p $(TARDIR)
  58        @echo $(GITGUI_VERSION) > $(TARDIR)/version
  59
  60clean::
  61        rm -f $(ALL_PROGRAMS) GIT-VERSION-FILE
  62
  63.PHONY: all install dist-version clean
  64.PHONY: .FORCE-GIT-VERSION-FILE