]>
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 | ||
c182ec90 JH |
31 | TCLTK_PATH ?= wish |
32 | ||
27ebd6e0 JH |
33 | ifeq ($(findstring $(MAKEFLAGS),s),s) |
34 | QUIET_GEN = | |
35 | QUIET_BUILT_IN = | |
36 | endif | |
37 | ||
b4d2b04c JH |
38 | DESTDIR_SQ = $(subst ','\'',$(DESTDIR)) |
39 | gitexecdir_SQ = $(subst ','\'',$(gitexecdir)) | |
b4d2b04c | 40 | SHELL_PATH_SQ = $(subst ','\'',$(SHELL_PATH)) |
c182ec90 | 41 | TCLTK_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 |
58 | all:: $(ALL_PROGRAMS) |
59 | ||
60 | install: 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 | 65 | dist-version: |
67c75759 JH |
66 | @mkdir -p $(TARDIR) |
67 | @echo $(GITGUI_VERSION) > $(TARDIR)/version | |
68 | ||
b4d2b04c | 69 | clean:: |
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 |