All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH 0/6] *** SUBJECT HERE ***
@ 2009-10-06 19:11 Juan Quintela
  2009-10-06 19:11 ` [Qemu-devel] [PATCH 1/6] AIOLIBS is not used anywhere Juan Quintela
                   ` (5 more replies)
  0 siblings, 6 replies; 7+ messages in thread
From: Juan Quintela @ 2009-10-06 19:11 UTC (permalink / raw)
  To: qemu-devel

*** BLURB HERE ***

Juan Quintela (6):
  AIOLIBS is not used anywhere
  optionrom: remove use of implicit RM variable
  add build-all to .PHONY rules
  optionrom: create .PHONY variable
  Don't use implicit rules for Makefile
  configure and Makefile are not generated in qemu

 Makefile                   |    7 ++++++-
 configure                  |    1 -
 pc-bios/optionrom/Makefile |    3 ++-
 rules.mak                  |   12 ++++++++++++
 4 files changed, 20 insertions(+), 3 deletions(-)

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [Qemu-devel] [PATCH 1/6] AIOLIBS is not used anywhere
  2009-10-06 19:11 [Qemu-devel] [PATCH 0/6] *** SUBJECT HERE *** Juan Quintela
@ 2009-10-06 19:11 ` Juan Quintela
  2009-10-06 19:11 ` [Qemu-devel] [PATCH 2/6] optionrom: remove use of implicit RM variable Juan Quintela
                   ` (4 subsequent siblings)
  5 siblings, 0 replies; 7+ messages in thread
From: Juan Quintela @ 2009-10-06 19:11 UTC (permalink / raw)
  To: qemu-devel


Signed-off-by: Juan Quintela <quintela@redhat.com>
---
 configure |    1 -
 1 files changed, 0 insertions(+), 1 deletions(-)

diff --git a/configure b/configure
index 69a5502..ad04880 100755
--- a/configure
+++ b/configure
@@ -1383,7 +1383,6 @@ fi

 ##########################################
 # linux-aio probe
-AIOLIBS=""

 if test "$linux_aio" != "no" ; then
   cat > $TMPC <<EOF
-- 
1.6.2.5

^ permalink raw reply related	[flat|nested] 7+ messages in thread

* [Qemu-devel] [PATCH 2/6] optionrom: remove use of implicit RM variable
  2009-10-06 19:11 [Qemu-devel] [PATCH 0/6] *** SUBJECT HERE *** Juan Quintela
  2009-10-06 19:11 ` [Qemu-devel] [PATCH 1/6] AIOLIBS is not used anywhere Juan Quintela
@ 2009-10-06 19:11 ` Juan Quintela
  2009-10-06 19:11 ` [Qemu-devel] [PATCH 3/6] add build-all to .PHONY rules Juan Quintela
                   ` (3 subsequent siblings)
  5 siblings, 0 replies; 7+ messages in thread
From: Juan Quintela @ 2009-10-06 19:11 UTC (permalink / raw)
  To: qemu-devel


Signed-off-by: Juan Quintela <quintela@redhat.com>
---
 pc-bios/optionrom/Makefile |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/pc-bios/optionrom/Makefile b/pc-bios/optionrom/Makefile
index d9b6639..2d3069a 100644
--- a/pc-bios/optionrom/Makefile
+++ b/pc-bios/optionrom/Makefile
@@ -24,4 +24,4 @@ build-all: multiboot.bin
 	$(call quiet-command,$(SHELL) $(SRC_PATH)/pc-bios/optionrom/signrom.sh $< $@,"  Signing $(TARGET_DIR)$@")

 clean:
-	$(RM) *.o *.d *.raw *.img *.bin *~
+	rm -f *.o *.d *.raw *.img *.bin *~
-- 
1.6.2.5

^ permalink raw reply related	[flat|nested] 7+ messages in thread

* [Qemu-devel] [PATCH 3/6] add build-all to .PHONY rules
  2009-10-06 19:11 [Qemu-devel] [PATCH 0/6] *** SUBJECT HERE *** Juan Quintela
  2009-10-06 19:11 ` [Qemu-devel] [PATCH 1/6] AIOLIBS is not used anywhere Juan Quintela
  2009-10-06 19:11 ` [Qemu-devel] [PATCH 2/6] optionrom: remove use of implicit RM variable Juan Quintela
@ 2009-10-06 19:11 ` Juan Quintela
  2009-10-06 19:11 ` [Qemu-devel] [PATCH 4/6] optionrom: create .PHONY variable Juan Quintela
                   ` (2 subsequent siblings)
  5 siblings, 0 replies; 7+ messages in thread
From: Juan Quintela @ 2009-10-06 19:11 UTC (permalink / raw)
  To: qemu-devel


Signed-off-by: Juan Quintela <quintela@redhat.com>
---
 Makefile |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/Makefile b/Makefile
index de7c2aa..2f0441e 100644
--- a/Makefile
+++ b/Makefile
@@ -12,7 +12,7 @@ config-host.mak:
 endif

 .PHONY: all clean cscope distclean dvi html info install install-doc \
-	recurse-all speed tar tarbin test
+	recurse-all speed tar tarbin test build-all

 VPATH=$(SRC_PATH):$(SRC_PATH)/hw

-- 
1.6.2.5

^ permalink raw reply related	[flat|nested] 7+ messages in thread

* [Qemu-devel] [PATCH 4/6] optionrom: create .PHONY variable
  2009-10-06 19:11 [Qemu-devel] [PATCH 0/6] *** SUBJECT HERE *** Juan Quintela
                   ` (2 preceding siblings ...)
  2009-10-06 19:11 ` [Qemu-devel] [PATCH 3/6] add build-all to .PHONY rules Juan Quintela
@ 2009-10-06 19:11 ` Juan Quintela
  2009-10-06 19:11 ` [Qemu-devel] [PATCH 5/6] Don't use implicit rules for Makefile Juan Quintela
  2009-10-06 19:11 ` [Qemu-devel] [PATCH 6/6] configure and Makefile are not generated in qemu Juan Quintela
  5 siblings, 0 replies; 7+ messages in thread
From: Juan Quintela @ 2009-10-06 19:11 UTC (permalink / raw)
  To: qemu-devel


Signed-off-by: Juan Quintela <quintela@redhat.com>
---
 pc-bios/optionrom/Makefile |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

diff --git a/pc-bios/optionrom/Makefile b/pc-bios/optionrom/Makefile
index 2d3069a..b01a54e 100644
--- a/pc-bios/optionrom/Makefile
+++ b/pc-bios/optionrom/Makefile
@@ -6,6 +6,7 @@ include ../../config-host.mak
 include $(SRC_PATH)/rules.mak

 VPATH=$(SRC_PATH)/pc-bios/optionrom
+.PHONY : all clean build-all

 CFLAGS := -Wall -Wstrict-prototypes -Werror -fomit-frame-pointer -fno-builtin
 CFLAGS += -I$(SRC_PATH)
-- 
1.6.2.5

^ permalink raw reply related	[flat|nested] 7+ messages in thread

* [Qemu-devel] [PATCH 5/6] Don't use implicit rules for Makefile
  2009-10-06 19:11 [Qemu-devel] [PATCH 0/6] *** SUBJECT HERE *** Juan Quintela
                   ` (3 preceding siblings ...)
  2009-10-06 19:11 ` [Qemu-devel] [PATCH 4/6] optionrom: create .PHONY variable Juan Quintela
@ 2009-10-06 19:11 ` Juan Quintela
  2009-10-06 19:11 ` [Qemu-devel] [PATCH 6/6] configure and Makefile are not generated in qemu Juan Quintela
  5 siblings, 0 replies; 7+ messages in thread
From: Juan Quintela @ 2009-10-06 19:11 UTC (permalink / raw)
  To: qemu-devel

This remove implicit rules + implicit variables.
Explicit rules like the generation of %.h and %.c from %.hx still works
as expected.

As an added bonus, now the output of make -d is readable.

As another added bonus, time spend on Makefiles is way smaller.
We run make -j3 in a fully compiled tree, and results are:

Before:

$ time make -j3
real 0m1.225s
user 0m1.660s
sys 0m0.253s

After:
$ time make -j3
real 0m0.422s
user 0m0.393s
sys 0m0.248s

Signed-off-by: Juan Quintela <quintela@redhat.com>
---
 rules.mak |   12 ++++++++++++
 1 files changed, 12 insertions(+), 0 deletions(-)

diff --git a/rules.mak b/rules.mak
index 54ac88a..b380903 100644
--- a/rules.mak
+++ b/rules.mak
@@ -1,4 +1,16 @@

+# Don't use implicit rules or variables
+# we have explicit rules for everything
+MAKEFLAGS += -rR
+
+# Files with this suffixes are final, don't try to generate them
+# using implicit rules
+%.d:
+%.h:
+%.c:
+%.m:
+%.mak:
+
 %.o: %.c
 	$(call quiet-command,$(CC) $(QEMU_CFLAGS) $(CFLAGS) -c -o $@ $<,"  CC    $(TARGET_DIR)$@")

-- 
1.6.2.5

^ permalink raw reply related	[flat|nested] 7+ messages in thread

* [Qemu-devel] [PATCH 6/6] configure and Makefile are not generated in qemu
  2009-10-06 19:11 [Qemu-devel] [PATCH 0/6] *** SUBJECT HERE *** Juan Quintela
                   ` (4 preceding siblings ...)
  2009-10-06 19:11 ` [Qemu-devel] [PATCH 5/6] Don't use implicit rules for Makefile Juan Quintela
@ 2009-10-06 19:11 ` Juan Quintela
  5 siblings, 0 replies; 7+ messages in thread
From: Juan Quintela @ 2009-10-06 19:11 UTC (permalink / raw)
  To: qemu-devel

Just say it to make

Signed-off-by: Juan Quintela <quintela@redhat.com>
---
 Makefile |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

diff --git a/Makefile b/Makefile
index 2f0441e..c552739 100644
--- a/Makefile
+++ b/Makefile
@@ -11,6 +11,11 @@ config-host.mak:
 	@exit 1
 endif

+# Don't try to regenerate Makefile or configure
+# We don't generate any of them
+Makefile: ;
+configure: ;
+
 .PHONY: all clean cscope distclean dvi html info install install-doc \
 	recurse-all speed tar tarbin test build-all

-- 
1.6.2.5

^ permalink raw reply related	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2009-10-06 19:11 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-10-06 19:11 [Qemu-devel] [PATCH 0/6] *** SUBJECT HERE *** Juan Quintela
2009-10-06 19:11 ` [Qemu-devel] [PATCH 1/6] AIOLIBS is not used anywhere Juan Quintela
2009-10-06 19:11 ` [Qemu-devel] [PATCH 2/6] optionrom: remove use of implicit RM variable Juan Quintela
2009-10-06 19:11 ` [Qemu-devel] [PATCH 3/6] add build-all to .PHONY rules Juan Quintela
2009-10-06 19:11 ` [Qemu-devel] [PATCH 4/6] optionrom: create .PHONY variable Juan Quintela
2009-10-06 19:11 ` [Qemu-devel] [PATCH 5/6] Don't use implicit rules for Makefile Juan Quintela
2009-10-06 19:11 ` [Qemu-devel] [PATCH 6/6] configure and Makefile are not generated in qemu Juan Quintela

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.