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 #########################################################################