2010-06-09 16:01:37

by John Kacur

[permalink] [raw]
Subject: [PATCH 0/2] trace-cmd, kernel analysis tool Makefile changes

Hi Steve
These patches were generated against the 1.0.1 version of trace-cmd.
The second one should apply to the devel version as well.

John Kacur (2):
trace-cmd: Makefile - EXTRAVERSION should be set without a leading
period
trace-cmd: Makefile - use a substitution reference

Documentation/Makefile | 6 +++---
Makefile | 4 ++--
2 files changed, 5 insertions(+), 5 deletions(-)


2010-06-09 16:01:45

by John Kacur

[permalink] [raw]
Subject: [PATCH 1/2] trace-cmd: Makefile - EXTRAVERSION should be set without a leading period

EXTRAVERSION should be set without a leading period, and then add
the period where necessary in the Makefile

Signed-off-by: John Kacur <[email protected]>
---
Makefile | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/Makefile b/Makefile
index 1f5d855..0ed5685 100644
--- a/Makefile
+++ b/Makefile
@@ -1,7 +1,7 @@
# trace-cmd version
TC_VERSION = 1
TC_PATCHLEVEL = 0
-TC_EXTRAVERSION = .1
+TC_EXTRAVERSION = 1

# Kernel Shark version
KS_VERSION = 0
@@ -307,7 +307,7 @@ define make_version.h
echo \#define VERSION_CODE $(shell \
expr $(VERSION) \* 256 + $(PATCHLEVEL)); \
echo '#define EXTRAVERSION ' $(EXTRAVERSION); \
- echo '#define VERSION_STRING "'$(VERSION).$(PATCHLEVEL)$(EXTRAVERSION)'"'; \
+ echo '#define VERSION_STRING "'$(VERSION).$(PATCHLEVEL).$(EXTRAVERSION)'"'; \
echo '#define FILE_VERSION '$(FILE_VERSION); \
) > $1
endef
--
1.6.6.1

2010-06-09 16:08:55

by John Kacur

[permalink] [raw]
Subject: [PATCH 2/2] trace-cmd: Makefile - use a substitution reference

subst will substitution every occurence of a string with another.
What we want here is just to substitute the last occurence.
That is we want to transform files that end with .1 into .1.install
We do not want to transform every ".1" in a path name into .1.install.

Without this fix you can get errors of this nature.

make prefix=/home/jkacur/rpmbuild/BUILDROOT/trace-cmd-1.0.1-4.fc12.x86_64/usr install_doc
make -C /home/jkacur/rpmbuild/BUILD/trace-cmd-1.0.1/Documentation install
make[1]: *** No rule to make target `/home/jkacur/rpmbuild/BUILD/trace-cmd-1.0.1.install/Documentation/trace-cmd.1', needed by `/home/jkacur/rpmbuild/BUILD/trace-cmd-1.0.1.install/Documentation/trace-cmd.1.install'. Stop.
make: *** [install_doc] Error 2

Signed-off-by: John Kacur <[email protected]>

Use a "substitution reference" instead of a substitution.
A "subst" will change every occurence of a string
---
Documentation/Makefile | 6 +++---
1 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/Documentation/Makefile b/Documentation/Makefile
index 7ed8877..d161703 100644
--- a/Documentation/Makefile
+++ b/Documentation/Makefile
@@ -77,8 +77,8 @@ define do_install
$(INSTALL) $1 $2;
endef

-MAN1_INSTALL = $(subst .1,.1.install,$(MAN1))
-MAN5_INSTALL = $(subst .5,.5.install,$(MAN5))
+MAN1_INSTALL = $(MAN1:%.1=%.1.install)
+MAN5_INSTALL = $(MAN5:%.5=%.5.install)

$(MAN1_INSTALL): %.1.install : %.1 force
$(Q)$(call do_install, $<, '$(man_dir_SQ)/man1')
@@ -92,4 +92,4 @@ clean:
$(RM) *.xml *.xsl *.1 *.5)

.PHONE: force
-force:
\ No newline at end of file
+force:
--
1.6.6.1