CC= gcc
LD= gcc


LINUX_DIR=/lib/modules/$(shell uname -r)/build
MODULE_INC=-I$(LINUX_DIR)/include -include $(LINUX_DIR)/include/linux/config.h
MODULE_DEFS:=-DMODULE -D__KERNEL__ $(shell [ -f $(LINUX_DIR)/include/linux/modversions.h ] && echo -DEXPORT_SYMTAB -DMODVERSIONS -include $(LINUX_DIR)/include/linux/modversions.h )
MODULE_OPT = -O3
MODULE_OPT_WARN =  -Wall -Wstrict-prototypes -fomit-frame-pointer  -pipe
MODULE_CFLAGS= $(MODULE_INC) $(DEBUG) $(MODULE_OPT) $(MODULE_OPT_WARN) $(MODULE_DEFS) 

INC= -I/usr/X11R6/include
OPT = -g -O3 # -pg -DPROFILING # -fomit-frame-pointer
OPT_WARN= -Wall -Wstrict-prototypes
CFLAGS = $(INC) $(DEBUG) $(OPT) $(OPT_WARN) -pipe
LDFLAGS= $(OPT) -L/usr/X11R6/lib -lX11 -lXext


APP_OBJECTS= quickcam.o stv6x.o decode-lvc.o idct_mmx.o idct.o yuv2rgb_mmx.o yuv2rgb.o

all:	quickcamex.o quickcam qcstop

quickcamex.o: quickcamex.c
	$(CC) $(MODULE_CFLAGS) -c $<

quickcam: $(APP_OBJECTS)
	$(LD) -o quickcam $(LDFLAGS)  $^

%: %.o
	$(LD) -o $@ $(LDFLAGS)  $^

%.o: %.c
	$(CC) $(CFLAGS) -c $<

clean:
	rm -f *.o quickcam *~

quickcam.o: mylego.init

