diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2014-07-30 17:35:08 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2014-08-07 06:13:52 +0200 |
commit | 0a1167029dbfb21a6ea15ca6d2f5e6a749471126 (patch) | |
tree | b8697dc01d9820042e9053c2c0cb067f28062ae6 /scripts | |
parent | fb60ba388b892518c6a4e599565627bf1fcb8861 (diff) | |
download | barebox-0a1167029dbfb21a6ea15ca6d2f5e6a749471126.tar.gz barebox-0a1167029dbfb21a6ea15ca6d2f5e6a749471126.tar.xz |
dtc: compile fdtget
We need fdtget in subsequent patches, so compile it.
Unfortunately this is not straight forward. fdtget needs libfdt,
but the Kernel Build System is not prepared for compiling
libraries for the host or binaries from files in multiple directories.
This patch moves the libfdt files to the dtc toplevel directory and
compiles fdtget as a binary from multiple source files but from
the same directory.
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'scripts')
-rw-r--r-- | scripts/dtc/.gitignore | 1 | ||||
-rw-r--r-- | scripts/dtc/Makefile | 18 | ||||
-rw-r--r-- | scripts/dtc/fdt.c (renamed from scripts/dtc/libfdt/fdt.c) | 0 | ||||
-rw-r--r-- | scripts/dtc/fdt.h (renamed from scripts/dtc/libfdt/fdt.h) | 0 | ||||
-rw-r--r-- | scripts/dtc/fdt_empty_tree.c (renamed from scripts/dtc/libfdt/fdt_empty_tree.c) | 0 | ||||
-rw-r--r-- | scripts/dtc/fdt_ro.c (renamed from scripts/dtc/libfdt/fdt_ro.c) | 0 | ||||
-rw-r--r-- | scripts/dtc/fdt_rw.c (renamed from scripts/dtc/libfdt/fdt_rw.c) | 0 | ||||
-rw-r--r-- | scripts/dtc/fdt_strerror.c (renamed from scripts/dtc/libfdt/fdt_strerror.c) | 0 | ||||
-rw-r--r-- | scripts/dtc/fdt_sw.c (renamed from scripts/dtc/libfdt/fdt_sw.c) | 0 | ||||
-rw-r--r-- | scripts/dtc/fdt_wip.c (renamed from scripts/dtc/libfdt/fdt_wip.c) | 0 | ||||
-rw-r--r-- | scripts/dtc/libfdt.h (renamed from scripts/dtc/libfdt/libfdt.h) | 0 | ||||
-rw-r--r-- | scripts/dtc/libfdt_env.h (renamed from scripts/dtc/libfdt/libfdt_env.h) | 0 | ||||
-rw-r--r-- | scripts/dtc/libfdt_internal.h (renamed from scripts/dtc/libfdt/libfdt_internal.h) | 0 |
13 files changed, 17 insertions, 2 deletions
diff --git a/scripts/dtc/.gitignore b/scripts/dtc/.gitignore index cdabdc95a6..80f6b50fdf 100644 --- a/scripts/dtc/.gitignore +++ b/scripts/dtc/.gitignore @@ -2,3 +2,4 @@ dtc dtc-lexer.lex.c dtc-parser.tab.c dtc-parser.tab.h +fdtget diff --git a/scripts/dtc/Makefile b/scripts/dtc/Makefile index 2a48022c41..05973b12aa 100644 --- a/scripts/dtc/Makefile +++ b/scripts/dtc/Makefile @@ -1,15 +1,20 @@ # scripts/dtc makefile -hostprogs-y := dtc +hostprogs-y := dtc fdtget always := $(hostprogs-y) dtc-objs := dtc.o flattree.o fstree.o data.o livetree.o treesource.o \ srcpos.o checks.o util.o dtc-objs += dtc-lexer.lex.o dtc-parser.tab.o +libfdt-objs = fdt.o fdt_ro.o fdt_strerror.o fdt_wip.o +libfdt-objs += fdt_empty_tree.o fdt_rw.o fdt_sw.o + +fdtget-objs += fdtget.o $(libfdt-objs) util.o + # Source files need to get at the userspace version of libfdt_env.h to compile -HOSTCFLAGS_DTC := -I$(src) -I$(src)/libfdt +HOSTCFLAGS_DTC := -I$(src) HOSTCFLAGS_checks.o := $(HOSTCFLAGS_DTC) HOSTCFLAGS_data.o := $(HOSTCFLAGS_DTC) @@ -21,6 +26,15 @@ HOSTCFLAGS_srcpos.o := $(HOSTCFLAGS_DTC) HOSTCFLAGS_treesource.o := $(HOSTCFLAGS_DTC) HOSTCFLAGS_util.o := $(HOSTCFLAGS_DTC) +HOSTCFLAGS_fdt.o := $(HOSTCFLAGS_DTC) +HOSTCFLAGS_fdt_ro.o := $(HOSTCFLAGS_DTC) +HOSTCFLAGS_fdt_strerror.o := $(HOSTCFLAGS_DTC) +HOSTCFLAGS_fdt_wip.o := $(HOSTCFLAGS_DTC) +HOSTCFLAGS_fdt_empty_tree.o := $(HOSTCFLAGS_DTC) +HOSTCFLAGS_fdt_rw.o := $(HOSTCFLAGS_DTC) +HOSTCFLAGS_fdt_sw.o := $(HOSTCFLAGS_DTC) +HOSTCFLAGS_fdtget.o := $(HOSTCFLAGS_DTC) + HOSTCFLAGS_dtc-lexer.lex.o := $(HOSTCFLAGS_DTC) HOSTCFLAGS_dtc-parser.tab.o := $(HOSTCFLAGS_DTC) diff --git a/scripts/dtc/libfdt/fdt.c b/scripts/dtc/fdt.c index e56833ae9b..e56833ae9b 100644 --- a/scripts/dtc/libfdt/fdt.c +++ b/scripts/dtc/fdt.c diff --git a/scripts/dtc/libfdt/fdt.h b/scripts/dtc/fdt.h index 48ccfd9100..48ccfd9100 100644 --- a/scripts/dtc/libfdt/fdt.h +++ b/scripts/dtc/fdt.h diff --git a/scripts/dtc/libfdt/fdt_empty_tree.c b/scripts/dtc/fdt_empty_tree.c index f72d13b1d1..f72d13b1d1 100644 --- a/scripts/dtc/libfdt/fdt_empty_tree.c +++ b/scripts/dtc/fdt_empty_tree.c diff --git a/scripts/dtc/libfdt/fdt_ro.c b/scripts/dtc/fdt_ro.c index 02b6d68753..02b6d68753 100644 --- a/scripts/dtc/libfdt/fdt_ro.c +++ b/scripts/dtc/fdt_ro.c diff --git a/scripts/dtc/libfdt/fdt_rw.c b/scripts/dtc/fdt_rw.c index 24437dfc32..24437dfc32 100644 --- a/scripts/dtc/libfdt/fdt_rw.c +++ b/scripts/dtc/fdt_rw.c diff --git a/scripts/dtc/libfdt/fdt_strerror.c b/scripts/dtc/fdt_strerror.c index e6c3ceee8c..e6c3ceee8c 100644 --- a/scripts/dtc/libfdt/fdt_strerror.c +++ b/scripts/dtc/fdt_strerror.c diff --git a/scripts/dtc/libfdt/fdt_sw.c b/scripts/dtc/fdt_sw.c index 55ebebf1eb..55ebebf1eb 100644 --- a/scripts/dtc/libfdt/fdt_sw.c +++ b/scripts/dtc/fdt_sw.c diff --git a/scripts/dtc/libfdt/fdt_wip.c b/scripts/dtc/fdt_wip.c index 6025fa1fe8..6025fa1fe8 100644 --- a/scripts/dtc/libfdt/fdt_wip.c +++ b/scripts/dtc/fdt_wip.c diff --git a/scripts/dtc/libfdt/libfdt.h b/scripts/dtc/libfdt.h index 73f49759a5..73f49759a5 100644 --- a/scripts/dtc/libfdt/libfdt.h +++ b/scripts/dtc/libfdt.h diff --git a/scripts/dtc/libfdt/libfdt_env.h b/scripts/dtc/libfdt_env.h index 213d7fb81c..213d7fb81c 100644 --- a/scripts/dtc/libfdt/libfdt_env.h +++ b/scripts/dtc/libfdt_env.h diff --git a/scripts/dtc/libfdt/libfdt_internal.h b/scripts/dtc/libfdt_internal.h index 381133ba81..381133ba81 100644 --- a/scripts/dtc/libfdt/libfdt_internal.h +++ b/scripts/dtc/libfdt_internal.h |