# Quelldatei FILE = Termin3Aufgabe1 # Toolchain TOOLCHAIN = arm-eb63-elf- # Compiler COMPILER = gcc # Linker/Binder LINKER = ld # Debugger DEBUGGER = insight # Optimierungsstufe OPTI = 0 # Bauen all: # uebersetzen der Quelldatei $(TOOLCHAIN)$(COMPILER) -c -g -O$(OPTI) $(FILE).c -I ../h # Erzeugen der Assemblerdatei aus der Quelldatei $(TOOLCHAIN)$(COMPILER) -S -o$(OPTI) $(FILE).c -I ../h # Erzeugen der benoetitgen Objektdateien $(TOOLCHAIN)$(COMPILER) -c -g -O$(OPTI) ../boot/swi.S -o swi.o -I ../h $(TOOLCHAIN)$(COMPILER) -c -g -O$(OPTI) ../boot/boot_ice.S -o boot_ice.o -I ../h # Binden fuer die RAM-Version $(TOOLCHAIN)$(LINKER) -Ttext 0x02000000 -O$(OPTI) boot_ice.o swi.o $(FILE).o -o $(FILE).elf # -I --input-target Assume input file is in format # -O --output-target Create an output file in format # -S --strip-all Remove all symbol and relocation information # -x --discard-all Remove all non-global symbols # -N --strip-symbol Do not copy symbol # -O --output-target Create an output file in format # -g --strip-debug Remove all debugging symbols # Debugger starten debug: $(TC)$(DEBUGGER) $(FILE).elf # Aufraeumen clean: rm *.o rm *.s rm *.elf rm *.rom