CFLAGS=-O2 -Wall -m486 -c
CINCLUDE=${HOME}/include
CLIBDIR=${HOME}/lib
#CLIBS=-lncurses

CPPFLAGS=
CPPINCLUDE=${CINCLUDE}/cpp
CPPLIBDIR=${CLIBDIR}/cpp
#CPPLIBS=

# for versioned module symbols
KFLAGS=-D__KERNEL__ -DMODVERSIONS -include /usr/include/linux/modversions.h

MODULEDIR=/lib/modules/`uname -r`/misc

#BIMFLAGS=-DBIM_DEBUG -DBIM_INTR_DEBUG
#BIMFLAGS=-DBIM_DEBUG
#BIMFLAGS=-DBIM_USE_BH -DBIM_DEBUG -DBIM_INTR_DEBUG
#BIMFLAGS=-DBIM_USE_BH -DBIM_DEBUG
BIMFLAGS=-DBIM_USE_BH

INCLUDE=-I${CINCLUDE} -I${CPPINCLUDE} -I../include
FLAGS= ${CFLAGS} ${CPPFLAGS} ${KFLAGS} ${BIMFLAGS}
LIBDIR=-L${CLIBDIR} -L${CPPLIBDIR} 
LIBS=${CLIBS} ${CPPLIBS}


CMP=		g++
CMPFLAGS=	${FLAGS} ${INCLUDE}
LDFLAGS=	${OBJS} ${LIBDIR} ${LIBS}
EXENAME=	bim.o
CMPSWTCH=	gnu
CMPMESSAGE=	'${?*:warning:}\"${FILE}\", line ${LINE}:* at or near * \"${COLUMN=AFTER}\"'

FILES=bim.cpp

all:${FILES}
	${CMP} ${CMPFLAGS} -o ${EXENAME} ${FILES} ${LDFLAGS}
	
clean:
	rm -f ${EXENAME} *~ *.bak *.o

install:
	cp ${EXENAME} ${MODULEDIR}

bim:
	mknod /dev/bim0 u 51 0
	chmod a+w+r /dev/bim0
	mknod /dev/bim1 u 51 1
	chmod a+w+r /dev/bim1
	mknod /dev/bim2 u 51 2
	chmod a+w+r /dev/bim2
	mknod /dev/bim3 u 51 3
	chmod a+w+r /dev/bim3

distclean:
	rm -f ${EXENAME} *~ *.bak *.o
	rm ${MODULEDIR}/${EXENAME}
	rm /dev/bim0
	rm /dev/bim1
	rm /dev/bim2
	rm /dev/bim3
