I2C_HOME	= ..
#
# Change to install in  other directories:
#
INSTALL_BIN	= $(I2C_HOME)/bin
#
I2C_OPT         = -DVERIFY_HEADERS -DSLOW_STARTER
KERNEL_OPT      = -D__KERNEL__ -DKERNEL -DLINUX
WARNINGS        = -Wall -Wstrict-prototypes
COMPILE         = -pipe -fomit-frame-pointer -m486 -O -I$(I2C_HOME)/include
DEBUG           = 

SRCS  = i2c.c
OBJS  = $(SRCS:.c=.o)
MOD   = i2c

CFLAGS = $(DEBUG) $(WARNINGS) $(COMPILE) $(I2C_OPT) $(KERNEL_OPT)
SFLAGS = -fverbose-asm $(WARNINGS) $(COMPILE) $(PRT_OPT) $(KERNEL_OPT)

all: kernel-version.h $(MOD).o run detect

run: kernel-version.h dep $(MOD).o
	-rmmod $(MOD)
	-insmod $(MOD).o

install: kernel-version.h dep $(MOD).o
	cp $(MOD).o /boot

dep:    .depend

#---------------------------------------------------------------------------

kernel-version.h: Makefile
	echo "char kernel_version[] = \"`cat /proc/version | \
	cut -d" " -f3`\";" >kernel-version.h


.depend: kernel-version.h
	$(CPP) -M $(SRCS) $(CFLAGS) > .depend


clean:
	-rm -f a.out *.o core kernel-version.h .depend detect
	

#	
#include a dependency file if one exists
#
ifeq (.depend,$(wildcard .depend))
include .depend
endif
