1# Makefile template for Configure for the Blackfin simulator. 2# Copyright (C) 2005-2011 Free Software Foundation, Inc. 3# Written by Analog Devices, Inc. 4# 5# This program is free software; you can redistribute it and/or modify 6# it under the terms of the GNU General Public License as published by 7# the Free Software Foundation; either version 3 of the License, or 8# (at your option) any later version. 9# 10# This program is distributed in the hope that it will be useful, 11# but WITHOUT ANY WARRANTY; without even the implied warranty of 12# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13# GNU General Public License for more details. 14# 15# You should have received a copy of the GNU General Public License 16# along with this program. If not, see <http://www.gnu.org/licenses/>. 17 18# This selects the bfin newlib/libgloss syscall definitions. 19NL_TARGET = -DNL_TARGET_bfin 20 21## COMMON_PRE_CONFIG_FRAG 22 23# List of main object files for `run'. 24SIM_RUN_OBJS = nrun.o 25 26SIM_OBJS = \ 27 $(SIM_NEW_COMMON_OBJS) \ 28 bfin-sim.o \ 29 devices.o \ 30 gui.o \ 31 interp.o \ 32 machs.o \ 33 sim-cpu.o \ 34 sim-engine.o \ 35 sim-hload.o \ 36 sim-hrw.o \ 37 sim-model.o \ 38 sim-reason.o \ 39 sim-reg.o \ 40 sim-resume.o \ 41 sim-stop.o \ 42 @BFIN_SIM_EXTRA_OBJS@ \ 43 $(SIM_EXTRA_OBJS) 44 45INCLUDE = bfin-sim.h 46 47SIM_EXTRA_CFLAGS = @SDL_CFLAGS@ 48SIM_EXTRA_LIBS = @SDL_LIBS@ -lm 49 50## COMMON_POST_CONFIG_FRAG 51 52$(srcdir)/linux-fixed-code.h: $(srcdir)/linux-fixed-code.s Makefile.in 53 $(AS_FOR_TARGET) $< -o linux-fixed-code.o 54 ( set -e; \ 55 echo "/* DO NOT EDIT: Autogenerated from linux-fixed-code.s. */"; \ 56 echo "static const unsigned char bfin_linux_fixed_code[] ="; \ 57 echo "{"; \ 58 $(OBJDUMP_FOR_TARGET) -d -z linux-fixed-code.o > $@.dis; \ 59 sed -n $@.dis \ 60 -e 's:^[^ ]* :0x:' \ 61 -e '/^0x/{s: .*::;s: *$$:,:;s: :, 0x:g;p}'; \ 62 rm -f $@.dis; \ 63 echo "};" \ 64 ) > $@.tmp 65 rm -f linux-fixed-code.o 66 mv $@.tmp $@ 67 68interp.o: interp.c targ-vals.h linux-targ-map.h linux-fixed-code.h devices.h $(INCLUDE) 69bfin-sim.o: bfin-sim.c $(INCLUDE) 70gui.o: gui.c $(INCLUDE) 71machs.o: machs.c $(INCLUDE) 72dv-bfin_cec.o: dv-bfin_cec.c devices.h $(INCLUDE) 73dv-bfin_ctimer.o: dv-bfin_ctimer.c devices.h $(INCLUDE) 74dv-bfin_dma.o: dv-bfin_dma.c devices.h $(INCLUDE) 75dv-bfin_dma_pmap.o: dv-bfin_dma_pmap.c devices.h $(INCLUDE) 76dv-bfin_ebiu_amc.o: dv-bfin_ebiu_amc.c devices.h $(INCLUDE) 77dv-bfin_ebiu_ddrc.o: dv-bfin_ebiu_ddrc.c devices.h $(INCLUDE) 78dv-bfin_ebiu_sdc.o: dv-bfin_ebiu_sdc.c devices.h $(INCLUDE) 79dv-bfin_emac.o: dv-bfin_emac.c devices.h $(INCLUDE) 80dv-bfin_eppi.o: dv-bfin_eppi.c devices.h $(INCLUDE) 81dv-bfin_evt.o: dv-bfin_evt.c devices.h $(INCLUDE) 82dv-bfin_gpio.o: dv-bfin_gpio.c devices.h $(INCLUDE) 83dv-bfin_gptimer.o: dv-bfin_gptimer.c devices.h $(INCLUDE) 84dv-bfin_jtag.o: dv-bfin_jtag.c devices.h $(INCLUDE) 85dv-bfin_mmu.o: dv-bfin_mmu.c devices.h $(INCLUDE) 86dv-bfin_nfc.o: dv-bfin_nfc.c devices.h $(INCLUDE) 87dv-bfin_otp.o: dv-bfin_otp.c devices.h $(INCLUDE) 88dv-bfin_pll.o: dv-bfin_pll.c devices.h $(INCLUDE) 89dv-bfin_ppi.o: dv-bfin_ppi.c devices.h $(INCLUDE) 90dv-bfin_rtc.o: dv-bfin_rtc.c devices.h $(INCLUDE) 91dv-bfin_sic.o: dv-bfin_sic.c devices.h $(INCLUDE) 92dv-bfin_spi.o: dv-bfin_spi.c devices.h $(INCLUDE) 93dv-bfin_trace.o: dv-bfin_trace.c devices.h $(INCLUDE) 94dv-bfin_twi.o: dv-bfin_twi.c devices.h $(INCLUDE) 95dv-bfin_uart.o: dv-bfin_uart.c devices.h $(INCLUDE) 96dv-bfin_uart2.o: dv-bfin_uart2.c devices.h $(INCLUDE) 97dv-bfin_wdog.o: dv-bfin_wdog.c devices.h $(INCLUDE) 98dv-bfin_wp.o: dv-bfin_wp.c devices.h $(INCLUDE) 99dv-eth_phy.o: devices.h $(INCLUDE) 100