diff options
Diffstat (limited to 'sdr-test-project/Makefile')
| -rw-r--r-- | sdr-test-project/Makefile | 226 | 
1 files changed, 0 insertions, 226 deletions
| diff --git a/sdr-test-project/Makefile b/sdr-test-project/Makefile deleted file mode 100644 index 7072572..0000000 --- a/sdr-test-project/Makefile +++ /dev/null @@ -1,226 +0,0 @@ -# ----------------------------------------------------------------------------
 -#         ATMEL Microcontroller Software Support 
 -# ----------------------------------------------------------------------------
 -# Copyright (c) 2008, Atmel Corporation
 -#
 -# All rights reserved.
 -#
 -# Redistribution and use in source and binary forms, with or without
 -# modification, are permitted provided that the following conditions are met:
 -#
 -# - Redistributions of source code must retain the above copyright notice,
 -# this list of conditions and the disclaimer below.
 -#
 -# Atmel's name may not be used to endorse or promote products derived from
 -# this software without specific prior written permission.
 -#
 -# DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR
 -# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
 -# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
 -# DISCLAIMED. IN NO EVENT SHALL ATMEL 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.
 -# ----------------------------------------------------------------------------
 -
 -# 	Makefile for compiling basic-ssc-i2s-at73c213-project
 -
 -#-------------------------------------------------------------------------------
 -#		User-modifiable options
 -#-------------------------------------------------------------------------------
 -
 -# Chip & board used for compilation
 -# (can be overriden by adding CHIP=chip and BOARD=board to the command-line)
 -CHIP  = at91sam3u4
 -BOARD = osmo-sdr
 -
 -# Trace level used for compilation
 -# (can be overriden by adding TRACE_LEVEL=#number to the command-line)
 -# TRACE_LEVEL_DEBUG      5
 -# TRACE_LEVEL_INFO       4
 -# TRACE_LEVEL_WARNING    3
 -# TRACE_LEVEL_ERROR      2
 -# TRACE_LEVEL_FATAL      1
 -# TRACE_LEVEL_NO_TRACE   0
 -TRACE_LEVEL = 5
 -
 -# Optimization level, put in comment for debugging
 -#OPTIMIZATION = -Os
 -
 -# AT91 library directory
 -AT91LIB = ../../at91lib
 -
 -# External library
 -EXT_LIBS= ../external_libs
 -
 -# Output file basename
 -OUTPUT = osmo-sdr-test-$(BOARD)-$(CHIP)
 -
 -# Compile with chip specific features
 -include $(AT91LIB)/boards/$(BOARD)/$(CHIP)/chip.mak
 -
 -# Compile for all memories available on the board (this sets $(MEMORIES))
 -include $(AT91LIB)/boards/$(BOARD)/board.mak
 -
 -# Output directories
 -BIN = bin
 -OBJ = obj
 -
 -#-------------------------------------------------------------------------------
 -#		Tools
 -#-------------------------------------------------------------------------------
 -
 -# Tool suffix when cross-compiling
 -CROSS_COMPILE = arm-cm3-eabi-
 -
 -# Compilation tools
 -CC = $(CROSS_COMPILE)gcc
 -SIZE = $(CROSS_COMPILE)size
 -STRIP = $(CROSS_COMPILE)strip
 -OBJCOPY = $(CROSS_COMPILE)objcopy
 -
 -# Flags
 -INCLUDES += -I$(AT91LIB)/boards/$(BOARD)
 -INCLUDES += -I$(AT91LIB)/peripherals
 -INCLUDES += -I$(AT91LIB)/components
 -INCLUDES += -I$(AT91LIB)/drivers
 -INCLUDES += -I$(AT91LIB)
 -INCLUDES += -I../../osmo-sdr/firmware/include -INCLUDES += -I$(AT91LIB)/memories
 -INCLUDES += -I.
 -INCLUDES += -I$(EXT_LIBS)
 -INCLUDES += -I$(EXT_LIBS)/cmsis -
 -ifeq ($(CHIP_CORE), cortexm3)
 -TARGET_OPTS = -mcpu=cortex-m3 -mthumb
 -else
 -TARGET_OPTS =
 -endif
 -
 -CFLAGS += $(TARGET_OPTS)
 -CFLAGS += -Wall -mlong-calls -ffunction-sections -fno-exceptions
 -CFLAGS += -g $(OPTIMIZATION) $(INCLUDES) -D$(CHIP) -DTRACE_LEVEL=$(TRACE_LEVEL)
 -ASFLAGS = $(TARGET_OPTS) -Wall -g $(OPTIMIZATION) $(INCLUDES) -D$(CHIP) -D__ASSEMBLY__
 -LDFLAGS = -g $(OPTIMIZATION) -nostartfiles $(TARGET_OPTS) -Wl,--gc-sections
 -
 -#-------------------------------------------------------------------------------
 -#		Files
 -#-------------------------------------------------------------------------------
 -
 -# Directories where source files can be found
 -PERIPH = $(AT91LIB)/peripherals
 -BOARDS = $(AT91LIB)/boards
 -UTILITY = $(AT91LIB)/utility
 -COMP = $(AT91LIB)/components
 -DRIVER = $(AT91LIB)/drivers
 -MEM = $(AT91LIB)/memories
 -MEM = $(EXT_LIBS)/memories
 -
 -VPATH += $(UTILITY)
 -VPATH += $(PERIPH)/dbgu
 -VPATH += $(PERIPH)/pio
 -VPATH += $(PERIPH)/irq
 -VPATH += $(PERIPH)/ssc
 -VPATH += $(PERIPH)/twi
 -VPATH += $(PERIPH)/pmc
 -VPATH += $(PERIPH)/cp15
 -VPATH += $(BOARDS)/$(BOARD)
 -VPATH += $(BOARDS)/$(BOARD)/$(CHIP)
 -#VPATH += $(PERIPH)/mci
 -VPATH += $(DRIVER)/twi
 -#VPATH += $(MEM)/sdmmc
 -VPATH += $(PERIPH)/dma
 -VPATH += $(DRIVER)/dmad
 -VPATH += $(FATFS)/src
 -VPATH += $(MEM)
 -VPATH += $(EXT_LIBS)/cmsis
 -VPATH += ../../osmo-sdr/firmware/src -
 -# Objects built from C source files
 -C_OBJECTS += main.o
 -C_OBJECTS += stdio.o
 -C_OBJECTS += math.o
 -C_OBJECTS += dbgu.o
 -C_OBJECTS += pio.o
 -C_OBJECTS += ssc.o
 -C_OBJECTS += twi.o
 -C_OBJECTS += pmc.o
 -C_OBJECTS += twid.o
 -C_OBJECTS += board_lowlevel.o
 -C_OBJECTS += trace.o -C_OBJECTS += led.o -C_OBJECTS += board_memories.o
 - -C_OBJECTS += logging.o -C_OBJECTS += tuner_e4k.o -C_OBJECTS += tuner_e4k_transport.o -C_OBJECTS += si570.o -C_OBJECTS += osdr_fpga.o - -
 -# Objects for different chips
 -ifeq ($(CHIP_CORE), cortexm3)
 -C_OBJECTS += nvic.o
 -C_OBJECTS += exceptions.o
 -C_OBJECTS += board_cstartup_gnu.o
 -C_OBJECTS += core_cm3.o
 -else
 -C_OBJECTS += aic.o
 -C_OBJECTS += cp15.o
 -C_OBJECTS += pit.o
 -endif
 -
 -ifeq ($(CHIP_IP_MCI), MCI_DMA)
 -C_OBJECTS += dmad.o
 -C_OBJECTS += dma.o
 -#C_OBJECTS += mci_hs.o
 -else
 -C_OBJECTS += mci.o
 -endif
 -
 -# Objects built from Assembly source files
 -ifneq ($(CHIP_CORE), cortexm3)
 -ASM_OBJECTS += board_cstartup.o
 -ASM_OBJECTS += cp15_asm.o
 -endif
 -
 -# Append OBJ and BIN directories to output filename
 -OUTPUT := $(BIN)/$(OUTPUT)
 -
 -#-------------------------------------------------------------------------------
 -#		Rules
 -#-------------------------------------------------------------------------------
 -
 -all: $(BIN) $(OBJ) $(MEMORIES)
 -
 -$(BIN) $(OBJ):
 -	mkdir $@
 -
 -define RULES
 -C_OBJECTS_$(1) = $(addprefix $(OBJ)/$(1)_, $(C_OBJECTS))
 -ASM_OBJECTS_$(1) = $(addprefix $(OBJ)/$(1)_, $(ASM_OBJECTS))
 -
 -$(1): $$(ASM_OBJECTS_$(1)) $$(C_OBJECTS_$(1))
 -	$(CC) $(LDFLAGS) -T"$(AT91LIB)/boards/$(BOARD)/$(CHIP)/$$@.lds" -o $(OUTPUT)-$$@.elf $$^
 -	$(OBJCOPY) -O binary $(OUTPUT)-$$@.elf $(OUTPUT)-$$@.bin
 -	$(SIZE) $$^ $(OUTPUT)-$$@.elf
 -
 -$$(C_OBJECTS_$(1)): $(OBJ)/$(1)_%.o: %.c Makefile $(OBJ) $(BIN)
 -	$(CC) $(CFLAGS) -D$(1) -c -o $$@ $$<
 -
 -$$(ASM_OBJECTS_$(1)): $(OBJ)/$(1)_%.o: %.S Makefile $(OBJ) $(BIN)
 -	$(CC) $(ASFLAGS) -D$(1) -c -o $$@ $$<
 -
 -debug_$(1): $(1)
 -	perl ../resources/gdb/debug.pl $(OUTPUT)-$(1).elf
 -
 -endef
 -
 -$(foreach MEMORY, $(MEMORIES), $(eval $(call RULES,$(MEMORY))))
 -
 -clean:
 -	-rm -f $(OBJ)/*.o $(BIN)/*.bin $(BIN)/*.elf
 -
 | 
