* [PATCH] gitk: Update and fix Makefile
@ 2008-01-08 20:54 Christian Stimming
2008-01-08 22:54 ` Junio C Hamano
0 siblings, 1 reply; 10+ messages in thread
From: Christian Stimming @ 2008-01-08 20:54 UTC (permalink / raw)
To: Paul Mackerras; +Cc: git
This Makefile uses the template provided at git.git/gitk-git/Makefile
by Junio and adds the rules for the i18n files.
Signed-off-by: Christian Stimming <stimming@tuhh.de>
---
This patch is against master of git.kernel.org.
@Paul: Ignore my previous patch - "make install" didn't
work there, but it does here.
Makefile | 63 +++++++++++++++++++++++++++++++++++++------------------------
1 files changed, 38 insertions(+), 25 deletions(-)
diff --git a/Makefile b/Makefile
index 38154b6..6158504 100644
--- a/Makefile
+++ b/Makefile
@@ -1,25 +1,52 @@
-# Set the installation directories; this section is needed only in
-# gitk.git but probably not in git.git.
-ifndef gitexecdir
- gitexecdir := $(shell git --exec-path)
-endif
-ifndef sharedir
- sharedir := $(dir $(gitexecdir))share
-endif
+# The default target of this Makefile is...
+all::
-# From here on, these are needed in git.git/gitk/Makefile.
+prefix ?= $(HOME)
+bindir ?= $(prefix)/bin
+sharedir ?= $(prefix)/share
gitk_libdir ?= $(sharedir)/gitk/lib
msgsdir ?= $(gitk_libdir)/msgs
msgsdir_SQ = $(subst ','\'',$(msgsdir))
-## Beginning of po-file creation rules
+TCLTK_PATH ?= wish
+INSTALL ?= install
+RM ?= rm -f
+
+DESTDIR_SQ = $(subst ','\'',$(DESTDIR))
+bindir_SQ = $(subst ','\'',$(bindir))
+TCLTK_PATH_SQ = $(subst ','\'',$(TCLTK_PATH))
+
+## po-file creation rules
XGETTEXT ?= xgettext
MSGFMT ?= msgfmt
PO_TEMPLATE = po/gitk.pot
ALL_POFILES = $(wildcard po/*.po)
ALL_MSGFILES = $(subst .po,.msg,$(ALL_POFILES))
-all:: $(ALL_MSGFILES)
+ifndef V
+ QUIET = @
+ QUIET_GEN = $(QUIET)echo ' ' GEN $@ &&
+endif
+
+all:: gitk-wish $(ALL_MSGFILES)
+
+install:: all
+ $(INSTALL) gitk-wish '$(DESTDIR_SQ)$(bindir_SQ)'/gitk
+ $(INSTALL) -d '$(DESTDIR_SQ)$(msgsdir_SQ)'
+ $(foreach p,$(ALL_MSGFILES), $(INSTALL) $p '$(DESTDIR_SQ)$(msgsdir_SQ)' &&) true
+
+uninstall::
+ $(foreach p,$(ALL_MSGFILES), $(RM) '$(DESTDIR_SQ)$(msgsdir_SQ)'/$(notdir $p) &&) true
+ $(RM) '$(DESTDIR_SQ)$(bindir_SQ)'/gitk
+
+clean::
+ $(RM) gitk-wish po/*.msg
+
+gitk-wish: gitk
+ $(QUIET_GEN)$(RM) $@ $@+ && \
+ sed -e '1,3s|^exec .* "$$0"|exec $(subst |,'\|',$(TCLTK_PATH_SQ)) "$$0"|' <gitk >$@+ && \
+ chmod +x $@+ && \
+ mv -f $@+ $@
$(PO_TEMPLATE): gitk
$(XGETTEXT) -kmc -LTcl -o $@ gitk
@@ -29,17 +56,3 @@ $(ALL_MSGFILES): %.msg : %.po
@echo Generating catalog $@
$(MSGFMT) --statistics --tcl $< -l $(basename $(notdir $<)) -d $(dir $@)
-clean::
- rm -f $(ALL_PROGRAMS) po/*.msg
-## End of po-file creation rules
-
-# Install rules for po-files
-install: all
- $(QUIET)$(INSTALL_D0)'$(DESTDIR_SQ)$(msgsdir_SQ)' $(INSTALL_D1)
- $(QUIET)$(foreach p,$(ALL_MSGFILES), $(INSTALL_R0)$p $(INSTALL_R1) '$(DESTDIR_SQ)$(msgsdir_SQ)' &&) true
-
-uninstall:
- $(QUIET)$(foreach p,$(ALL_MSGFILES), $(REMOVE_F0)'$(DESTDIR_SQ)$(msgsdir_SQ)'/$(notdir $p) $(REMOVE_F1) &&) true
- $(QUIET)$(REMOVE_D0)'$(DESTDIR_SQ)$(msgsdir_SQ)' $(REMOVE_D1)
- $(QUIET)$(REMOVE_D0)'$(DESTDIR_SQ)$(libdir_SQ)' $(REMOVE_D1)
- $(QUIET)$(REMOVE_D0)`dirname '$(DESTDIR_SQ)$(libdir_SQ)'` $(REMOVE_D1)
--
1.5.3.4.206.g58ba4
^ permalink raw reply related [flat|nested] 10+ messages in thread
* Re: [PATCH] gitk: Update and fix Makefile
2008-01-08 20:54 [PATCH] gitk: Update and fix Makefile Christian Stimming
@ 2008-01-08 22:54 ` Junio C Hamano
2008-01-09 3:43 ` Paul Mackerras
0 siblings, 1 reply; 10+ messages in thread
From: Junio C Hamano @ 2008-01-08 22:54 UTC (permalink / raw)
To: Christian Stimming; +Cc: Paul Mackerras, git
Christian Stimming <stimming@tuhh.de> writes:
> -# From here on, these are needed in git.git/gitk/Makefile.
> +prefix ?= $(HOME)
> +bindir ?= $(prefix)/bin
> +sharedir ?= $(prefix)/share
> gitk_libdir ?= $(sharedir)/gitk/lib
> msgsdir ?= $(gitk_libdir)/msgs
> msgsdir_SQ = $(subst ','\'',$(msgsdir))
I see somwhat funny spacing there. I'd suggest giving up
aligning with spaces and consistently saying "var ?= val"
instead.
I am reading the diff between the gitk-git/Makefile
before and after merging gitk with your patch and
the last three lines above are not context but additions
from my point of view.
> +install:: all
> + $(INSTALL) gitk-wish '$(DESTDIR_SQ)$(bindir_SQ)'/gitk
> + $(INSTALL) -d '$(DESTDIR_SQ)$(msgsdir_SQ)'
> + $(foreach p,$(ALL_MSGFILES), $(INSTALL) $p '$(DESTDIR_SQ)$(msgsdir_SQ)' &&) true
This is cute and correct (except I would have spelled "true" as
":" myself). I think we need to fix a few such constructs that
use ";" instead of "&&" in Makefile in git.git.
> +uninstall::
> + $(foreach p,$(ALL_MSGFILES), $(RM) '$(DESTDIR_SQ)$(msgsdir_SQ)'/$(notdir $p) &&) true
> + $(RM) '$(DESTDIR_SQ)$(bindir_SQ)'/gitk
I have a mild dislike against uninstall target, but that's
Paul's call.
> +clean::
> + $(RM) gitk-wish po/*.msg
And this makes me wonder if the last token should be $(ALL_MSGFILES).
Other than that, Ack from me.
Thanks.
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH] gitk: Update and fix Makefile
2008-01-08 22:54 ` Junio C Hamano
@ 2008-01-09 3:43 ` Paul Mackerras
2008-01-09 8:19 ` Junio C Hamano
2008-01-11 8:57 ` Junio C Hamano
0 siblings, 2 replies; 10+ messages in thread
From: Paul Mackerras @ 2008-01-09 3:43 UTC (permalink / raw)
To: Junio C Hamano; +Cc: Christian Stimming, git
Junio C Hamano writes:
> I see somwhat funny spacing there. I'd suggest giving up
> aligning with spaces and consistently saying "var ?= val"
> instead.
I made those lines all have one space before and after the ?=, and
committed Christian's patches (plus one from Gerrit Pape), and pushed
it out. Please do a pull.
Paul.
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH] gitk: Update and fix Makefile
2008-01-09 3:43 ` Paul Mackerras
@ 2008-01-09 8:19 ` Junio C Hamano
2008-01-11 8:57 ` Junio C Hamano
1 sibling, 0 replies; 10+ messages in thread
From: Junio C Hamano @ 2008-01-09 8:19 UTC (permalink / raw)
To: Paul Mackerras; +Cc: Christian Stimming, git
Paul Mackerras <paulus@samba.org> writes:
> Junio C Hamano writes:
>
>> I see somwhat funny spacing there. I'd suggest giving up
>> aligning with spaces and consistently saying "var ?= val"
>> instead.
>
> I made those lines all have one space before and after the ?=, and
> committed Christian's patches (plus one from Gerrit Pape), and pushed
> it out. Please do a pull.
There were a couple of things I noticed that made me somewhat curious:
* There are more spaces around ?= in Christian's patch to Makefile.
* You have two patches from Christian and one patch from
Gerrit; the author and commit timestamps of these commits are
the same and in your timezone.
but nothing to complain about. Pulled and pushed out.
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH] gitk: Update and fix Makefile
2008-01-09 3:43 ` Paul Mackerras
2008-01-09 8:19 ` Junio C Hamano
@ 2008-01-11 8:57 ` Junio C Hamano
2008-01-11 9:06 ` Junio C Hamano
1 sibling, 1 reply; 10+ messages in thread
From: Junio C Hamano @ 2008-01-11 8:57 UTC (permalink / raw)
To: Paul Mackerras; +Cc: Christian Stimming, git
I applied three patches since last pull from you and pushed the
result (pure gitk part) out in gitk branch:
master.kernel.org:/pub/scm/git/git.git/ gitk
Could you please pull?
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH] gitk: Update and fix Makefile
2008-01-11 8:57 ` Junio C Hamano
@ 2008-01-11 9:06 ` Junio C Hamano
2008-01-11 23:36 ` Paul Mackerras
0 siblings, 1 reply; 10+ messages in thread
From: Junio C Hamano @ 2008-01-11 9:06 UTC (permalink / raw)
To: Paul Mackerras; +Cc: Christian Stimming, git
Junio C Hamano <gitster@pobox.com> writes:
> I applied three patches since last pull from you and pushed the
> result (pure gitk part) out in gitk branch:
>
> master.kernel.org:/pub/scm/git/git.git/ gitk
>
> Could you please pull?
Sorry, this was a very ill-behaved pull request. The patches
picked up from the list I applied are these three:
Charles Bailey (1):
gitk: Fix the Makefile to cope with systems lacking msgfmt
Christian Stimming (2):
gitk: Fix typo in user message.
gitk: Update German translation.
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH] gitk: Update and fix Makefile
2008-01-11 9:06 ` Junio C Hamano
@ 2008-01-11 23:36 ` Paul Mackerras
2008-01-11 23:57 ` Junio C Hamano
2008-01-13 21:06 ` [PATCH] gitk: Update and fix Makefile (spelling fix) Christian Stimming
0 siblings, 2 replies; 10+ messages in thread
From: Paul Mackerras @ 2008-01-11 23:36 UTC (permalink / raw)
To: Junio C Hamano; +Cc: Christian Stimming, git
Junio C Hamano writes:
> Junio C Hamano <gitster@pobox.com> writes:
>
> > I applied three patches since last pull from you and pushed the
> > result (pure gitk part) out in gitk branch:
> >
> > master.kernel.org:/pub/scm/git/git.git/ gitk
> >
> > Could you please pull?
I get:
~/gitk$ git pull master.kernel.org:/pub/scm/git/git.git/ gitk
error: no such remote ref refs/heads/gitk
fatal: Fetch failure: master.kernel.org:/pub/scm/git/git.git/
> Sorry, this was a very ill-behaved pull request. The patches
> picked up from the list I applied are these three:
>
> Charles Bailey (1):
> gitk: Fix the Makefile to cope with systems lacking msgfmt
>
> Christian Stimming (2):
> gitk: Fix typo in user message.
I was going to ignore this one since "descendent" is actually a valid
alternate spelling, and is the one I am used to. However, I don't
have a strong feeling about it.
Paul.
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH] gitk: Update and fix Makefile
2008-01-11 23:36 ` Paul Mackerras
@ 2008-01-11 23:57 ` Junio C Hamano
2008-01-12 5:04 ` Jeff King
2008-01-13 21:06 ` [PATCH] gitk: Update and fix Makefile (spelling fix) Christian Stimming
1 sibling, 1 reply; 10+ messages in thread
From: Junio C Hamano @ 2008-01-11 23:57 UTC (permalink / raw)
To: Paul Mackerras; +Cc: Christian Stimming, git
Paul Mackerras <paulus@samba.org> writes:
> I get:
>
> ~/gitk$ git pull master.kernel.org:/pub/scm/git/git.git/ gitk
> error: no such remote ref refs/heads/gitk
> fatal: Fetch failure: master.kernel.org:/pub/scm/git/git.git/
My bash history tells me that I only did push --dry-run. Stupid
me. Sorry about the noise.
>> Christian Stimming (2):
>> gitk: Fix typo in user message.
>
> I was going to ignore this one since "descendent" is actually a valid
> alternate spelling, and is the one I am used to. However, I don't
> have a strong feeling about it.
I agree with you that both are valid spellings, but when I
received 9e5d87d49070fe0463040e826824d6ce41beb089, I consulted a
couple of dictionaries and descendant seemed to be more widely
used. Besides, I think the german translation update depends on
it ;-).
Anyway, I pushed it (this time without --dry-run) to
master.kernel.org:/pub/scm/git/git.git/ gitk-for-paulus
Sorry, and thanks.
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH] gitk: Update and fix Makefile
2008-01-11 23:57 ` Junio C Hamano
@ 2008-01-12 5:04 ` Jeff King
0 siblings, 0 replies; 10+ messages in thread
From: Jeff King @ 2008-01-12 5:04 UTC (permalink / raw)
To: Junio C Hamano; +Cc: Paul Mackerras, Christian Stimming, git
On Fri, Jan 11, 2008 at 03:57:34PM -0800, Junio C Hamano wrote:
> I agree with you that both are valid spellings, but when I
> received 9e5d87d49070fe0463040e826824d6ce41beb089, I consulted a
> couple of dictionaries and descendant seemed to be more widely
> used. Besides, I think the german translation update depends on
> it ;-).
Descendant is a noun, whereas descendent is an adjective. Though like
many such distinctions, the two forms increasingly are used
interchangeably.
-Peff
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH] gitk: Update and fix Makefile (spelling fix)
2008-01-11 23:36 ` Paul Mackerras
2008-01-11 23:57 ` Junio C Hamano
@ 2008-01-13 21:06 ` Christian Stimming
1 sibling, 0 replies; 10+ messages in thread
From: Christian Stimming @ 2008-01-13 21:06 UTC (permalink / raw)
To: Paul Mackerras; +Cc: Junio C Hamano, git
Am Samstag, 12. Januar 2008 00:36 schrieb Paul Mackerras:
> > Christian Stimming (2):
> > gitk: Fix typo in user message.
>
> I was going to ignore this one since "descendent" is actually a valid
> alternate spelling, and is the one I am used to. However, I don't
> have a strong feeling about it.
In the dictionaries I consulted before proposing this patch, "descendant" was
the *only* valid spelling. I checked http://dict.leo.org/?search=descendent ,
(on paper) Oxford Advanced Learner's Dictionary (1998 edition). Now when
looking up http://www.m-w.com/dictionary/descendent your original spelling is
also mentioned as a variant, but as the other dictionaries didn't have it, I
assumed this should rather be changed.
Christian
^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2008-01-13 21:10 UTC | newest]
Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-01-08 20:54 [PATCH] gitk: Update and fix Makefile Christian Stimming
2008-01-08 22:54 ` Junio C Hamano
2008-01-09 3:43 ` Paul Mackerras
2008-01-09 8:19 ` Junio C Hamano
2008-01-11 8:57 ` Junio C Hamano
2008-01-11 9:06 ` Junio C Hamano
2008-01-11 23:36 ` Paul Mackerras
2008-01-11 23:57 ` Junio C Hamano
2008-01-12 5:04 ` Jeff King
2008-01-13 21:06 ` [PATCH] gitk: Update and fix Makefile (spelling fix) Christian Stimming
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).