
# Makefile for comedi

VERS1 = 0
VERS2 = 7
VERS3 = 18

.EXPORT_ALL_VARIABLES:

CFLAGS = -Wall -O2 -Wstrict-prototypes

all:	all2

ifeq (.config,$(wildcard .config))
include .config
include .uts_version
include /usr/src/linux/.config
all2:	comedi
else
all2:	config
endif

SUBDIRS= module comedi_config

DOCFILES= README INSTALL drivers `find doc -type f`

INSTALLDIR=/usr

comedi:	subdirs

config:	dummy
	scripts/Configure

install:	dummy
ifeq (/lib/modules/${UTS_VERSION},$(wildcard /lib/modules/${UTS_VERSION}))
	install -d /lib/modules/${UTS_VERSION}/misc
	install module/comedi.o /lib/modules/${UTS_VERSION}/misc
else
	# ***
	# *** Could not install comedi.o into /lib/modules/${UTS_VERSION}/misc
	# *** Please install by hand.
	# ***
endif
	install -m 755 comedi_config/comedi_config ${INSTALLDIR}/sbin
	install -d ${INSTALLDIR}/include
	(cd include;install -m 644 comedi.h ${INSTALLDIR}/include)
	install man/comedi.7 ${INSTALLDIR}/man/man7
	install man/comedi_config.8 ${INSTALLDIR}/man/man8
	install -d ${INSTALLDIR}/doc/comedi
	install ${DOCFILES} ${INSTALLDIR}/doc/comedi

lpr:	dummy
	find . -name '*.[chs]'|xargs enscript -2r -pit.ps

subdirs:	dummy
	set -e;for i in ${SUBDIRS};do ${MAKE} -C $$i ; done

clean:	dummy
	set -e;for i in $(SUBDIRS);do ${MAKE} clean -C $$i ; done

distclean:	clean
	-rm .config .config.old .uts_version include/config.h

dev:	dummy
	-rm /dev/comedi*
	/bin/mknod /dev/comedi0 c 98 0
	/bin/mknod /dev/comedi1 c 98 1
	/bin/mknod /dev/comedi2 c 98 2
	/bin/mknod /dev/comedi3 c 98 3
	chown root.root /dev/comedi*
	chmod 666 /dev/comedi*

dummy:

