#
# Makefile to compile the driver as a loadable module
#
LBOOT	= /boot/modules

CC	= gcc
EFLAGS	= -D__KERNEL__ -I/var/src/linux/include -Wall -O2 -fomit-frame-pointer -m486 -DCPU=586 -DMODULE -DMODVERSIONS -include /linux/include/linux/modversions.h
#LD	= ld -r -x
#AS	= as
#LOCALS	= -DNO_586_COPY

modules:	t5 dtc

t5:	link.o
	(cd /linux/modules; ln -sf ../drivers/dtc2/link.o link.o)

dtc:	dtc2.o
	(cd /linux/modules; ln -sf ../drivers/dtc2/dtc2.o dtc2.o)

dtc2.o:	dtcmain.o OnCE.o fpga.o
	$(LD) -r -x -o dtc2.o dtcmain.o OnCE.o fpga.o

link.o: linkt.o
	$(LD) -r -x -o link.o linkt.o

linkt.o:	link.c  link.h /linux/include/linux/version.h
	$(CC) $(EFLAGS) $(LOCALS) -o linkt.o -c link.c

dtcmain.o: dtcmain.c  dtc2.h /linux/include/linux/version.h
	$(CC) $(EFLAGS) $(LOCALS) -o dtcmain.o -c dtcmain.c

OnCE.o: OnCE.c dtc2.h OnCE.h
	$(CC) $(EFLAGS) $(LOCALS) -o OnCE.o -c OnCE.c

fpga.o: fpga.c dtc2.h fpgabits.i
	$(CC) $(EFLAGS) $(LOCALS) -DFPGAVERS=0xa9 -o fpga.o -c fpga.c

devices:
	rm -f /dev/linkmem /dev/dspmem
	mknod -m 666 /dev/linkmem c 31 16
	mknod -m 666 /dev/dspmem c 26 16

clean:
	rm -f *.o *.b *~ t? t.? *.orig *.rej
