4 # Copyright (c) 2005-2008 Analog Device Inc.
6 # (C) Copyright 2000-2006
7 # Wolfgang Denk, DENX Software Engineering, wd@denx.de.
9 # Licensed under the GPL-2 or later.
12 include $(TOPDIR
)/config.mk
14 LIB
= $(obj
)lib
$(CPU
).a
19 SOBJS
:= interrupt.o cache.o
20 COBJS-
$(CONFIG_BOOTCOUNT_LIMIT
) += bootcount.o
21 COBJS-
$(CONFIG_CMD_GPIO
) += cmd_gpio.o
24 COBJS-y
+= interrupts.o
25 COBJS-
$(CONFIG_JTAG_CONSOLE
) += jtag-console.o
30 COBJS-
$(CONFIG_HW_WATCHDOG
) += watchdog.o
32 ifeq ($(CONFIG_BFIN_BOOT_MODE
),BFIN_BOOT_BYPASS
)
36 SRCS
:= $(SEXTRA
:.o
=.S
) $(SOBJS
:.o
=.S
) $(COBJS-y
:.o
=.c
)
37 OBJS
:= $(addprefix $(obj
),$(COBJS-y
) $(SOBJS
))
38 EXTRA
:= $(addprefix $(obj
),$(EXTRA
))
39 CEXTRA
:= $(addprefix $(obj
),$(CEXTRA
))
40 SEXTRA
:= $(addprefix $(obj
),$(SEXTRA
))
42 all: $(obj
).depend
$(LIB
) $(obj
).depend
$(EXTRA
) $(CEXTRA
) $(SEXTRA
) check_initcode
45 $(AR
) $(ARFLAGS
) $@
$(OBJS
)
47 $(OBJS
): $(obj
)bootrom-asm-offsets.h
48 $(obj
)bootrom-asm-offsets.c
: bootrom-asm-offsets.c.in bootrom-asm-offsets.awk
49 echo
'#include <asm/mach-common/bits/bootrom.h>' |
$(CPP
) $(CPPFLAGS
) - | gawk
-f .
/bootrom-asm-offsets.awk
> $@.tmp
51 $(obj
)bootrom-asm-offsets.s
: $(obj
)bootrom-asm-offsets.c
52 $(CC
) $(CFLAGS
) -S
$^
-o
$@.tmp
54 $(obj
)bootrom-asm-offsets.h
: $(obj
)bootrom-asm-offsets.s
55 sed
-ne
"/^->/{s:^->\([^ ]*\) [\$$#]*\([^ ]*\) \(.*\):#define \1 \2 /* \3 */:; s:->::; p;}" $^
> $@
57 # make sure our initcode (which goes into LDR) does not
58 # have relocs or external references
59 $(obj
)initcode.o
: CFLAGS
+= -fno-function-sections
-fno-data-sections
60 READINIT
= env LC_ALL
=C
$(CROSS_COMPILE
)readelf
-s
$<
61 check_initcode
: $(obj
)initcode.o
62 ifneq ($(CONFIG_BFIN_BOOT_MODE
),BFIN_BOOT_BYPASS
)
63 @if
$(READINIT
) | grep
'\<GLOBAL\>.*\<UND\>' ; then \
64 echo
"$< contains external references!" 1>&2 ; \
69 #########################################################################
71 # defines $(obj).depend target
72 include $(SRCTREE
)/rules.mk
74 sinclude
$(obj
).depend
76 #########################################################################