CROSS_COMPILE = arm-none-eabi-

CC = $(CROSS_COMPILE)gcc
CFLAGS = -Wall -O2 -mfpu=vfp -mfloat-abi=hard -march=armv6zk -mtune=arm1176jzf-s -nostartfiles -Wl,-T,rpi.x

OBJCOPY = $(CROSS_COMPILE)objcopy

SOURCES = $(wildcard *.c)
ASM = $(wildcard *.S)

all:
	$(CC) $(CFLAGS) $(SOURCES) $(ASM) -o kernel.elf
	$(OBJCOPY) kernel.elf -O binary kernel.img

clean:
	rm -f kernel.elf kernel.img

# This target allows for quick programming of the SD card
# Insert card, do make run, remove card
# Assumes that the card reader is sdb
run: all
	pmount sdb1
	cp kernel.img /media/sdb1
	pumount sdb1

