DESTS	= dxlmodem.o

# check for linux revision
LINUXREVLINE	:= $(shell grep -w LINUX_VERSION_CODE /usr/include/linux/version.h)
LINUXREV	:= $(word $(words $(LINUXREVLINE)),$(LINUXREVLINE))
LINUX2		:= $(shell test $(LINUXREV) -gt 131072 && echo 1)
LINUX21		:= $(shell test $(LINUXREV) -gt 131328 && echo 1)
LINUX21OLD	:= $(shell test $(LINUXREV) -lt 131348 && echo 1)
ifeq (/usr/src/linux/.config,$(wildcard /usr/src/linux/.config))
include /usr/src/linux/.config
endif

INCLUDES        =-I/usr/src/linux/include
CFLAGS          =-Wall -Wstrict-prototypes -O2 -m486 -pipe
MODFLAGS        =-D__KERNEL__ -fomit-frame-pointer -DMODULE -DEXPORT_SYMTAB
ifneq ($(LINUX21),1)
CFLAGS		+=-I.
endif
ifdef CONFIG_MODVERSIONS
MODFLAGS	+=-DMODVERSIONS
ifneq ($(LINUX21),1)
VERFILE		=hdlcdrv.ver
MODFLAGS	+=-include $(VERFILE)
endif
MODFLAGS	+=-include /usr/include/linux/modversions.h
endif

ifneq ($(wildcard /usr/include/net/ax25.h),/usr/include/net/ax25.h)
MODFLAGS	+=-DNOAX25_H
endif

CC = gcc
LD = gcc
GENKSYMS = /sbin/genksyms
LIBS =

all: warn $(DESTS)

.PHONY : warn
ifeq ($(LINUX21OLD),1)
ifeq ($(LINUX21),1)
	echo "ERROR: this package only works with kernels 2.0.x and above 2.1.20"
endif
endif

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


dxlmodem.o:	dxlmodem.c $(VERFILE)
		$(CC) $(INCLUDES) $(CFLAGS) $(MODFLAGS) -c $< -o $@

dxlmodem.s:	dxlmodem.c $(VERFILE)
		$(CC) $(INCLUDES) $(CFLAGS) $(MODFLAGS) -S $< -o $@
