]> git.kernelconcepts.de Git - karo-tx-uboot.git/blob - arch/blackfin/cpu/Makefile
post, i2c: add missing curly bracket in i2c_post_test
[karo-tx-uboot.git] / arch / blackfin / cpu / Makefile
1 #
2 # U-boot - Makefile
3 #
4 # Copyright (c) 2005-2008 Analog Device Inc.
5 #
6 # (C) Copyright 2000-2006
7 # Wolfgang Denk, DENX Software Engineering, wd@denx.de.
8 #
9 # Licensed under the GPL-2 or later.
10 #
11
12 include $(TOPDIR)/config.mk
13
14 LIB     = $(obj)lib$(CPU).a
15
16 EXTRA    :=
17 CEXTRA   := initcode.o
18 SEXTRA   := start.o
19 SOBJS    := interrupt.o cache.o
20 COBJS-$(CONFIG_BOOTCOUNT_LIMIT) += bootcount.o
21 COBJS-$(CONFIG_CMD_GPIO) += cmd_gpio.o
22 COBJS-y  += cpu.o
23 COBJS-y  += gpio.o
24 COBJS-y  += interrupts.o
25 COBJS-$(CONFIG_JTAG_CONSOLE) += jtag-console.o
26 COBJS-y  += os_log.o
27 COBJS-y  += reset.o
28 COBJS-y  += serial.o
29 COBJS-y  += traps.o
30 COBJS-$(CONFIG_HW_WATCHDOG)  += watchdog.o
31
32 ifeq ($(CONFIG_BFIN_BOOT_MODE),BFIN_BOOT_BYPASS)
33 COBJS-y  += initcode.o
34 endif
35
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))
41
42 all:    $(obj).depend $(LIB) $(obj).depend $(EXTRA) $(CEXTRA) $(SEXTRA) check_initcode
43
44 $(LIB): $(OBJS)
45         $(AR) $(ARFLAGS) $@ $(OBJS)
46
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
50         mv $@.tmp $@
51 $(obj)bootrom-asm-offsets.s: $(obj)bootrom-asm-offsets.c
52         $(CC) $(CFLAGS) -S $^ -o $@.tmp
53         mv $@.tmp $@
54 $(obj)bootrom-asm-offsets.h: $(obj)bootrom-asm-offsets.s
55         sed -ne "/^->/{s:^->\([^ ]*\) [\$$#]*\([^ ]*\) \(.*\):#define \1 \2 /* \3 */:; s:->::; p;}" $^ > $@
56
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 ; \
65                 exit 1 ; \
66         fi
67 endif
68
69 #########################################################################
70
71 # defines $(obj).depend target
72 include $(SRCTREE)/rules.mk
73
74 sinclude $(obj).depend
75
76 #########################################################################