📄 makefile
字号:
## File: Makefile## The build recipe for the Monitor/BootLoader called "rrload".## Copyright (C) 2002 RidgeRun, Inc.# Author: RidgeRun, Inc <skranz@ridgerun.com># - Adapted for the Cadenux environment, 9-6-02, Gregory Nutt## This program is free software; you can redistribute it and/or modify it# under the terms of the GNU General Public License as published by the# Free Software Foundation; either version 2 of the License, or (at your# option) any later version.## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN# NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON# ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.## You should have received a copy of the GNU General Public License along# with this program; if not, write to the Free Software Foundation, Inc.,# 675 Mass Ave, Cambridge, MA 02139, USA.## Please report all bugs/problems to the author or <support@dsplinux.net>## key: RRGPLCR (do not remove)#include ../build/Make.contextinclude ../Make.defsinclude ../PmpVersion.defsDEBUG=ifeq ($(BSPCONF_BTLDR_MEMORY_DEBUG),y)DEBUG += -DBSPCONF_BTLDR_MEMORY_DEBUG=1endififeq ($(BSPCONF_BTLDR_MEMMAP_DEBUG),y)DEBUG += -DBSPCONF_BTLDR_MEMMAP_DEBUG=1endif#ifeq ($(BSPCONF_BTLDR_CS8900_DEBUG),y)#DEBUG += -DBSPCONF_BTLDR_CS8900_DEBUG=1#endififeq ($(BSPCONF_BTLDR_FLASH_DEBUG),y)DEBUG += -DBSPCONF_BTLDR_FLASH_DEBUG=1endif# Next, Set desired network rate, 10BaseT, 100BaseT or # autoneg (default). This controls the boards PHY xfer rate # on the LAN wire used during bootloader TFTP image downloads.# As a practical matter, the board's network# through-put doesn't really change much between these# values since the bottleneck is the Linux net stack# and not the PHY. Skranz, Mar 2002 (revised by mayfield 3/02)#NetRate=AUTONEG#NetRate=BaseT100#NetRate=BaseT10ifeq ($(BSPCONF_ARCH),omap1510) PREFIX = arm-linux- EXTRA_CFLAGS = -DCPU_LITTLE_ENDIAN -DOMAP1510 -Wa,-mno-fpu $(DEBUG) EXTRA_SFLAGS = -Wa,-mno-fpu HEAD = head_omap1510.o IO = io_omap1510.o ETHER = ether_smc91xxx.o OSD = osd_null.o SETUP = setup CACHE = cache_null.o USB = SDRAM = sdram_omap1510.o EXPORT_MAKE = Makefile_omap1510 L_SCRIPT_1 = ld.omap1510.script L_SCRIPT_2 = ld.omap1510.ForUpgrade.script L_TEMPLATE_1 = ld.omap1510.template L_TEMPLATE_2 = ld.omap1510.ForUpgrade.templateendififeq ($(BSPCONF_ARCH),dm310) PREFIX = arm-linux- EXTRA_CFLAGS = -DCPU_LITTLE_ENDIAN -DDM310 -Wa,-mno-fpu $(DEBUG) EXTRA_SFLAGS = -Wa,-mno-fpu HEAD = head_dm310.o IO = io_dm310.o ETHER = ether_smc91c111.o OSD = osd_null.o SETUP = setup CACHE = cache_null.o USB = SDRAM = EXPORT_MAKE = Makefile_dm310 L_SCRIPT_1 = ld.dm310.script L_SCRIPT_2 = ld.dm310.ForUpgrade.script L_TEMPLATE_1 = ld.dm310.template L_TEMPLATE_2 = ld.dm310.templateendififeq ($(BSPCONF_ARCH),omap710) PREFIX = arm-linux- EXTRA_CFLAGS = -DCPU_LITTLE_ENDIAN -DOMAP710 -DREPLACE_VECTOR_TABLE -Wa,-mno-fpu $(DEBUG) EXTRA_SFLAGS = -Wa,-mno-fpu HEAD = head_omap710.o IO = io_omap710.o ETHER = ether_unknown.o OSD = osd_null.o VECTOR = vectors_omap710.o SETUP = setup CACHE = cache_null.o USB = SDRAM = sdram_omap710.o EXPORT_MAKE = Makefile_omap710 L_SCRIPT_1 = ld.omap710.script L_SCRIPT_2 = ld.omap710.ForUpgrade.script L_TEMPLATE_2 =endififeq ($(BSPCONF_ARCH),dsc21) PREFIX = arm-uclinux- EXTRA_CFLAGS = -DCPU_LITTLE_ENDIAN -DDSC21 -DHAVE_SECTOR_MAP -mcpu=arm7tdmi -DNO_MM -Wa,-mno-fpu $(DEBUG) UNUSED_EXTRA_FLAGS = -g -fno-omit-frame-pointer -fno-strict-aliasing -Wall -Wstrict-prototypes -O -fno-strength-reduce -pipe EXTRA_SFLAGS = -Wa,-mno-fpu HEAD = head_dsc21.o IO = io_dsc21.o ETHER = ether_cs8900.o OSD = osd_null.o SETUP = setup CACHE = cache_null.o USB = SDRAM = sdram_dsc21.o L_SCRIPT_1 = ld.dsc21.script L_SCRIPT_2 = ld.dsc21.ForUpgrade.script L_TEMPLATE_2 =endififeq ($(BSPCONF_ARCH),c5471) PREFIX = arm-uclinux- EXTRA_CFLAGS = -mcpu=arm7tdmi \ -Wstrict-prototypes \ -fno-strict-aliasing \ -fno-strength-reduce \ -fno-omit-frame-pointer \ -pipe \ -DCPU_LITTLE_ENDIAN \ -DC5471 \ -Wa,-mno-fpu $(DEBUG) EXTRA_SFLAGS = -Wa,-mno-fpu HEAD = head_c5471.o HW_INIT = IO = io_c5471.o ETHER = ether_c5471.o OSD = osd_null.o SETUP = setup CACHE = cache_null.o USB = SDRAM = sdram_c5471.o L_SCRIPT_1 = ld.c5471.script L_SCRIPT_2 = ld.c5471.ForUpgrade.script L_TEMPLATE_2 =endififeq ($(BSPCONF_ARCH),dsc24) PREFIX = arm-uclinux- EXTRA_CFLAGS = -DCPU_LITTLE_ENDIAN -DDSC24 -DHAVE_SECTOR_MAP -mcpu=arm7tdmi -Wa,-mno-fpu $(DEBUG) EXTRA_SFLAGS = -Wa,-mno-fpu HW_INIT = hwinit_dsc24.o HEAD = head_dsc24.o IO = io_dsc24.o ETHER = ether_cs8900.o OSD = osd_null.o SDRAM = sdram_dsc24.o SETUP = setup CACHE = cache_null.o USB = L_SCRIPT_1 = ld.dsc24.script L_SCRIPT_2 = ld.dsc24.ForUpgrade.script L_TEMPLATE_2 =endififeq ($(BSPCONF_ARCH),dsc25) PREFIX = arm-uclinux- EXTRA_CFLAGS = -DCPU_LITTLE_ENDIAN -DDSC25 -DHAVE_SECTOR_MAP -mcpu=arm7tdmi -Wa,-mno-fpu $(DEBUG) EXTRA_SFLAGS = -Wa,-mno-fpu HW_INIT = hwinit_dsc25.o HEAD = head_dsc25.o IO = io_dsc25.o ETHER = ether_cs8900.o OSD = osd_null.o SETUP = setup CACHE = cache_null.o USB = SDRAM = sdram_dsc25.o L_SCRIPT_1 = ld.dsc25.script L_SCRIPT_2 = ld.dsc25.ForUpgrade.script L_TEMPLATE_2 =endififeq ($(BSPCONF_ARCH),dm270) PREFIX = arm-uclinux- EXTRA_CFLAGS = -DCPU_LITTLE_ENDIAN -DDM270 -DHAVE_SECTOR_MAP -DPMP_RRLOAD_VER=$(PMP_RRLOAD_VER) -mcpu=arm7tdmi -Wa,-mno-fpu $(DEBUG) EXTRA_SFLAGS = -Wa,-mno-fpu HW_INIT = hwinit_dm270.o HEAD = head_dm270.o IO = io_dm270.o ETHER = ether_cs8900.o# OSD = osd_null.o SETUP = setup CACHE = cache_dm270.o USB = SDRAM = L_SCRIPT_1 = ld.dm270.script L_SCRIPT_2 = ld.dm270.ForUpgrade.script L_TEMPLATE_2 = ld.dm270.ForUpgrade.templateendififeq ($(BSPCONF_ARCH),ti925) PREFIX = arm-linux- EXTRA_CFLAGS = -DCPU_LITTLE_ENDIAN -DTI925 -Wa,-mno-fpu $(DEBUG) EXTRA_SFLAGS = -Wa,-mno-fpu HEAD = head_ti925.o IO = io_ti925.o ETHER = ether_smc91xxx.o OSD = osd_null.o CACHE = cache_null.o USB = SDRAM = sdram_ti925.o EXPORT_MAKE = Makefile_ti925 L_SCRIPT_1 = ld.ti925.script L_SCRIPT_2 = ld.ti925.ForUpgrade.script L_TEMPLATE_2 =endifFLASH = unknownifeq ($(BSPCONF_FLASH_TYPE),TOSHIBA_TC58FB160FT) FLASH = flash_toshiba.oendififeq ($(BSPCONF_FLASH_TYPE),FUJITSU_MBM29DL323B) FLASH = flash_toshiba.oendififeq ($(BSPCONF_FLASH_TYPE),INTEL_28F128) FLASH = flash_intel.oendififeq ($(BSPCONF_FLASH_TYPE),INTEL_28F160) FLASH = flash_intel.oendififeq ($(BSPCONF_FLASH_TYPE),INTEL_28F320) FLASH = flash_intel.oendififeq ($(BSPCONF_FLASH_TYPE),INTEL_28F640) FLASH = flash_intel.oendififeq ($(BSPCONF_FLASH_TYPE),INTEL_28F320x2) FLASH = flash_intel.oendififeq ($(BSPCONF_FLASH_TYPE),AMD_AM29DL164DT) FLASH = flash_toshiba.oendififeq ($(BSPCONF_FLASH_TYPE),AMD_AM29L640Dx2) FLASH = flash_amd.oendififeq ($(BSPCONF_FLASH_TYPE),FUJITSU_29LV320T) FLASH = flash_toshiba.oendififeq ($(BSPCONF_FLASH_TYPE),HYNIX_HY29LD320B) FLASH = flash_toshiba.oendififeq ($(BSPCONF_FLASH_TYPE),CFI_CMDSET_2) FLASH = flash_toshiba.oendififeq ($(FLASH),unknown) error: unsupported flash chipendififeq ($(BSPCONF_KERNEL),uclinux-2.0) KERN = -DKERN_20endififeq ($(BSPCONF_KERNEL),uclinux-2.4) KERN = -DKERN_24endifDECOMP = ifeq ($(BSPCONF_KERNEL_COMPRESSED),y)DECOMP = decompress.oendififeq ($(BSPCONF_FS_COMPRESSED),y)DECOMP = decompress.oendif# Don't use PMUCFLAGS = -MD -g -Wall -D$(NetRate) $(KERN)SFLAGS = -D__ASSEMBLY__ -D__KERNEL__ -Wa,-gstabs,-mapcs-32,-marmv4 OBJCOPY = $(PREFIX)objcopyCC = $(PREFIX)gccLD = $(PREFIX)ldAR = $(PREFIX)arNM = $(PREFIX)nmBASE_OBJECTS = $(HEAD) $(DECOMP) $(HW_INIT) $(USB) $(VECTOR) \ boot.o btldr_ui.o btldr_pi.o srec.o rawbin.o util.o tftp.o net.o i2c.o pmu.oDRV_OBJECTS = $(SDRAM) $(FLASH) $(IO) $(ETHER) $(OSD)DRV_H = sdram.h flash.h io.h ether.hEXPORT_LIST = index.html $(SETUP) $(EXPORT_MAKE) $(HEAD) $(VECTOR) \ $(DRV_OBJECTS) $(DRV_H) $(L_SCRIPT_1) $(L_SCRIPT_2) \ util.h sdram_dsc24.S.example rrload.cmm setup_$(BSPCONF_ARCH).cmmRRLOAD_LIST = $(BASE_OBJECTS) $(SDRAM) $(ETHER) $(FLASH) $(IO) $(OSD) $(CACHE)ifeq ($(BSPCONF_BTLDR_MEMORY_DEBUG),y)RRLOAD_LIST += rwmem.oendif%.o: %.c $(CC) $(CFLAGS) $(EXTRA_CFLAGS) -c -o $@ $<%.o: %.S $(CC) $(SFLAGS) $(EXTRA_SFLAGS) $(CFLAGS) -c -o $@ $<all: checkenv rrload setupcheckenv: @if [ -z ${IO} ]; then \ echo "make: *** [checkenv] BSPCONF_ARCH(${BSPCONF_ARCH}) - unsupported platform!" && false; \ echo "Did you foget to source the environment? . ../setenv" && false; \ fi.PHONY: clean do_exportclean: rm -f *.o *.d *.map rrload $(RR_IMAGE) rrload.ForUpgrade $(RR_UPGRADE_IMAGE) $(SETUP) *.out msetup for export_obj in $(EXPORT_LIST); do \ rm -f export/$$export_obj; \ done rm -f export/Makefileifeq ($(BSPCONF_ARCH),x86)rrload: $(BASE_OBJECTS) $(DRV_OBJECTS) @rm *.d @rm -f $@ gcc -O3 $(BASE_OBJECTS) $(DRV_OBJECTS) -o $@ @if [ -f rrload ] ; then \ echo "---------------" ; \ echo "--- SUCCESS ---" ; \ echo "---------------" ; \ fiendififeq ($(BSPCONF_ARCH),omap1510)setup: head_omap1510.S sdram_omap1510.S @rm -f $@ $@.out setup1of2.o setup2of2.o
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -