CFLAGS = -Wall -mno-poke-function-name -mthrowback -mcpu=cortex-a8 -mfpu=neon
CFLAGS += -O3
CFLAGS += -ftree-vectorize -ffast-math

CC = gcc -c $(CFLAGS) -MMD
CPP = g++ -c $(CFLAGS) -MMD -std=gnu++11 -pedantic
LINK = g++ $(CFLAGS) -static

default: voronoi5 vor5dem

#	Output files

voronoi5:	$(addsuffix .o, voronoi5 osinterfc)
	$(LINK) -o $@ $^
	elf2aif $@

vor5dem:	$(addsuffix .o, vor5dem osinterfa)
	$(LINK) -o $@ $^ -nostdlib
	elf2aif $@
	strip --in $@
	codepressr vor5dem vor5demc

#	Object files
%.o: %.c
	$(CC) -MF d/$(basename $@) -o $@ $<

#	Object files
%.o: %.cc
	$(CPP) -MF d/$(basename $@) -o $@ $<

#	Object files
%.o: %.s
	$(CPP) -MF d/$(basename $@) -o $@ -x assembler -c $<

#	Dependencies
-include d/*
