[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH 003/143] pc-bios/s390-ccw: simplify Makefile
From: |
Thomas Huth |
Subject: |
Re: [PATCH 003/143] pc-bios/s390-ccw: simplify Makefile |
Date: |
Fri, 7 Aug 2020 14:58:40 +0200 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 |
On 06/08/2020 21.13, Paolo Bonzini wrote:
> Make it independent from the rules.mak, and clean up to use pattern rules.
>
> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
> ---
> pc-bios/s390-ccw/Makefile | 105
> ++++++++++++++++++++++++++++++++++---------
> pc-bios/s390-ccw/netboot.mak | 62 -------------------------
> 2 files changed, 84 insertions(+), 83 deletions(-)
> delete mode 100644 pc-bios/s390-ccw/netboot.mak
As Cornelia already mentioned in another mail, this does not work yet.
I'd also prefer if we could keep the netbook.mak stuff in that separate
file.
Maybe you could go with this minimal patch first - this seems to work
for me:
commit 7f265ef8253613d882bdeb8a89502d55923c0077
Author: Thomas Huth <thuth@redhat.com>
Date: Fri Aug 7 14:51:52 2020 +0200
minimam pc-bios/s390-ccw/Makefile patch
diff a/pc-bios/s390-ccw/Makefile b/pc-bios/s390-ccw/Makefile
--- a/pc-bios/s390-ccw/Makefile
+++ b/pc-bios/s390-ccw/Makefile
@@ -3,10 +3,26 @@ all: build-all
@true
include ../../config-host.mak
-include $(SRC_PATH)/rules.mak
+quiet-command = $(if $(V),$1,$(if $(2),@printf " %-7s %s\n" $2 $3 &&
$1, @$1))
+cc-option = $(if $(shell $(CC) $1 -S -o /dev/null -xc /dev/null
>/dev/null \
+ 2>&1 && echo OK), $1, $2)
+
+VPATH_SUFFIXES = %.c %.h %.S %.m %.mak %.sh %.rc Kconfig% %.json.in
+set-vpath = $(if $1,$(foreach PATTERN,$(VPATH_SUFFIXES),$(eval vpath
$(PATTERN) $1)))
$(call set-vpath, $(SRC_PATH)/pc-bios/s390-ccw)
+# Flags for dependency generation
+QEMU_DGFLAGS = -MMD -MP -MT $@ -MF $(@D)/$(*F).d
+
+%.o: %.c
+ $(call quiet-command,$(CC) $(QEMU_CFLAGS) $(QEMU_DGFLAGS) $(CFLAGS) \
+ -c -o $@ $<,"CC","$(TARGET_DIR)$@")
+
+%.o: %.S
+ $(call quiet-command,$(CCAS) $(QEMU_CFLAGS) $(QEMU_DGFLAGS) $(CFLAGS) \
+ -c -o $@ $<,"CCAS","$(TARGET_DIR)$@")
+
.PHONY : all clean build-all
OBJECTS = start.o main.o bootmap.o jump2ipl.o sclp.o menu.o \
Thomas
- [DRAFT PATCH 000/143] Meson integration for 5.2, Paolo Bonzini, 2020/08/06
- [PATCH 001/143] tests: move socket_scm_helper back to tests/, Paolo Bonzini, 2020/08/06
- [PATCH 003/143] pc-bios/s390-ccw: simplify Makefile, Paolo Bonzini, 2020/08/06
- Re: [PATCH 003/143] pc-bios/s390-ccw: simplify Makefile,
Thomas Huth <=
- [PATCH 002/143] optionrom: simplify Makefile, Paolo Bonzini, 2020/08/06
- [PATCH 006/143] build-sys hack: ensure target directory is there, Paolo Bonzini, 2020/08/06
- [PATCH 007/143] tests/vm: do not pollute configure with --efi-aarch64, Paolo Bonzini, 2020/08/06
- [PATCH 008/143] tests/vm: check for Python YAML parser in the Makefile, Paolo Bonzini, 2020/08/06
- [PATCH 009/143] configure: do not include $(...) variables in config-host.mak, Paolo Bonzini, 2020/08/06