Makefile 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. include $(TOPDIR)/config.mk
  2. include $(TOPDIR)/include/config.mk
  3. include $(TOPDIR)/onenand_ipl/board/$(BOARDDIR)/config.mk
  4. LDSCRIPT= $(TOPDIR)/onenand_ipl/board/$(BOARDDIR)/u-boot.onenand.lds
  5. LDFLAGS = -Bstatic -T $(LDSCRIPT) -Ttext $(TEXT_BASE) $(PLATFORM_LDFLAGS)
  6. AFLAGS += -DCONFIG_ONENAND_IPL
  7. CFLAGS += -DCONFIG_ONENAND_IPL
  8. OBJCLFAGS += --gap-fill=0x00
  9. SOBJS = start.o low_levelinit.o # _memcpy32.o
  10. COBJS = apollon.o onenand_read.o onenand_boot.o
  11. SRCS := $(addprefix $(obj),$(SOBJS:.o=.S) $(COBJS:.o=.c))
  12. OBJS := $(addprefix $(obj),$(SOBJS) $(COBJS))
  13. __OBJS := $(SOBJS) $(COBJS)
  14. LNDIR := $(OBJTREE)/onenand_ipl/board/$(BOARDDIR)
  15. onenandobj := $(OBJTREE)/onenand_ipl/
  16. ALL = $(onenandobj)onenand-ipl $(onenandobj)onenand-ipl.bin $(onenandobj)onenand-ipl-2k.bin
  17. all: $(obj).depend $(ALL)
  18. $(onenandobj)onenand-ipl-2k.bin: $(onenandobj)onenand-ipl
  19. $(OBJCOPY) ${OBJCFLAGS} --pad-to=0x800 -O binary $< $@
  20. $(onenandobj)onenand-ipl.bin: $(onenandobj)onenand-ipl
  21. $(OBJCOPY) ${OBJCFLAGS} -O binary $< $@
  22. $(onenandobj)onenand-ipl: $(OBJS)
  23. cd $(LNDIR) && $(LD) $(LDFLAGS) $$UNDEF_SYM $(__OBJS) \
  24. -Map $(onenandobj)onenand-ipl.map \
  25. -o $(onenandobj)onenand-ipl
  26. # create symbolic links from common files
  27. # from cpu directory
  28. $(obj)start.S:
  29. rm -f $(obj)start.S
  30. ln -s $(SRCTREE)/cpu/$(CPU)/start.S $(obj)start.S
  31. # from onenand_ipl directory
  32. $(obj)onenand_ipl.h:
  33. rm -f $(obj)onenand_ipl.h
  34. ln -s $(SRCTREE)/onenand_ipl/onenand_ipl.h $(obj)onenand_ipl.h
  35. $(obj)onenand_boot.c: $(obj)onenand_ipl.h
  36. rm -f $(obj)onenand_boot.c
  37. ln -s $(SRCTREE)/onenand_ipl/onenand_boot.c $(obj)onenand_boot.c
  38. $(obj)onenand_read.c: $(obj)onenand_ipl.h
  39. rm -f $(obj)onenand_read.c
  40. ln -s $(SRCTREE)/onenand_ipl/onenand_read.c $(obj)onenand_read.c
  41. $(obj)%.o: $(obj)%.S
  42. $(CC) $(AFLAGS) -c -o $@ $<
  43. $(obj)%.o: $(obj)$.c
  44. $(CC) $(CFLAGS) -c -o $@ $<
  45. include $(SRCTREE)/rules.mk
  46. sinclude $(obj).depend