]> git.ipfire.org Git - thirdparty/git.git/blame - git-gui/Makefile
Reuse fixup_pack_header_footer in index-pack
[thirdparty/git.git] / git-gui / Makefile
CommitLineData
b4d2b04c
JH
1all::
2
eec10252
JH
3# Define V=1 to have a more verbose compile.
4#
5
b4d2b04c
JH
6GIT-VERSION-FILE: .FORCE-GIT-VERSION-FILE
7 @$(SHELL_PATH) ./GIT-VERSION-GEN
8-include GIT-VERSION-FILE
9
3ed02de2 10SCRIPT_SH = git-gui.sh
b4d2b04c 11GITGUI_BUILT_INS = git-citool
3ed02de2 12ALL_PROGRAMS = $(GITGUI_BUILT_INS) $(patsubst %.sh,%,$(SCRIPT_SH))
b4d2b04c
JH
13
14ifndef SHELL_PATH
15 SHELL_PATH = /bin/sh
16endif
17
67c75759
JH
18ifndef gitexecdir
19 gitexecdir := $(shell git --exec-path)
20endif
21
22ifndef INSTALL
23 INSTALL = install
24endif
b4d2b04c 25
eec10252
JH
26ifndef V
27 QUIET_GEN = @echo ' ' GEN $@;
28 QUIET_BUILT_IN = @echo ' ' BUILTIN $@;
29endif
30
c182ec90
JH
31TCLTK_PATH ?= wish
32
27ebd6e0
JH
33ifeq ($(findstring $(MAKEFLAGS),s),s)
34QUIET_GEN =
35QUIET_BUILT_IN =
36endif
37
b4d2b04c
JH
38DESTDIR_SQ = $(subst ','\'',$(DESTDIR))
39gitexecdir_SQ = $(subst ','\'',$(gitexecdir))
b4d2b04c 40SHELL_PATH_SQ = $(subst ','\'',$(SHELL_PATH))
c182ec90 41TCLTK_PATH_SQ = $(subst ','\'',$(TCLTK_PATH))
b4d2b04c 42
3ed02de2 43$(patsubst %.sh,%,$(SCRIPT_SH)) : % : %.sh
eec10252 44 $(QUIET_GEN)rm -f $@ $@+ && \
3ed02de2 45 sed -e '1s|#!.*/sh|#!$(SHELL_PATH_SQ)|' \
c182ec90 46 -e 's|^exec wish "$$0"|exec $(subst |,'\|',$(TCLTK_PATH_SQ)) "$$0"|' \
67c75759 47 -e 's/@@GITGUI_VERSION@@/$(GITGUI_VERSION)/g' \
eec10252 48 $@.sh >$@+ && \
eec10252 49 chmod +x $@+ && \
b4d2b04c
JH
50 mv $@+ $@
51
52$(GITGUI_BUILT_INS): git-gui
eec10252 53 $(QUIET_BUILT_IN)rm -f $@ && ln git-gui $@
b4d2b04c 54
3ed02de2
JH
55# These can record GITGUI_VERSION
56$(patsubst %.sh,%,$(SCRIPT_SH)): GIT-VERSION-FILE
57
b4d2b04c
JH
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
3ed02de2 65dist-version:
67c75759
JH
66 @mkdir -p $(TARDIR)
67 @echo $(GITGUI_VERSION) > $(TARDIR)/version
68
b4d2b04c 69clean::
3ed02de2 70 rm -f $(ALL_PROGRAMS) GIT-VERSION-FILE
b4d2b04c 71
67c75759 72.PHONY: all install dist-version clean
b4d2b04c 73.PHONY: .FORCE-GIT-VERSION-FILE