ifeq ($(OPT_CFLAGS),)
OPT_CFLAGS = -O2 -fomit-frame-pointer
endif
CFLAGS = $(OPT_CFLAGS) -DMODULE -D__KERNEL__ -pipe -fno-strength-reduce -malign-loops=2 -malign-jumps=2 -malign-functions=2

HAVE_SMP = $(shell if grep "^\#define CONFIG_SMP 1" /lib/modules/`uname -r`/build/include/linux/autoconf.h > /dev/null;\
		 then echo 1; else echo 0; fi )

ifeq ($(HAVE_SMP),1)
CFLAGS += -D__SMP__  -DSMP
endif

CC=gcc
KERNEL_VERSION=$(shell uname -r)
KERNEL:=$(shell echo "$(KERNEL_VERSION)" | cut -f1 -d-)
AUTOCONF=/usr/include/linux/autoconf.h
INCLUDE=-I ../../include -I /lib/modules/$(KERNEL_VERSION)/build/include

GCCVERSION=$(shell cat /proc/version|awk '{print $$7}' |cut -d. -f 1)

ftcard.o:ftcard1.o gcc$(GCCVERSION)/ftcard-$(KERNEL).o
	ld -m elf_i386 -r -o ftcard.o ftcard1.o gcc$(GCCVERSION)/ftcard-$(KERNEL).o
ftcard1.o:ftcard1.c
	$(CC) $(CFLAGS) $(INCLUDE) -c -o $@ ftcard1.c
clean:
	rm -f ftcard.o ftcard1.o

