You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
69 lines
1.6 KiB
69 lines
1.6 KiB
all:: |
|
|
|
# Define V=1 to have a more verbose compile. |
|
# |
|
|
|
GIT-VERSION-FILE: .FORCE-GIT-VERSION-FILE |
|
@$(SHELL_PATH) ./GIT-VERSION-GEN |
|
-include GIT-VERSION-FILE |
|
|
|
SCRIPT_SH = git-gui.sh |
|
GITGUI_BUILT_INS = git-citool |
|
ALL_PROGRAMS = $(GITGUI_BUILT_INS) $(patsubst %.sh,%,$(SCRIPT_SH)) |
|
|
|
ifndef SHELL_PATH |
|
SHELL_PATH = /bin/sh |
|
endif |
|
|
|
ifndef gitexecdir |
|
gitexecdir := $(shell git --exec-path) |
|
endif |
|
|
|
ifndef INSTALL |
|
INSTALL = install |
|
endif |
|
|
|
ifndef V |
|
QUIET_GEN = @echo ' ' GEN $@; |
|
QUIET_BUILT_IN = @echo ' ' BUILTIN $@; |
|
endif |
|
|
|
ifeq ($(findstring $(MAKEFLAGS),s),s) |
|
QUIET_GEN = |
|
QUIET_BUILT_IN = |
|
endif |
|
|
|
DESTDIR_SQ = $(subst ','\'',$(DESTDIR)) |
|
gitexecdir_SQ = $(subst ','\'',$(gitexecdir)) |
|
SHELL_PATH_SQ = $(subst ','\'',$(SHELL_PATH)) |
|
|
|
$(patsubst %.sh,%,$(SCRIPT_SH)) : % : %.sh |
|
$(QUIET_GEN)rm -f $@ $@+ && \ |
|
sed -e '1s|#!.*/sh|#!$(SHELL_PATH_SQ)|' \ |
|
-e 's/@@GITGUI_VERSION@@/$(GITGUI_VERSION)/g' \ |
|
$@.sh >$@+ && \ |
|
chmod +x $@+ && \ |
|
mv $@+ $@ |
|
|
|
$(GITGUI_BUILT_INS): git-gui |
|
$(QUIET_BUILT_IN)rm -f $@ && ln git-gui $@ |
|
|
|
# These can record GITGUI_VERSION |
|
$(patsubst %.sh,%,$(SCRIPT_SH)): GIT-VERSION-FILE |
|
|
|
all:: $(ALL_PROGRAMS) |
|
|
|
install: all |
|
$(INSTALL) -d -m755 '$(DESTDIR_SQ)$(gitexecdir_SQ)' |
|
$(INSTALL) git-gui '$(DESTDIR_SQ)$(gitexecdir_SQ)' |
|
$(foreach p,$(GITGUI_BUILT_INS), rm -f '$(DESTDIR_SQ)$(gitexecdir_SQ)/$p' && ln '$(DESTDIR_SQ)$(gitexecdir_SQ)/git-gui' '$(DESTDIR_SQ)$(gitexecdir_SQ)/$p' ;) |
|
|
|
dist-version: |
|
@mkdir -p $(TARDIR) |
|
@echo $(GITGUI_VERSION) > $(TARDIR)/version |
|
|
|
clean:: |
|
rm -f $(ALL_PROGRAMS) GIT-VERSION-FILE |
|
|
|
.PHONY: all install dist-version clean |
|
.PHONY: .FORCE-GIT-VERSION-FILE
|
|
|