[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH 39/67] target: replace command line flags with p
From: |
Eric Blake |
Subject: |
Re: [Qemu-devel] [PATCH 39/67] target: replace command line flags with preprocessor |
Date: |
Thu, 3 May 2018 15:11:26 -0500 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.7.0 |
On 05/03/2018 02:51 PM, Michael S. Tsirkin wrote:
Each target is currently built with a different set of include
directories, this is what makes it possible to pull in a separate copy
of header files depending on the target.
Replace with per-target ifdefs which are easier to understand.
Signed-off-by: Michael S. Tsirkin <address@hidden>
---
include/target-dir.h | 63 ++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 63 insertions(+)
create mode 100644 include/target-dir.h
Ah, now we get to the file mentioned in a couple of previous patches.
+#ifndef QEMU_TARGET_DIR_H
+#define QEMU_TARGET_DIR_H
+
+#if defined(TARGET_ALPHA)
+#define TARGET_DIR_PREFIX ../target/alpha
+#elif defined(TARGET_ARM)
+#define TARGET_DIR_PREFIX ../target/arm
+#elif defined(TARGET_XTENSA)
+#define TARGET_DIR_PREFIX ../target/xtensa
+#else
+#error "Target-specific directory include missing"
+#endif
+
+#define TARGET_DIR_HASH(file) #file
+#define TARGET_DIR_STRING(file) TARGET_DIR_HASH(file)
+#define TARGET_DIR(file) TARGET_DIR_STRING(TARGET_DIR_PREFIX/file)
Cool trick! It seems pretty reasonable to me.
--
Eric Blake, Principal Software Engineer
Red Hat, Inc. +1-919-301-3266
Virtualization: qemu.org | libvirt.org
- [Qemu-devel] [PATCH 35/67] hw/usb: add include directory header, (continued)
- [Qemu-devel] [PATCH 37/67] tcg: add include directory headers, Michael S. Tsirkin, 2018/05/03
- [Qemu-devel] [PATCH 39/67] target: replace command line flags with preprocessor, Michael S. Tsirkin, 2018/05/03
- Re: [Qemu-devel] [PATCH 39/67] target: replace command line flags with preprocessor,
Eric Blake <=
- [Qemu-devel] [PATCH 38/67] helper: replace command line flags with preprocessor, Michael S. Tsirkin, 2018/05/03
- [Qemu-devel] [PATCH 34/67] hw/ppc: add include directory headers, Michael S. Tsirkin, 2018/05/03
[Qemu-devel] [PATCH 41/67] tcg-pool.inc.c: replace command line flags with preprocessor, Michael S. Tsirkin, 2018/05/03