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