REFIX=
ifeq ($(shell ls /lib/modules/`uname -r`/build > /dev/null 2>&1 && echo build),)

  # Kernel 2.2.x
  ifeq ($(shell ls /usr/src/linux > /dev/null 2>&1 && echo linux),)
  LINUXSRC=       /usr/src/linux
  # Kernel 2.4.x
  else
  LINUXSRC=       /usr/src/linux-2.4
  endif

else
LINUXSRC=         $(shell echo /lib/modules/`uname -r`/build)
endif

ifeq ($(shell which kgcc > /dev/null 2>&1 && echo kgcc),)
CC=             gcc
else
CC=             kgcc
endif

LD=             ld
MODULE_NAME=    dp83815.o

DP_DEFINES=-D__KERNEL__ -DMODULE -DMODVERSIONS \
	-D__init="" -D__exit="" -D_DRIVER_

DP_GCC_FLAGS=-Wall -Wstrict-prototypes -Wno-trigraphs -O2 \
	-fomit-frame-pointer -fno-strict-aliasing -fno-common \
	-pipe -mpreferred-stack-boundary=2 -w

DP_INC_FLAGS=-I$(LINUXSRC)/include \
	-include $(LINUXSRC)/include/linux/modversions.h
DP_DEBUG_FLAGS=-g

CFLAGS=$(DP_DEFINES) $(DP_GCC_FLAGS) $(DP_INC_FLAGS) \
	$(DP_DEBUG_FLAGS)

OBJS=           $(MODULE_NAME)
all:            $(OBJS)
$(MODULE_NAME):	dp83815.c dp83815.h
		gcc $(CFLAGS) -c dp83815.c

install:

clean:
		rm -f *.o *~ core
