# GCC stuff
GCCLIB=`dirname \`gcc -print-libgcc-file-name\``
INCLUDES=-nostdinc -I /usr/src/linux/include -I ${GCCLIB}/include/ -include /usr/src/linux/include/linux/modversions.h
#CFLAGS=-O2 -D__KERNEL__ -DMODULE -Wall -DMODVERSIONS -nostdinc -ggdb 
CFLAGS=-O3 -D__KERNEL__ -DMODULE -Wall -DMODVERSIONS -funroll-loops -frerun-cse-after-loop -funroll-all-loops -fomit-frame-pointer
#CFLAGS=-O3 -D__KERNEL__ -DMODULE -Wall -DMODVERSIONS -nostdinc -march=pentium4 -msse -msse2 -m3dnow -mmmx -mfpmath=sse -funroll-loops -frerun-cse-after-loop -funroll-all-loops -fomit-frame-pointer
CC=gcc

OBJ=nw802.o usbvideo.o nw8xx_regedit

# Build rules

all: $(OBJ)

usbvideo.o: usbvideo.c usbvideo.h
	$(CC) $(CFLAGS) $(INCLUDES) -c -o $@ $< 

nw8xx_jpgl.o: nw8xx_jpgl.c nw8xx_jpgl.h
	$(CC) $(CFLAGS) $(INCLUDES) -c -o $@ $< 
	
nw802.o: nw802.c usbvideo.o nw8xx_jpgl.o nw802.init nw801.init nw800.init
	$(CC) $(CFLAGS) $(INCLUDES) -c -o nw802_core.o $< 
	$(LD) -r -o $@ nw802_core.o nw8xx_jpgl.o

nw8xx_regedit: nw8xx_regedit.c
	$(CC) $(CFLAGS) `pkg-config gtk+-2.0 --cflags --libs` -o $@ $<

clean:
	rm -f *.so *.o *~ *.swp $(OBJ)
