]>
git.ipfire.org Git - people/ms/u-boot.git/blob - examples/api/Makefile
2 # (C) Copyright 2007 Semihalf
4 # SPDX-License-Identifier: GPL-2.0+
7 # Provide symbol API_BUILD to signal that the API example is being built.
8 KBUILD_CPPFLAGS
+= -DAPI_BUILD
10 ifeq ($(ARCH
),powerpc
)
18 LOAD_ADDR
= 0xffffffff80200000
20 LOAD_ADDR
= 0x80200000
24 # Resulting ELF and binary exectuables will be named demo and demo.bin
27 # Source files located in the examples/api directory
33 # Source files which exist outside the examples/api directory
34 EXT_COBJ-y
+= lib
/crc32.o
35 EXT_COBJ-y
+= lib
/ctype.o
36 EXT_COBJ-y
+= lib
/div64.o
37 EXT_COBJ-y
+= lib
/string.o
38 EXT_COBJ-y
+= lib
/time.o
39 EXT_COBJ-y
+= lib
/vsprintf.o
40 EXT_COBJ-y
+= lib
/charset.o
41 EXT_COBJ-
$(CONFIG_LIB_UUID
) += lib
/uuid.o
42 EXT_SOBJ-
$(CONFIG_PPC
) += arch
/powerpc
/lib
/ppcstring.o
44 EXT_SOBJ-
$(CONFIG_USE_ARCH_MEMSET
) += arch
/arm
/lib
/memset.o
47 # Create a list of object files to be compiled
48 OBJS
:= $(OBJ-y
) $(notdir $(EXT_COBJ-y
) $(EXT_SOBJ-y
))
50 OBJS
:= $(addprefix $(obj
)/,$(OBJS
))
52 #########################################################################
54 quiet_cmd_link_demo
= LD
$@
55 cmd_link_demo
= $(LD
) --gc-sections
-Ttext
$(LOAD_ADDR
) -o
$@
$(filter-out $(PHONY
), $^
) $(PLATFORM_LIBS
)
57 $(obj
)/demo
: $(OBJS
) FORCE
58 $(call if_changed
,link_demo
)
60 # demo.bin is never genrated. Is this necessary?
61 OBJCOPYFLAGS_demo.bin
:= -O binary
62 $(obj
)/demo.bin
: $(obj
)/demo FORCE
63 $(call if_changed
,objcopy
)
65 # Rule to build generic library C files
66 $(addprefix $(obj
)/,$(notdir $(EXT_COBJ-y
))): $(obj
)/%.o
: lib
/%.c FORCE
67 $(call cmd
,force_checksrc
)
68 $(call if_changed_rule
,cc_o_c
)
70 # Rule to build architecture-specific library assembly files
71 $(addprefix $(obj
)/,$(notdir $(EXT_SOBJ-y
))): $(obj
)/%.o
: arch
/$(ARCH
)/lib
/%.S FORCE
72 $(call if_changed_dep
,as_o_S
)