#
#       Linux driver for the CIO-DAC02/16 board from ComputerBoards, Inc.
#       Author: Igor Volobouev, igv@lbl.gov, 1999
#
#	This driver is derived from the following piece of software:
#
#		adc.o:    CIO-DAC A/D adapater Linux loadable module.
#		adcread:  Program to test adc.o.
#
#               Copyright (C) May 19, 1995
#               Written by:  Warren J. Jasper and Samual Moore
#                            North Carolina State Univerisity
#
#
# Set default major device and base address here if different from defaults
# (default MAJOR_DEV = 31, default BASE_ADDR = 0x300)
#
MAJOR_DEV=30
BASE_ADDR=0x310
ID=CIO-DAC02
CHANNELS=2
#
#
VERSION=1.0
SRCS	= ciodac02.c
HEADERS = dac02.h
OBJS	= ciodac02.o
CFLAGS	= -DADAPTER_ID=\"$(ID)\" -D__KERNEL__ -DMODULE \
	  -DDEFAULT_MAJOR_DEV=$(MAJOR_DEV) -DBASE_REG=$(BASE_ADDR) \
	  -Wall -O6
LDFLAGS = -s -N
CC=gcc

TARGETS=dac02.o

all: $(TARGETS)

dac02.o: $(OBJS) $(KERNEL_VERSION)
	$(LD) -r -o $@ $(OBJS) 

dac02test:
	$(CC) dac02test.c -o dac02test

clean:
	rm -f *.o dac02test \#* *~ $(TARGETS)

install: 
	-/sbin/rmmod dac02
	-/sbin/insmod -f dac02.o
	-/bin/cp ./dac02.h /usr/local/include/dac02.h
	-/bin/chmod 644 /usr/local/include/dac02.h 
	-/bin/cp ./dac02.o /usr/local/lib/dac02.o
	-/bin/chmod 644 /usr/local/lib/dac02.o

devices:
	-/bin/mkdir /dev/dac02
	-/bin/mknod /dev/dac02/dac0 c $(MAJOR_DEV) 0
	-/bin/mknod /dev/dac02/dac1 c $(MAJOR_DEV) 1
	-/bin/chmod 666 /dev/dac02/dac*
