]> git.ipfire.org Git - thirdparty/git.git/blame - Makefile
git-gui: Update status bar during a merge.
[thirdparty/git.git] / Makefile
CommitLineData
41bdcda3
SP
1all::
2
f1cee4e6
SP
3GIT-VERSION-FILE: .FORCE-GIT-VERSION-FILE
4 @$(SHELL_PATH) ./GIT-VERSION-GEN
5-include GIT-VERSION-FILE
6
41bdcda3
SP
7SCRIPT_SH = git-gui.sh
8GITGUI_BUILT_INS = git-citool
9ALL_PROGRAMS = $(GITGUI_BUILT_INS) $(patsubst %.sh,%,$(SCRIPT_SH))
41bdcda3
SP
10
11ifndef SHELL_PATH
12 SHELL_PATH = /bin/sh
13endif
b3678bac
SP
14
15gitexecdir := $(shell git --exec-path)
16INSTALL = install
17
18DESTDIR_SQ = $(subst ','\'',$(DESTDIR))
19gitexecdir_SQ = $(subst ','\'',$(gitexecdir))
20
41bdcda3
SP
21SHELL_PATH_SQ = $(subst ','\'',$(SHELL_PATH))
22
23$(patsubst %.sh,%,$(SCRIPT_SH)) : % : %.sh
24 rm -f $@ $@+
25 sed -e '1s|#!.*/sh|#!$(SHELL_PATH_SQ)|' \
f1cee4e6 26 -e 's/@@GIT_VERSION@@/$(GIT_VERSION)/g' \
41bdcda3
SP
27 $@.sh >$@+
28 chmod +x $@+
29 mv $@+ $@
30
31$(GITGUI_BUILT_INS): git-gui
32 rm -f $@ && ln git-gui $@
33
f1cee4e6
SP
34# These can record GIT_VERSION
35$(patsubst %.sh,%,$(SCRIPT_SH)): GIT-VERSION-FILE
36
41bdcda3 37all:: $(ALL_PROGRAMS)
b3678bac
SP
38
39install: all
40 $(INSTALL) -d -m755 '$(DESTDIR_SQ)$(gitexecdir_SQ)'
41 $(INSTALL) git-gui '$(DESTDIR_SQ)$(gitexecdir_SQ)'
41bdcda3
SP
42 $(foreach p,$(GITGUI_BUILT_INS), rm -f '$(DESTDIR_SQ)$(gitexecdir_SQ)/$p' && ln '$(DESTDIR_SQ)$(gitexecdir_SQ)/git-gui' '$(DESTDIR_SQ)$(gitexecdir_SQ)/$p' ;)
43
44clean::
f1cee4e6
SP
45 rm -f $(ALL_PROGRAMS) GIT-VERSION-FILE
46
47.PHONY: all install clean
48.PHONY: .FORCE-GIT-VERSION-FILE