URL
https://opencores.org/ocsvn/amber/amber/trunk
Subversion Repositories amber
[/] [amber/] [trunk/] [sw/] [include/] [common.mk] - Rev 18
Go to most recent revision | Compare with Previous | Blame | View Log
# ----------------------------------------------------------------# //# common.mk //# //# This file is part of the Amber project //# http://www.opencores.org/project,amber //# //# Description //# Contains common makefile code. //# //# Author(s): //# - Conor Santifort, csantifort.amber@gmail.com //# //#/ ///////////////////////////////////////////////////////////////# //# Copyright (C) 2010 Authors and OPENCORES.ORG //# //# This source file may be used and distributed without //# restriction provided that this copyright statement is not //# removed from the file and that any derivative work contains //# the original copyright notice and the associated disclaimer. //# //# This source file is free software; you can redistribute it //# and/or modify it under the terms of the GNU Lesser General //# Public License as published by the Free Software Foundation; //# either version 2.1 of the License, or (at your option) any //# later version. //# //# This source is distributed in the hope that it will be //# useful, but WITHOUT ANY WARRANTY; without even the implied //# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR //# PURPOSE. See the GNU Lesser General Public License for more //# details. //# //# You should have received a copy of the GNU Lesser General //# Public License along with this source; if not, download it //# from http://www.opencores.org/lgpl.shtml //# //# ----------------------------------------------------------------LIBC_OBJ = ../mini-libc/printf.o ../mini-libc/libc_asm.o ../mini-libc/memcpy.oDEP += ../include/amber_registers.h ../mini-libc/stdio.hTOOLSPATH = ../toolsAMBER_CROSSTOOL ?= amber-crosstool-not-definedAS = $(AMBER_CROSSTOOL)-asCC = $(AMBER_CROSSTOOL)-gccCXX = $(AMBER_CROSSTOOL)-g++AR = $(AMBER_CROSSTOOL)-arLD = $(AMBER_CROSSTOOL)-ldDS = $(AMBER_CROSSTOOL)-objdumpOC = $(AMBER_CROSSTOOL)-objcopyELF = $(TOOLSPATH)/amber-elfsplitterBMF = $(TOOLSPATH)/amber-memparams.shMMP = $(addsuffix _memparams.v, $(basename $(TGT)))MEM = $(addsuffix .mem, $(basename $(TGT)))DIS = $(addsuffix .dis, $(basename $(TGT)))ifdef USE_MINI_LIBCOBJ = $(addsuffix .o, $(basename $(SRC))) $(LIBC_OBJ)elseOBJ = $(addsuffix .o, $(basename $(SRC)))endififdef LDSTLDS = -T $(LDS)elseTLDS =endififndef TGTTGT = aout.elfendififdef MIN_SIZE# optimize for sizeOPTIMIZE = -Oselse# optimize for speedOPTIMIZE = -O2endifMAP = $(addsuffix .map, $(basename $(TGT)))ASFLAGS = -I../includeCFLAGS = -c $(OPTIMIZE) -march=armv2a -mno-thumb-interwork -ffreestanding -I../includeDSFLAGS = -C -S -ELLDFLAGS = -Bstatic -Map $(MAP) --strip-debug --fix-v4bxifdef USE_MINI_LIBCdebug: mini-libc $(ELF) $(MMP) $(DIS)elsedebug: $(ELF) $(MMP) $(DIS)endif$(MMP): $(MEM)$(BMF) $(MEM) $(MMP)$(MEM): $(TGT)$(ELF) $(TGT) > $(MEM)$(TGT): $(OBJ)$(LD) $(LDFLAGS) -o $(TGT) $(TLDS) $(OBJ)$(OC) -R .comment -R .note $(TGT)$(OBJ): $(DEP)mini-libc:$(MAKE) -s -C ../mini-libc$(ELF):$(MAKE) -C $(TOOLSPATH)$(DIS): $(TGT)$(DS) $(DSFLAGS) $^ > $@clean:@rm -rfv *.o *.elf *.dis *.map *.mem *.v $(MMP)
Go to most recent revision | Compare with Previous | Blame | View Log
