

#CFLAGS += -D__KERNEL__ -DMODULE -I ../include -I .
CFLAGS += -D__KERNEL__ -I ../include -I .

ifeq ($(CONFIG_MODVERSIONS),y)
CFLAGS += -DMODVERSIONS -include /usr/src/linux/include/linux/modversions.h
endif

OBJS=module.o comeditypes.o dummy.o proc.o range.o

RANGE=range.c

ifeq ($(CONFIG_EXPORT),y)
OBJS += exp_ioctl.o
endif

ifeq ($(CONFIG_COMEDI_RT),y)
#OBJS += rt.o
OBJS += rt_printk.o rtfile.o
endif

ifeq ($(CONFIG_DT2811),y)
OBJS += dt2811.o
RANGE += dt2811.c
endif

ifeq ($(CONFIG_DT2801),y)
OBJS += dt2801.o
endif

ifeq ($(CONFIG_ATMIO_E),y)
OBJS += atmio-E.o
RANGE += ni-E.c
endif

ifeq ($(CONFIG_PCIMIO_E),y)
OBJS += pcimio-E.o
ifneq ($(CONFIG_ATMIO_E),y)
RANGE += ni-E.c
endif
endif

ifeq ($(CONFIG_ATMIO16F),y)
OBJS += atmio-16f.o
endif

ifeq ($(CONFIG_DT2814),y)
OBJS += dt2814.o
endif

ifeq ($(CONFIG_DT2817),y)
OBJS += dt2817.o
endif

ifeq ($(CONFIG_DT282x),y)
OBJS += dt282x.o
RANGE += dt282x.c
endif

ifeq ($(CONFIG_8255),y)
OBJS += 8255.o
endif

ifeq ($(CONFIG_DAS08),y)
OBJS += das08.o
endif

ifeq ($(CONFIG_PCL711),y)
OBJS += pcl711.o
RANGE += pcl711.c
endif

ifeq ($(CONFIG_PCL725),y)
OBJS += pcl725.o
endif

ifeq ($(CONFIG_PCL726),y)
OBJS += pcl726.o
endif

ifeq ($(CONFIG_RTI800),y)
OBJS += rti800.o
RANGE += rti800.c
endif

ifeq ($(CONFIG_RTI802),y)
OBJS += rti802.o
endif

ifeq ($(CONFIG_RTI860),y)
OBJS += rti860.o
endif

ifeq ($(CONFIG_DAS1600),y)
OBJS += das1600.o
RANGE += das1600.c
endif

ifeq ($(CONFIG_COMEDI_PARPORT),y)
OBJS += parport.o
endif

ifeq ($(CONFIG_DAS08JR),y)
OBJS += das08jr.o
endif

ifeq ($(CONFIG_MULTIQ3),y)
OBJS += multiq3.o
#RANGE += multiq3.c
endif

ifeq ($(CONFIG_DT2815),y)
OBJS += dt2815.o
RANGE += dt2815.c
endif

ifeq ($(CONFIG_DT3000),y)
OBJS += dt3000.o
RANGE += dt3000.c
endif

ifeq ($(CONFIG_DAS16),y)
OBJS += das16.o
endif

ifeq ($(CONFIG_NI_PCIDIO96),y)
OBJS += ni-dio.o
endif

ifeq ($(CONFIG_VD_XXX),y)
OBJS += vd_xxx.o
CFLAGS += -I /usr/include/rtlinux
endif

all: comedi.o

range.h: mk_range ../.config
	-rm -f range.h
	set -e ; for i in $(RANGE) ; do \
	grep -A 99999 -e '^--BEGIN-RANGE-DEFS--' $$i | \
	grep -B 99999 -e '^---END-RANGE-DEFS---' | \
	grep -v -e 'RANGE-DEFS' ; done >range.def
	./mk_range source <range.def >range.h
	./mk_range include <range.def >>range.h

mk_range: mk_range.c
	$(CC) -Wall mk_range.c -o mk_range

$(OBJS):	range.h

comedi.o: $(OBJS)
	ld -r -o comedi.o $(OBJS)

clean:
	-rm *.o range.h mk_range range.def

atmio-E.o: ni-E.c

pcimio-E.o: ni-E.c

