Fix merge problems
[platform/kernel/u-boot.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 $(LDSCRIPT) -Ttext $(TEXT_BASE) $(PLATFORM_LDFLAGS)
7 AFLAGS  += -DCONFIG_ONENAND_IPL
8 CFLAGS  += -DCONFIG_ONENAND_IPL
9 OBJCLFAGS += --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)
38         cd $(LNDIR) && $(LD) $(LDFLAGS) $$UNDEF_SYM $(__OBJS) \
39                 -Map $@.map -o $@
40
41 # create symbolic links from common files
42
43 # from cpu directory
44 $(obj)start.S:
45         @rm -f $@
46         ln -s $(SRCTREE)/cpu/$(CPU)/start.S $@
47
48 # from onenand_ipl directory
49 $(obj)onenand_ipl.h:
50         @rm -f $@
51         ln -s $(SRCTREE)/onenand_ipl/onenand_ipl.h $@
52
53 $(obj)onenand_boot.c:   $(obj)onenand_ipl.h
54         @rm -f $@
55         ln -s $(SRCTREE)/onenand_ipl/onenand_boot.c $@
56
57 $(obj)onenand_read.c:   $(obj)onenand_ipl.h
58         @rm -f $@
59         ln -s $(SRCTREE)/onenand_ipl/onenand_read.c $@
60
61 ifneq ($(OBJTREE), $(SRCTREE))
62 $(obj)apollon.c:
63         @rm -f $@
64         ln -s $(SRCTREE)/onenand_ipl/board/$(BOARDDIR)/apollon.c $@
65
66 $(obj)low_levelinit.S:
67         @rm -f $@
68         ln -s $(SRCTREE)/onenand_ipl/board/$(BOARDDIR)/low_levelinit.S $@
69 endif
70
71 #########################################################################
72
73 $(obj)%.o:      $(obj)%.S
74         $(CC) $(AFLAGS) -c -o $@ $<
75
76 $(obj)%.o:      $(obj)$.c
77         $(CC) $(CFLAGS) -c -o $@ $<
78
79 # defines $(obj).depend target
80 include $(SRCTREE)/rules.mk
81
82 sinclude $(obj).depend
83
84 #########################################################################