# ***************** Makefile ****************************************** # SBC-DBG sample program for ARMCortex-A9. # The program demonstrates debug print. # # (c) OJSC ELVEES, multicore.ru # # ******************************************************************* PROC=arm TYPE=none-eabi LDSCRIPT=final.xl TARGET = test # arm tools ifeq ($(TOOLS),) $(error Variable TOOLS is not set, please set it with arm-tools path.) endif BINDIR=$(TOOLS)/bin LIBPATH=$(TOOLS)/$(PROC)-$(TYPE)/lib $(TOOLS)/lib/gcc/$(PROC)-$(TYPE)/4.4.7 INCPATH=$(TOOLS)/$(PROC)-$(TYPE)/include CC=$(BINDIR)/$(PROC)-$(TYPE)-gcc AS=$(BINDIR)/$(PROC)-$(TYPE)-as AR=$(BINDIR)/$(PROC)-$(TYPE)-ar LD=$(BINDIR)/$(PROC)-$(TYPE)-ld NM=$(BINDIR)/$(PROC)-$(TYPE)-nm OBJDUMP=$(BINDIR)/$(PROC)-$(TYPE)-objdump OBJCOPY=$(BINDIR)/$(PROC)-$(TYPE)-objcopy CPPFLAGS= CFLAGS=-g -O1 -c -mcpu=cortex-a9 -std=gnu99 #-mfloat-abi=hard #-mfpu=neon $(TARGET): arm Makefile $(LDSCRIPT) $(LD) -g -v -T $(LDSCRIPT) -Map $@.map -o $@ helloWorld.o arm_syscalls.o reset.o $(addprefix -L, $(LIBPATH)) -lc -lm -lgcc $(OBJDUMP) -D $@ > $@.dis arm: $(CC) $(CFLAGS) -g -c -o helloWorld.o helloWorld.c $(CC) $(CFLAGS) -g -c -o arm_syscalls.o arm_syscalls.c $(CC) -g -c -mcpu=cortex-a9 -mfpu=neon -o reset.o reset.s .PHONY: compile all clean arm all: compile compile: $(TARGET) clean: rm -f *.o rm -f $(TARGET) rm -f $(TARGET).dis rm -f $(TARGET).map