]>
git.ipfire.org Git - people/ms/u-boot.git/blob - tools/imls/Makefile
2 # (C) Copyright 2009 Marco Stornelli <marco.stornelli@gmail.com>
4 # SPDX-License-Identifier: GPL-2.0+
7 include $(TOPDIR
)/config.mk
9 # Generated executable files
12 # Source files which exist outside the tools/imls directory
13 EXT_OBJ_FILES-y
+= lib
/crc32.o
14 EXT_OBJ_FILES-y
+= lib
/md5.o
15 EXT_OBJ_FILES-y
+= lib
/sha1.o
16 EXT_OBJ_FILES-y
+= common
/image.o
18 # Source files located in the tools/imls directory
21 # Flattened device tree objects
22 LIBFDT_OBJ_FILES-y
+= fdt.o
23 LIBFDT_OBJ_FILES-y
+= fdt_ro.o
24 LIBFDT_OBJ_FILES-y
+= fdt_rw.o
25 LIBFDT_OBJ_FILES-y
+= fdt_strerror.o
26 LIBFDT_OBJ_FILES-y
+= fdt_wip.o
28 # now $(obj) is defined
29 SRCS
+= $(addprefix $(SRCTREE
)/,$(EXT_OBJ_FILES-y
:.o
=.c
))
30 SRCS
+= $(addprefix $(SRCTREE
)/tools
/,$(OBJ_FILES-y
:.o
=.c
))
31 SRCS
+= $(addprefix $(SRCTREE
)/lib
/libfdt
/,$(LIBFDT_OBJ_FILES-y
:.o
=.c
))
32 BINS
:= $(addprefix $(obj
),$(sort $(BIN_FILES-y
)))
33 LIBFDT_OBJS
:= $(addprefix $(obj
),$(LIBFDT_OBJ_FILES-y
))
36 # Compile for a hosted environment on the target
37 # Define __KERNEL_STRICT_NAMES to prevent typedef overlaps
39 HOSTCPPFLAGS
= -idirafter
$(SRCTREE
)/include \
40 -idirafter
$(OBJTREE
)/include2 \
41 -idirafter
$(OBJTREE
)/include \
42 -I
$(SRCTREE
)/lib
/libfdt \
44 -DUSE_HOSTCC
-D__KERNEL_STRICT_NAMES
46 ifeq ($(MTD_VERSION
),old
)
47 HOSTCPPFLAGS
+= -DMTD_OLD
52 $(obj
)imls
: $(obj
)imls.o
$(obj
)crc32.o
$(obj
)image.o
$(obj
)md5.o \
53 $(obj
)sha1.o
$(LIBFDT_OBJS
)
54 $(CC
) $(HOSTCFLAGS
) $(HOSTLDFLAGS
) -o
$@
$^
57 # Some files complain if compiled with -pedantic, use HOSTCFLAGS_NOPED
58 $(obj
)image.o
: $(SRCTREE
)/common
/image.c
59 $(CC
) -g
$(HOSTCFLAGS_NOPED
) -c
-o
$@
$<
61 $(obj
)imls.o
: $(SRCTREE
)/tools
/imls
/imls.c
62 $(CC
) -g
$(HOSTCFLAGS_NOPED
) -c
-o
$@
$<
64 # Some of the tool objects need to be accessed from outside the tools/imls directory
65 $(obj
)%.o
: $(SRCTREE
)/common
/%.c
66 $(CC
) -g
$(HOSTCFLAGS_NOPED
) -c
-o
$@
$<
68 $(obj
)%.o
: $(SRCTREE
)/lib
/%.c
69 $(CC
) -g
$(HOSTCFLAGS
) -c
-o
$@
$<
71 $(obj
)%.o
: $(SRCTREE
)/lib
/libfdt
/%.c
72 $(CC
) -g
$(HOSTCFLAGS_NOPED
) -c
-o
$@
$<
77 #########################################################################
79 # defines $(obj).depend target
80 include $(SRCTREE
)/rules.mk
82 sinclude
$(obj
).depend
84 #########################################################################