# # Copyright 2010 Ettus Research LLC # # Copyright 2007 Free Software Foundation, Inc. # # 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 3 of the License, or # (at your option) any later version. # # This program 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 General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # LWIPDIR = $(top_srcdir)/lwip/lwip-1.3.1 LWIP_INCLUDES = \ -I$(top_srcdir)/lwip \ -I$(top_srcdir)/lwip_port \ -I$(LWIPDIR)/src/include \ -I$(LWIPDIR)/src/include/ipv4 STD_INCLUDES = \ -I$(top_srcdir)/include \ -I$(top_srcdir)/lib \ -I$(top_srcdir)/../../lib/usrp/mboard \ $(LWIP_INCLUDES) #HAL_IO = -DHAL_IO_USES_DBOARD_PINS HAL_IO = -DHAL_IO_USES_UART AM_CPPFLAGS = $(HAL_IO) $(STD_INCLUDES) STD_CFLAGS = --std=gnu99 -Wall -Werror-implicit-function-declaration -mxl-soft-div -msoft-float MB_CFLAGS = -mxl-soft-mul -mxl-barrel-shift AM_CFLAGS = $(STD_CFLAGS) $(MB_CFLAGS) #AM_CFLAGS = $(STD_CFLAGS) -mxl-soft-mul -mxl-barrel-shift -mxl-gp-opt -G 16384 #LINKER_SCRIPT = $(top_srcdir)/lib/microblaze.ld #AM_LDFLAGS = -Wl,-T,$(LINKER_SCRIPT) -Wl,-defsym -Wl,_STACK_SIZE=1024 #AM_LDFLAGS = -Wl,-T,$(LINKER_SCRIPT) -Wl,-Map -Wl,$@.map #AM_LDFLAGS = -Wl,-T,$(LINKER_SCRIPT) AM_LDFLAGS = -Wl,-Map -Wl,$(@:.elf=.map) -Wl,-defsym -Wl,_STACK_SIZE=3072 #AM_LDFLAGS = -Wl,-defsym -Wl,_STACK_SIZE=2048 %.bin : %.elf mb-objcopy -O binary $< $@ %.dump : %.elf mb-objdump -DSC $< > $@ %.rom : %.bin hexdump -v -e'1/1 "%.2X\n"' $< > $@ #.PRECIOUS : %.bin BINS = $(noinst_PROGRAMS:.elf=.bin) ROMS = $(noinst_PROGRAMS:.elf=.rom) DUMPS = $(noinst_PROGRAMS:.elf=.dump) noinst_DATA = $(BINS) $(ROMS) $(DUMPS) CLEANFILES = $(ROMS) $(DUMPS) $(BINS)