📄 makefile
字号:
## U-boot - Makefile## Copyright (c) 2005-2008 Analog Device Inc.## (C) Copyright 2000-2006# Wolfgang Denk, DENX Software Engineering, wd@denx.de.## Licensed under the GPL-2 or later.#include $(TOPDIR)/config.mkLIB = $(obj)lib$(CPU).aEXTRA :=CEXTRA := initcode.oSEXTRA := start.oSOBJS := interrupt.o cache.o flush.oCOBJS := cpu.o traps.o interrupts.o reset.o serial.o i2c.o watchdog.oifeq ($(CONFIG_BFIN_BOOT_MODE),BFIN_BOOT_BYPASS)COBJS += initcode.oendifSRCS := $(SEXTRA:.o=.S) $(SOBJS:.o=.S) $(COBJS:.o=.c)OBJS := $(addprefix $(obj),$(COBJS) $(SOBJS))EXTRA := $(addprefix $(obj),$(EXTRA))CEXTRA := $(addprefix $(obj),$(CEXTRA))SEXTRA := $(addprefix $(obj),$(SEXTRA))all: $(obj).depend $(LIB) $(obj).depend $(EXTRA) $(CEXTRA) $(SEXTRA) check_initcode$(LIB): $(OBJS) $(AR) $(ARFLAGS) $@ $(OBJS)$(OBJS): $(obj)bootrom-asm-offsets.h$(obj)bootrom-asm-offsets.c: bootrom-asm-offsets.c.in bootrom-asm-offsets.awk echo '#include <asm/mach-common/bits/bootrom.h>' | $(CPP) $(CPPFLAGS) - | gawk -f ./bootrom-asm-offsets.awk > $@.tmp mv $@.tmp $@$(obj)bootrom-asm-offsets.s: $(obj)bootrom-asm-offsets.c $(CC) $(CFLAGS) -S $^ -o $@.tmp mv $@.tmp $@$(obj)bootrom-asm-offsets.h: $(obj)bootrom-asm-offsets.s sed -ne "/^->/{s:^->\([^ ]*\) [\$$#]*\([^ ]*\) \(.*\):#define \1 \2 /* \3 */:; s:->::; p;}" $^ > $@# make sure our initcode (which goes into LDR) does not# have relocs or external referencesREADINIT = env LC_ALL=C $(CROSS_COMPILE)readelf -s $<check_initcode: $(obj)initcode.oifneq ($(CONFIG_BFIN_BOOT_MODE),BFIN_BOOT_BYPASS) @if $(READINIT) | grep '\<GLOBAL\>.*\<UND\>' ; then \ echo "$< contains external references!" 1>&2 ; \ exit 1 ; \ fiendif########################################################################## defines $(obj).depend targetinclude $(SRCTREE)/rules.mksinclude $(obj).depend#########################################################################
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -