TARGET = ax88796b
OBJS = ax88796b.o

EXTRA_CFLAGS = -DEXPORT_SYMTAB

# <path-to-your-target-Linux2.6.x-kernel>
# CURRENT = 2.6.21-ts
# KDIR = /usr/local/src/mv-kernel/tmp/linux-2.6/include

# <path-to-your-target-Linux2.4.x-kernel>
CURRENT = 2.4.26-ts11
KDIR = /usr/local/src/outsrc2/ts-kernel/linux24/include

ifneq (,$(findstring 2.4.,$(CURRENT)))
# <specify-your-CrossCompiler-for-kernel-version-2.4.x>
CROSS_COMPILE	= /mnt/fc1/usr/local/opt/crosstool/arm-linux/gcc-3.3.4-glibc-2.3.2/bin/arm-linux-
#CROSS_COMPILE = /usr/local/src/mv-kernel/arm-none-linux-gnueabi/bin/arm-none-linux-gnueabi- 
HOSTCC  	= gcc
CC		= $(CROSS_COMPILE)gcc

CCFLAGS	= -DMODULE
CCFLAGS	+= -D__KERNEL__
CCFLAGS	+= -I$(KDIR)
CCFLAGS	+= -Wall
CCFLAGS	+= -Wstrict-prototypes
CCFLAGS	+= -Os
CCFLAGS	+= -g
CCFLAGS	+= -D__LINUX_ARM_ARCH__=4
CCFLAGS	+= -march=armv4
CCFLAGS	+= -mtune=arm9tdmi
CCFLAGS	+= -DKBUILD_BASENAME=ax88796b
else

PWD = $(shell pwd)

endif

obj-m      := $(TARGET).o

ifneq (,$(findstring 2.4.,$(CURRENT)))
default: %.o: %.c %.h
	@echo " "
	@echo "Making $<"
	$(CC) $(CCFLAGS) -c $< $(TARGET).c
else
default:
	make -C $(KDIR) SUBDIRS=$(PWD) modules
$(TARGET).o: $(OBJS)
	$(LD) $(LD_RFLAG) -r -o $@ $(OBJS)
endif

clean:
	-rm -f *.o *.ko .*.cmd .*.flags *.mod.c

-include $(KDIR)/Rules.make
