PageRenderTime 2674ms CodeModel.GetById 26ms RepoModel.GetById 1ms app.codeStats 0ms

/arch/blackfin/cpu/Makefile

https://bitbucket.org/Red54/u-boot-shumeipai2
Makefile | 75 lines | 47 code | 13 blank | 15 comment | 0 complexity | a5851995d2d737b598427dcd7d9ecac7 MD5 | raw file
Possible License(s): AGPL-1.0
  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. include $(TOPDIR)/config.mk
  12. LIB = $(obj)lib$(CPU).o
  13. EXTRA := init.elf
  14. CEXTRA := initcode.o
  15. SEXTRA := start.o
  16. SOBJS := interrupt.o cache.o
  17. COBJS-y += cpu.o
  18. COBJS-y += gpio.o
  19. COBJS-y += interrupts.o
  20. COBJS-$(CONFIG_JTAG_CONSOLE) += jtag-console.o
  21. COBJS-y += os_log.o
  22. COBJS-y += reset.o
  23. COBJS-y += serial.o
  24. COBJS-y += traps.o
  25. COBJS-$(CONFIG_HW_WATCHDOG) += watchdog.o
  26. SRCS := $(SEXTRA:.o=.S) $(SOBJS:.o=.S) $(COBJS-y:.o=.c)
  27. OBJS := $(addprefix $(obj),$(COBJS-y) $(SOBJS))
  28. EXTRA := $(addprefix $(obj),$(EXTRA))
  29. CEXTRA := $(addprefix $(obj),$(CEXTRA))
  30. SEXTRA := $(addprefix $(obj),$(SEXTRA))
  31. all: $(obj).depend $(LIB) $(obj).depend $(EXTRA) $(CEXTRA) $(SEXTRA) check_initcode
  32. $(LIB): $(OBJS)
  33. $(call cmd_link_o_target, $(OBJS))
  34. $(OBJS): $(obj)bootrom-asm-offsets.h
  35. $(obj)bootrom-asm-offsets.c: bootrom-asm-offsets.c.in bootrom-asm-offsets.awk
  36. echo '#include <asm/mach-common/bits/bootrom.h>' | $(CPP) $(CPPFLAGS) - | gawk -f ./bootrom-asm-offsets.awk > $@.tmp
  37. mv $@.tmp $@
  38. $(obj)bootrom-asm-offsets.s: $(obj)bootrom-asm-offsets.c
  39. $(CC) $(CFLAGS) -S $^ -o $@.tmp
  40. mv $@.tmp $@
  41. $(obj)bootrom-asm-offsets.h: $(obj)bootrom-asm-offsets.s
  42. sed -ne "/^->/{s:^->\([^ ]*\) [\$$#]*\([^ ]*\) \(.*\):#define \1 \2 /* \3 */:; s:->::; p;}" $^ > $@
  43. # make sure our initcode (which goes into LDR) does not
  44. # have relocs or external references
  45. $(obj)initcode.o: CFLAGS += -fno-function-sections -fno-data-sections
  46. READINIT = env LC_ALL=C $(CROSS_COMPILE)readelf -s $<
  47. check_initcode: $(obj)initcode.o
  48. ifneq ($(CONFIG_BFIN_BOOT_MODE),BFIN_BOOT_BYPASS)
  49. @if $(READINIT) | grep '\<GLOBAL\>.*\<UND\>' ; then \
  50. echo "$< contains external references!" 1>&2 ; \
  51. exit 1 ; \
  52. fi
  53. endif
  54. $(obj)init.lds: init.lds.S
  55. $(CPP) $(CPPFLAGS) $(LDPPFLAGS) -ansi -D__ASSEMBLY__ -P $^ -o $@
  56. $(obj)init.elf: $(obj)init.lds $(obj)init.o $(obj)initcode.o
  57. $(LD) $(LDFLAGS) -T $^ -o $@
  58. #########################################################################
  59. # defines $(obj).depend target
  60. include $(SRCTREE)/rules.mk
  61. sinclude $(obj).depend
  62. #########################################################################