git-gui / Makefileon commit init_buffer(): Kill buf pointer (3e0a93a)
   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
  31TCLTK_PATH ?= wish
  32
  33ifeq ($(findstring $(MAKEFLAGS),s),s)
  34QUIET_GEN =
  35QUIET_BUILT_IN =
  36endif
  37
  38DESTDIR_SQ = $(subst ','\'',$(DESTDIR))
  39gitexecdir_SQ = $(subst ','\'',$(gitexecdir))
  40SHELL_PATH_SQ = $(subst ','\'',$(SHELL_PATH))
  41TCLTK_PATH_SQ = $(subst ','\'',$(TCLTK_PATH))
  42
  43$(patsubst %.sh,%,$(SCRIPT_SH)) : % : %.sh
  44        $(QUIET_GEN)rm -f $@ $@+ && \
  45        sed -e '1s|#!.*/sh|#!$(SHELL_PATH_SQ)|' \
  46                -e 's|^exec wish "$$0"|exec $(subst |,'\|',$(TCLTK_PATH_SQ)) "$$0"|' \
  47                -e 's/@@GITGUI_VERSION@@/$(GITGUI_VERSION)/g' \
  48                $@.sh >$@+ && \
  49        chmod +x $@+ && \
  50        mv $@+ $@
  51
  52$(GITGUI_BUILT_INS): git-gui
  53        $(QUIET_BUILT_IN)rm -f $@ && ln git-gui $@
  54
  55# These can record GITGUI_VERSION
  56$(patsubst %.sh,%,$(SCRIPT_SH)): GIT-VERSION-FILE
  57
  58all:: $(ALL_PROGRAMS)
  59
  60install: all
  61        $(INSTALL) -d -m755 '$(DESTDIR_SQ)$(gitexecdir_SQ)'
  62        $(INSTALL) git-gui '$(DESTDIR_SQ)$(gitexecdir_SQ)'
  63        $(foreach p,$(GITGUI_BUILT_INS), rm -f '$(DESTDIR_SQ)$(gitexecdir_SQ)/$p' && ln '$(DESTDIR_SQ)$(gitexecdir_SQ)/git-gui' '$(DESTDIR_SQ)$(gitexecdir_SQ)/$p' ;)
  64
  65dist-version:
  66        @mkdir -p $(TARDIR)
  67        @echo $(GITGUI_VERSION) > $(TARDIR)/version
  68
  69clean::
  70        rm -f $(ALL_PROGRAMS) GIT-VERSION-FILE
  71
  72.PHONY: all install dist-version clean
  73.PHONY: .FORCE-GIT-VERSION-FILE