##############################################################
ifeq	"$(findstring 2.6, $(shell uname -a))" "2.6"
all:	module 

install: 
	mkdir -p /lib/modules/$(shell uname -r)/kernel/drivers/char/
	cp -f ./vpty.ko /lib/modules/$(shell uname -r)/kernel/drivers/char/
	mkdir -p /lib/modules/$(shell uname -r)/misc/
	cp -f ./vpty.ko /lib/modules/$(shell uname -r)/misc/
	depmod -a

ifneq ($(KERNELRELEASE),)
obj-m := vpty.o
else
KDIR	:= /lib/modules/$(shell uname -r)/build
PWD	:= $(shell pwd)

module:
	$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules

clean: clean_local
#	$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) clean 

endif

clean_local:
	rm -f *.o
	rm -rf ./.tmp_versions
	rm -f vpty.mod*
	rm -f .vpty*
	rm -f vpty.ko
	

else      #Linux 2.4########################################

CC=gcc -c
ARCH=$(shell uname -m | sed s/i.86/i86/)

ifeq	($(ARCH),i86)
OPTS=-DMODULE -D__KERNEL__ -Wall -Wstrict-prototypes -O2 \
-fomit-frame-pointer -I/usr/src/linux-$(shell uname -r)/include \
-I/usr/src/linux/include
else
OPTS=-DMODULE -D__KERNEL__ -Wall -Wstrict-prototypes -O2 \
-fomit-frame-pointer -pipe -I/usr/src/linux/include -ffixed-8
endif

ifeq	($(MAKECMDGOALS), install)
OPTS+=-DMODVERSIONS
endif


ifeq	"$(findstring SMP, $(shell uname -a))" "SMP"
OPTS+=-D__SMP__
endif

all: module

install: 
	mkdir -p /lib/modules/$(shell uname -r)/kernel/drivers/char/
	cp -f ./vpty.o /lib/modules/$(shell uname -r)/kernel/drivers/char/
	mkdir -p /lib/modules/$(shell uname -r)/misc/
	cp -f ./vpty.o /lib/modules/$(shell uname -r)/misc/
	depmod -a

clean :
	rm -f *.o

module : vpty.c
	$(CC) $(OPTS) vpty.c 

dummy:

endif
