summaryrefslogtreecommitdiffstats
path: root/arch/blackfin/Makefile
blob: 2ecbe01dd506b1d048c42853f5db2f09fd84aa6a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59

CPPFLAGS += -fno-builtin -ffreestanding -nostdinc -Wall 	\
	-isystem $(gccincdir) -pipe \
	-fno-strict-aliasing


board-$(CONFIG_MACH_IPE337)	:= ipe337
cpu-$(CONFIG_BF561)		:= bf561

TEXT_BASE = $(CONFIG_TEXT_BASE)

CPPFLAGS += -DTEXT_BASE=$(TEXT_BASE) -P
CFLAGS := -fno-common -Os -D__blackfin__
# -Ttext $(TEXT_BASE)
KALLSYMS         += --symbol-prefix=_

ifeq ($(incdir-y),)
incdir-y := $(machine-y)
endif
INCDIR   := arch-$(incdir-y)

#	Update machine arch and proc symlinks if something which affects
#	them changed.  We use .arch to indicate when they were updated
#	last, otherwise make uses the target directory mtime.

include/asm-blackfin/.arch: $(wildcard include/config/arch/*.h) include/config/auto.conf
	@echo '  SYMLINK include/asm-blackfin/arch -> include/asm-blackfin/$(INCDIR)'
ifneq ($(KBUILD_SRC),)
	$(Q)mkdir -p include/asm-blackfin
	$(Q)ln -fsn $(srctree)/include/asm-blackfin/$(INCDIR) include/asm-blackfin/arch
else
	$(Q)ln -fsn $(INCDIR) include/asm-blackfin/arch
endif
	@touch $@

archprepare: maketools

PHONY += maketools
maketools: include/asm-blackfin/.arch


ifneq ($(board-y),)
BOARD  := board/$(board-y)/
else
BOARD  :=
endif

ifneq ($(cpu-y),)
CPU  := arch/blackfin/cpu-$(cpu-y)/
else
CPU  :=
endif

common-y += $(BOARD)
common-y += arch/blackfin/lib/ $(CPU)

lds-y += $(BOARD)/u-boot.lds

MRPROPER_FILES += include/asm-arm/arch include/asm-arm/proc