]>
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+
15 LOAD_ADDR
= 0xffffffff80200000
17 LOAD_ADDR
= 0x80200000
21 # Resulting ELF and binary exectuables will be named demo and demo.bin
24 # Source files located in the examples/api directory
30 # Source files which exist outside the examples/api directory
31 EXT_COBJ-y
+= lib
/crc32.o
32 EXT_COBJ-y
+= lib
/ctype.o
33 EXT_COBJ-y
+= lib
/div64.o
34 EXT_COBJ-y
+= lib
/string.o
35 EXT_COBJ-y
+= lib
/time.o
36 EXT_COBJ-y
+= lib
/vsprintf.o
37 EXT_COBJ-y
+= lib
/charset.o
38 EXT_COBJ-
$(CONFIG_LIB_UUID
) += lib
/uuid.o
39 EXT_SOBJ-
$(CONFIG_PPC
) += arch
/powerpc
/lib
/ppcstring.o
41 EXT_SOBJ-
$(CONFIG_USE_ARCH_MEMSET
) += arch
/arm
/lib
/memset.o
44 # Create a list of object files to be compiled
45 OBJS
:= $(OBJ-y
) $(notdir $(EXT_COBJ-y
) $(EXT_SOBJ-y
))
47 OBJS
:= $(addprefix $(obj
)/,$(OBJS
))
49 #########################################################################
51 quiet_cmd_link_demo
= LD
$@
52 cmd_link_demo
= $(LD
) --gc-sections
-Ttext
$(LOAD_ADDR
) -o
$@
$(filter-out $(PHONY
), $^
) $(PLATFORM_LIBS
)
54 $(obj
)/demo
: $(OBJS
) FORCE
55 $(call if_changed
,link_demo
)
57 # demo.bin is never genrated. Is this necessary?
58 OBJCOPYFLAGS_demo.bin
:= -O binary
59 $(obj
)/demo.bin
: $(obj
)/demo FORCE
60 $(call if_changed
,objcopy
)
62 # Rule to build generic library C files
63 $(addprefix $(obj
)/,$(notdir $(EXT_COBJ-y
))): $(obj
)/%.o
: lib
/%.c FORCE
64 $(call cmd
,force_checksrc
)
65 $(call if_changed_rule
,cc_o_c
)
67 # Rule to build architecture-specific library assembly files
68 $(addprefix $(obj
)/,$(notdir $(EXT_SOBJ-y
))): $(obj
)/%.o
: arch
/$(ARCH
)/lib
/%.S FORCE
69 $(call if_changed_dep
,as_o_S
)