# -----------------------------------------------------------------
# Makefile for ex1.elf 
# -----------------------------------------------------------------
#path herramientas
#compilador

CC      = arm-elf-gcc
OBJCOPY = arm-elf-objcopy
OBJDUMP = arm-elf-objdump

CFLAGS  = -Wall -O0 -gstabs+ -mcpu=arm7tdmi -I./ -I../common
LDFLAGS = -Ttext=0 -nostartfiles

# fuentes del programa 
# ===========================================================================
SOURCES = ex1.s

# nombre del archivo de salida
# ===========================================================================
TARGET  = ex1.hex 

OBJS=$(SOURCES:.c=.o) 
ELF=$(TARGET:.hex=.elf)
LST=$(TARGET:.hex=.lst)


all: $(TARGET) $(LST)


depend.lst: $(SOURCES)
	$(CC) -MM $^ > depend.lst


#cargar dependencias 

include depend.lst

#opcion de compilación para .c	
%.o:%.c 
	$(CC) $(CFLAGS) $(LDFLAGS) -c $< 


$(TARGET): $(ELF)
	$(OBJCOPY) -O ihex $< $@

$(ELF): $(OBJS)
	$(CC) $(CFLAGS) $(LDFLAGS) $^ -o $@

$(LST): $(ELF)
	$(OBJDUMP) -S $(ELF) > $(LST)

	
clean:
	rm *.o *.elf *.hex *.lst

