]>
Commit | Line | Data |
---|---|---|
41bdcda3 SP |
1 | all:: |
2 | ||
f1cee4e6 SP |
3 | GIT-VERSION-FILE: .FORCE-GIT-VERSION-FILE |
4 | @$(SHELL_PATH) ./GIT-VERSION-GEN | |
5 | -include GIT-VERSION-FILE | |
6 | ||
41bdcda3 SP |
7 | SCRIPT_SH = git-gui.sh |
8 | GITGUI_BUILT_INS = git-citool | |
9 | ALL_PROGRAMS = $(GITGUI_BUILT_INS) $(patsubst %.sh,%,$(SCRIPT_SH)) | |
41bdcda3 SP |
10 | |
11 | ifndef SHELL_PATH | |
12 | SHELL_PATH = /bin/sh | |
13 | endif | |
b3678bac SP |
14 | |
15 | gitexecdir := $(shell git --exec-path) | |
16 | INSTALL = install | |
17 | ||
18 | DESTDIR_SQ = $(subst ','\'',$(DESTDIR)) | |
19 | gitexecdir_SQ = $(subst ','\'',$(gitexecdir)) | |
20 | ||
41bdcda3 SP |
21 | SHELL_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 | 37 | all:: $(ALL_PROGRAMS) |
b3678bac SP |
38 | |
39 | install: 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 | ||
44 | clean:: | |
f1cee4e6 SP |
45 | rm -f $(ALL_PROGRAMS) GIT-VERSION-FILE |
46 | ||
47 | .PHONY: all install clean | |
48 | .PHONY: .FORCE-GIT-VERSION-FILE |