Makefile 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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. # SPDX-License-Identifier: GPL-2.0+
  10. #
  11. extra-y := init.elf
  12. extra-y += initcode.o
  13. extra-y += start.o
  14. obj-y := interrupt.o cache.o
  15. obj-y += cpu.o
  16. obj-y += gpio.o
  17. obj-y += interrupts.o
  18. obj-$(CONFIG_JTAG_CONSOLE) += jtag-console.o
  19. obj-y += os_log.o
  20. obj-y += reset.o
  21. obj-y += traps.o
  22. extra-y += check_initcode
  23. clean-files := init.lds
  24. # make sure our initcode (which goes into LDR) does not
  25. # have relocs or external references
  26. CFLAGS_REMOVE_initcode.o := -ffunction-sections -fdata-sections
  27. READINIT = env LC_ALL=C $(CROSS_COMPILE)readelf -s $<
  28. $(obj)/check_initcode: $(obj)/initcode.o
  29. ifneq ($(CONFIG_BFIN_BOOT_MODE),BFIN_BOOT_BYPASS)
  30. @if $(READINIT) | grep '\<GLOBAL\>.*\<UND\>' ; then \
  31. echo "$< contains external references!" 1>&2 ; \
  32. exit 1 ; \
  33. fi
  34. endif
  35. CPPFLAGS_init.lds := -ansi
  36. quiet_cmd_link_init = LD $@
  37. cmd_link_init = $(LD) $(LDFLAGS) -T $^ -o $@
  38. $(obj)/init.elf: $(obj)/init.lds $(obj)/init.o $(obj)/initcode.o
  39. $(call if_changed,link_init)
  40. targets += init.lds init.o