]> git.kernelconcepts.de Git - karo-tx-uboot.git/blob - onenand_ipl/board/apollon/Makefile
common/lcd: fix build breakage for at91sam9x5ek and trats boards
[karo-tx-uboot.git] / onenand_ipl / board / apollon / Makefile
1
2 include $(TOPDIR)/config.mk
3 include $(TOPDIR)/onenand_ipl/board/$(BOARDDIR)/config.mk
4
5 LDSCRIPT= $(TOPDIR)/onenand_ipl/board/$(BOARDDIR)/u-boot.onenand.lds
6 LDFLAGS = -Bstatic -T $(onenandobj)u-boot.lds -Ttext $(CONFIG_SYS_TEXT_BASE) $(PLATFORM_LDFLAGS)
7 AFLAGS  += -DCONFIG_SPL_BUILD -DCONFIG_ONENAND_IPL
8 CFLAGS  += -DCONFIG_SPL_BUILD -DCONFIG_ONENAND_IPL
9 OBJCFLAGS += --gap-fill=0x00
10
11 SOBJS   := low_levelinit.o
12 SOBJS   += start.o
13 COBJS   := apollon.o
14 COBJS   += onenand_read.o
15 COBJS   += onenand_boot.o
16
17 SRCS    := $(addprefix $(obj),$(SOBJS:.o=.S) $(COBJS:.o=.c))
18 OBJS    := $(addprefix $(obj),$(SOBJS) $(COBJS))
19 __OBJS  := $(SOBJS) $(COBJS)
20 LNDIR   := $(OBJTREE)/onenand_ipl/board/$(BOARDDIR)
21
22 onenandobj      := $(OBJTREE)/onenand_ipl/
23
24 ALL     = $(onenandobj)onenand-ipl $(onenandobj)onenand-ipl.bin $(onenandobj)onenand-ipl-2k.bin $(onenandobj)onenand-ipl-4k.bin
25
26 all:    $(obj).depend $(ALL)
27
28 $(onenandobj)onenand-ipl-2k.bin:        $(onenandobj)onenand-ipl
29         $(OBJCOPY) ${OBJCFLAGS} --pad-to=0x800 -O binary $< $@
30
31 $(onenandobj)onenand-ipl-4k.bin:        $(onenandobj)onenand-ipl
32         $(OBJCOPY) ${OBJCFLAGS} --pad-to=0x1000 -O binary $< $@
33
34 $(onenandobj)onenand-ipl.bin:   $(onenandobj)onenand-ipl
35         $(OBJCOPY) ${OBJCFLAGS} -O binary $< $@
36
37 $(onenandobj)onenand-ipl:       $(OBJS) $(onenandobj)u-boot.lds
38         cd $(LNDIR) && $(LD) $(LDFLAGS) $$UNDEF_SYM $(__OBJS) \
39                 -Map $@.map -o $@
40
41 $(onenandobj)u-boot.lds:        $(LDSCRIPT)
42         $(CPP) $(CPPFLAGS) $(LDPPFLAGS) -ansi -D__ASSEMBLY__ -P - <$^ >$@
43
44 # create symbolic links from common files
45
46 # from cpu directory
47 $(obj)start.S:
48         @rm -f $@
49         ln -s $(SRCTREE)/$(CPUDIR)/start.S $@
50
51 # from onenand_ipl directory
52 $(obj)onenand_ipl.h:
53         @rm -f $@
54         ln -s $(SRCTREE)/onenand_ipl/onenand_ipl.h $@
55
56 $(obj)onenand_boot.c:   $(obj)onenand_ipl.h
57         @rm -f $@
58         ln -s $(SRCTREE)/onenand_ipl/onenand_boot.c $@
59
60 $(obj)onenand_read.c:   $(obj)onenand_ipl.h
61         @rm -f $@
62         ln -s $(SRCTREE)/onenand_ipl/onenand_read.c $@
63
64 ifneq ($(OBJTREE), $(SRCTREE))
65 $(obj)apollon.c:
66         @rm -f $@
67         ln -s $(SRCTREE)/onenand_ipl/board/$(BOARDDIR)/apollon.c $@
68
69 $(obj)low_levelinit.S:
70         @rm -f $@
71         ln -s $(SRCTREE)/onenand_ipl/board/$(BOARDDIR)/low_levelinit.S $@
72 endif
73
74 #########################################################################
75
76 $(obj)%.o:      $(obj)%.S
77         $(CC) $(AFLAGS) -c -o $@ $<
78
79 $(obj)%.o:      $(obj)$.c
80         $(CC) $(CFLAGS) -c -o $@ $<
81
82 # defines $(obj).depend target
83 include $(SRCTREE)/rules.mk
84
85 sinclude $(obj).depend
86
87 #########################################################################