ifeq ($(KERNELRELEASE),)
KVER           := $(shell uname -r)
KDIR           := /lib/modules/$(KVER)/build
KMISC          := /lib/modules/$(KVER)/kernel/drivers/net/
KEXT           := $(shell echo $(KVER) | sed -ne 's/^2\.[567]\..*/k/p')o
KFLAG          := 2$(shell echo $(KVER) | sed -ne 's/^2\.[4]\..*/4/p')x
#CFLAGS  += -I$(LDDINCDIR) -std=gnu99

modules:
ifeq ($(KFLAG),24x)
	$(MAKE) -f Makefile_linux24x
else
	$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules
endif

clean:
	rm -rf *.o *.ko *~ core* .dep* .*.d .*.cmd *.mod.c *.a *.s .*.flags .tmp_versions

distclean:
	@if [ -e Makefile_linux24x ]; then      \
       	rm -f Makefile_linux24x;                \
       	rm -rf *.o *.ko *~ core* .dep* .*.d .*.cmd *.mod.c *.a *.s .*.flags .tmp_versions;\
        else    \
       	rm -rf *.o *.ko *~ core* .dep* .*.d .*.cmd *.mod.c *.a *.s .*.flags .tmp_versions;\
        fi
else		
#resolve warning message
EXTRA_CFLAGS += -I$(PWD)/../include -std=gnu99

# call from kernel build system

ixisa-objs := _isa.o _proc.o
ixdio24-objs := _dio24.o
ixdio64-objs := _dio64.o
ixdio48-objs := _dio48.o
ixdio96-objs := _dio96.o
ixdio144-objs := _dio144.o
ixisoda16-objs := _isoda16.o
ixiso730-objs := _iso730.o
ixiso813-objs := _iso813.o
ixisoad32-objs := _isoad32.o
ixisoc64-objs := _isoc64.o
ixisop64-objs := _isop64.o
ixisold-objs := _isold.o
ixisop32c32-objs := _isop32c32.o
ixa626-objs := _a626.o
ixa628-objs := _a628.o
ixa8111-objs := _a8111.o
ixa812pg-objs := _a812pg.o
ixa821-objs := _a821.o
ixa822-objs := _a822.o
ixa823-objs := _a823.o
ixa826-objs := _a826.o
ixp16r16dio-objs := _p16r16dio.o
ixp8r8dio-objs := _p8r8dio.o
ixservo300-objs := _servo300.o
ixenc300-objs := _enc300.o
ixstep200-objs := _step200.o
ixtmc10-objs := _tmc10.o

obj-m := ixisa.o ixdio24.o ixdio64.o ixdio48.o ixdio96.o ixdio144.o ixa626.o ixa628.o ixa8111.o ixa812pg.o ixa821.o ixa822.o ixa823.o ixa826.o ixisop32c32.o ixisold.o ixisoc64.o ixisop64.o ixisoad32.o ixiso730.o ixiso813.o ixisoda16.o ixp16r16dio.o ixp8r8dio.o ixstep200.o ixservo300.o ixenc300.o ixtmc10.o


endif #ifeq ($(KERNELRELEASE),)
