NAME   = linkerscript_LPC2124

CC      = arm-elf-gcc
LD      = arm-elf-ld
AR      = arm-elf-ar
AS      = arm-elf-as
CP      = arm-elf-objcopy
OD		= arm-elf-objdump

CFLAGS  = -I./ -c -fno-common -O0 -g
AFLAGS  = -ahls -mapcs-32 -o Cstartup_FDB.o
LFLAGS  = -v
CPFLAGS = -O ihex
ODFLAGS	= -x --syms

all: ram #flash

#all:

#	gcc main.c -o test_out.out


FLASH_TOOL = OCDremote
#FLASH_TOOL = OPENOCD

# MCU name and submodel
MCU      = arm7tdmi
SUBMDL   = AT91M55800A

#USE_THUMB_MODE = YES
USE_THUMB_MODE = NO

RUN_MODE=RAM_RUN

OPT = s

AT91LIBNOWARN = yes


clean:
	-rm main.lst main.o Cstartup_FDB.lst Cstartup_FDB.o 
	-rm ram.out ram.hex ram.map ram.dmp
	
#	-rm crt.lst main.lst max1402.o crt.o main.o display.o rtc.o
#	-rm ram.out ram.hex ram.map ram.dmp
#	-rm flash.out flash.hex flash.map flash.dmp
	
#flash: flash.out   #Ich habe es "comment"iert ich möchte kein flash.hex sondern nur ein ram.out
#	@ echo "...copying"
#	$(CP) $(CPFLAGS) flash.out flash.hex
#	$(CP) $(CPFLAGS) flash.out > flash.dmp

ram: ram.out
	@ echo "...copying"
	$(CP) $(CPFLAGS) ram.out ram.hex
	$(OD) $(ODFLAGS) ram.out > ram.dmp

#ram.out: crt.o main.o max1402.o display.o rtc.o lscrpt_LPC2124_ram.cmd 
ram.out:  main.o   Cstartup_FDB.o #MEINE ÄNDERUNG   lscrpt_LPC2124_ram.cmd 
	@ echo "ram out...linking"
	$(LD) -Map ram.map  -o ram.out  main.o  -Tlinkerscr.lsc
	
#flash.out: crt.o main.o max1402.o display.o rtc.o lscrpt_LPC2124_flash.cmd 
#	@ echo "flash out...linking"
#	$(LD) $(LFLAGS) -Map flash.map -Tlscrpt_LPC2124_flash.cmd -o flash.out crt.o main.o display.o rtc.o max1402.o

Cstartup_FDB.o: Cstartup_FDB.s    # das ist ein assembler file so hier die anweisung zum compilieren
	@ echo ".assembling"
	$(AS) $(AFLAGS) Cstartup_FDB.s > Cstartup_FDB.lst

main.o: main.c
	@ echo ".compiling main.c"
	$(CC) $(CFLAGS) main.c
	
#max1402.o: max1402.c
#	@ echo ".compiling max1402.c"
#	$(CC) $(CFLAGS) max1402.c
#	
#display.o: display.c
#	@ echo ".compiling display.c"
#	$(CC) $(CFLAGS) display.c
#	
#rtc.o: rtc.c
#	@ echo ".compiling rtc.c"
#	$(CC) $(CFLAGS) rtc.c



