#
# Makefile for D-Link DL2000 Linux driver
# Copyright (c) 2001, 2002 D-Link Corporation
# Copyright (c) 2003 Alpha Networks 
# Writen by Edward Peng.<edward_peng@alphanetworks.com>
#
CC := gcc
OBJS := dl2k.o
DRIVER_NAME=dl2k
# if you want to assign kernel version by yourself, K_MAIN_VER = 2.4 or 2.6 
K_MAIN_VER=$(shell uname -r | sed -e 's/..-.*//')
K_VER=$(shell uname -r)
KERNELDIR=$(shell if [ -e /usr/src/linux-$(K_VER) ]; \
	then echo "/usr/src/linux-$(K_VER)"; \
	elif [ -e /usr/src/linux ]; \
	then echo "/usr/src/linux"; \
	elif [ -e /usr/src/linux-2.4 ]; \
	then echo "/usr/src/linux-2.4"; \
	else echo "/usr"; fi)
INCLUDEDIR=$(KERNELDIR)/include
K_MAIN_VER=2.6
#DEBUG := -g -DRIO_DEBUG
CFLAGS := -D__KERNEL__ -DMODULE -O2 -Wall -Wstrict-prototypes -I$(INCLUDEDIR)
CFLAGS := $(CFLAGS) -DMEM_MAPPING
# Linux kernel 2.6 support
ifeq ($(K_MAIN_VER), 2.6)
CFLAGS := $(CFLAGS) -DKBUILD_MODNAME=$(DRIVER_NAME)
else
CFLAGS := $(CFLAGS) -DDL2K_COMPAT_WITH_OLD_KERNEL
endif


# Experimental functions
# Enable hardware checksum
#CFLAGS := $(CFLAGS) -DTX_HW_CHECKSUM
#CFLAGS := $(CFLAGS) -DRX_HW_CHECKSUM

# Common make rules
%.o:	%.c %.h
	$(CC) $(CFLAGS) $(DEBUG) $(EXTRAS) -c $<
all:    $(OBJS)
clean:
	rm -f $(OBJS)

