VERSION	= 0.8.2
BINDIR	= ./i386
DISTDIR	= ../ni-${VERSION}
CFLAGS	= -O -D__STDC__=0 -U_NO_LONGLONG \
        -D_KERNEL -DDEBUG -DVERSION='"${VERSION}"'

DP8390_FLAGS =	-DMODULE -USANITY -DDEBUG_LEVEL=1 -UOVERRUN_TEST

EI_FLAGS =	-DDEBUG_LEVEL=2

PCEI_FLAGS =	-DDEBUG_LEVEL=3 -DPCEI_WATCHDOG \
		-UTIMEOUT_TEST

PCTOS_FLAGS =	-DDEBUG_LEVEL=3

CC	= gcc

SRCS	= dp8390reg.h dp8390var.h dp8390.c ni.c pcni.c
SCRIPTS	= adddrv.sh addni.sh addpcni.sh

all:	${BINDIR}/dp8390 ${BINDIR}/ni ${BINDIR}/pcni \
	${BINDIR}/finddev

pctos:	${BINDIR}/pctos

${BINDIR}/dp8390:	${BINDIR}/dp8390.o
	ld -r ${BINDIR}/dp8390.o -o $@

${BINDIR}/dp8390.o:	dp8390.c dp8390var.h dp8390reg.h
	$(CC) -c ${CFLAGS} ${DP8390_FLAGS} dp8390.c -o $@

${BINDIR}/ni:	${BINDIR}/ni.o
	ld -r ${BINDIR}/ni.o -o $@

${BINDIR}/ni.o:	ni.c dp8390reg.h dp8390var.h
	$(CC) -c ${CFLAGS} ${EI_FLAGS} ni.c -o $@

${BINDIR}/pcni:	${BINDIR}/pcni.o
	ld -r ${BINDIR}/pcni.o -o $@

${BINDIR}/pcni.o:	pcni.c dp8390reg.h dp8390var.h
	$(CC) -c ${CFLAGS} ${PCEI_FLAGS} pcni.c -o $@

pcni.i:	pcni.c dp8390reg.h dp8390var.h
	$(CC) -E ${CFLAGS} ${PCEI_FLAGS} pcni.c -o $@

${BINDIR}/pctos:	${BINDIR}/pctos.o
	ld -r ${BINDIR}/pcni.o -o $@

${BINDIR}/pctos.o:	pctos.c dp8390reg.h dp8390var.h
	$(CC) -c ${CFLAGS} ${PCEI_FLAGS} pctos.c -o $@

${BINDIR}/finddev:	finddev.c
	$(CC) finddev.c -o $@

test:
	/usr/sbin/install -f /kernel/drv -m 755 ${BINDIR}/dp8390
	/usr/bin/cp /dev/null /kernel/drv/ni
	/usr/bin/cp /dev/null /kernel/drv/pcni
	/usr/bin/cp /etc/system /etc/system.noni
	echo "exclude: dp8390" >> /etc/system.noni
	echo "exclude: ni" >> /etc/system.noni
	echo "exclude: pcni" >> /etc/system.noni

install:
	/usr/sbin/install -f /kernel/drv -m 755 ${BINDIR}/dp8390
	/usr/sbin/install -f /kernel/drv -m 755 ${BINDIR}/ni
	/usr/sbin/install -f /kernel/drv -m 755 ${BINDIR}/pcni
	/usr/bin/cp /etc/system /etc/system.noni
	echo "exclude: dp8390" >> /etc/system.noni
	echo "exclude: ni" >> /etc/system.noni
	echo "exclude: pcni" >> /etc/system.noni

install_pctos:
	/usr/sbin/install -f /kernel/drv -m 755 ${BINDIR}/pctos


dist:
	-mkdir ${DISTDIR}
	-mkdir ${DISTDIR}/i386
	/usr/sbin/install -f ${DISTDIR} -m 444 COPYING
	/usr/sbin/install -f ${DISTDIR} -m 444 README.txt
	/usr/sbin/install -f ${DISTDIR} -m 444 README.japanese-euc
	/usr/sbin/install -f ${DISTDIR} -m 444 Makefile
	/usr/sbin/install -f ${DISTDIR} -m 444 dp8390reg.h
	/usr/sbin/install -f ${DISTDIR} -m 444 dp8390var.h
	/usr/sbin/install -f ${DISTDIR} -m 444 dp8390.c
	/usr/sbin/install -f ${DISTDIR} -m 444 ni.c
	/usr/sbin/install -f ${DISTDIR} -m 444 pcni.c
	/usr/sbin/install -f ${DISTDIR} -m 755 addni.sh
	/usr/sbin/install -f ${DISTDIR} -m 444 finddev.c
	/usr/sbin/install -f ${DISTDIR} -m 755 addpcni.sh

clean:
	${RM} ${BINDIR}/*
