CC = arm-none-eabi-gcc
STRIP = arm-none-eabi-strip

OBJS  = startup.o crc32.o uboot_glue.o main.o

TARGET = test

CFLAGS = -O2 -Wall -march=armv5t -mthumb -mthumb-interwork -ffreestanding -nostartfiles
CFLAGS += -I.

LFLAGS = -static -T test.lnk -L.

.SUFFIXES: .c .o
.SUFFIXES: .s .o
.SUFFIXES: .S .o

all :		$(TARGET)

$(TARGET) :	$(OBJS)
		$(CC) $(OBJS) -o $(TARGET) $(CFLAGS) $(LFLAGS)
		cp $(TARGET) $(TARGET).elf
		$(STRIP) --strip-unneeded $(TARGET)

.c.o :		$<
		$(CC) -c $(CFLAGS) $<

.s.o :		$<
		$(CC) -c $(CFLAGS) $<

.S.o :		$<
		$(CC) -c $(CFLAGS) $<

clean :
		rm -f $(OBJS) $(TARGET) $(TARGET).elf
