#CROSS_COMPILE ?= /usr/local/gcc-4.6.3-nolibc/powerpc64-linux/bin/powerpc64-linux-
CFLAGS = -m64 -Wall -O2
CC = $(CROSS_COMPILE)gcc

testcases = copyuser_64 copyuser_power7 memcpy_64 memcpy_power7

all: $(testcases)

copyuser_64.o: CPPFLAGS += -D__copy_tofrom_user=COPY_LOOP -DBYTES_LEFT=1
copyuser_power7.o: CPPFLAGS += -D__copy_tofrom_user_power7=COPY_LOOP -DBYTES_LEFT=1
memcpy_64.o: CPPFLAGS += -Dmemcpy64=COPY_LOOP
memcpy_power7.o: CPPFLAGS += -Dmemcpy_power7=COPY_LOOP

copyuser_64: copyuser_64.o validate.o
copyuser_power7: copyuser_power7.o validate.o
memcpy_64: memcpy_64.o validate.o
memcpy_power7: memcpy_power7.o validate.o

clean:
	rm -f *.o $(testcases)

check: $(testcases)
	@ $(foreach test,$(testcases),echo $(test) && ./$(test);)
