
# Configure this oath to point to the base of your linux source tree
LINUXPATH=../../kernel

# -DSPWLIB_PKT_EXTRA_DATA=4 is set to add 16byte data to all packets
CFLAGS= -Wall -O2 -DSPWLIB_PKT_EXTRA_DATA=1 -I$(LINUXPATH)/drivers/grlib/include
CC=sparc-linux-gcc

.PHONY:all test_maplib

all:
	sparc-linux-gcc $(CFLAGS) -c -o spwlib.o spwlib.c
	sparc-linux-gcc $(CFLAGS) -c -o grspwlib.o grspwlib.c
	sparc-linux-gcc $(CFLAGS) -c -o maplib_user.o maplib_user.c
	sparc-linux-gcc $(CFLAGS) -static -DPKT_SIZE=128 -o grspw128 test.c spwlib.o grspwlib.o maplib_user.o
	sparc-linux-gcc $(CFLAGS) -static -DPKT_SIZE=256 -o grspw256 test.c spwlib.o grspwlib.o maplib_user.o
	sparc-linux-gcc $(CFLAGS) -static -DPKT_SIZE=512 -o grspw512 test.c spwlib.o grspwlib.o maplib_user.o
	sparc-linux-gcc $(CFLAGS) -static -DPKT_SIZE=1024 -o grspw1k test.c spwlib.o grspwlib.o maplib_user.o
	sparc-linux-gcc $(CFLAGS) -static -DPKT_SIZE=2048 -o grspw2k test.c spwlib.o grspwlib.o maplib_user.o
	sparc-linux-gcc $(CFLAGS) -static -DPKT_SIZE=4096 -o grspw4k test.c spwlib.o grspwlib.o maplib_user.o
	sparc-linux-gcc $(CFLAGS) -static -DPKT_SIZE=8192 -o grspw8k test.c spwlib.o grspwlib.o maplib_user.o
	sparc-linux-gcc $(CFLAGS) -static -DPKT_SIZE=16384 -o grspw16k test.c spwlib.o grspwlib.o maplib_user.o
	sparc-linux-gcc $(CFLAGS) -static -DPKT_SIZE=32768 -o grspw32k test.c spwlib.o grspwlib.o maplib_user.o

test_maplib: test_maplib.c
	sparc-linux-gcc $(CFLAGS) -o test_maplib test_maplib.c

clean:
	-rm -f *.o test_maplib grspw grspw[0-9]*
	
