TARGET = vdag
OBJS = vdag_main.o ../dagversion.o
CSRC = vdag_main
#MDIR = drivers/misc

INSTALL= /usr/bin/install -c
prefix = /usr/local
exec_prefix = ${prefix}
bindir = ${exec_prefix}/bin

EXTRA_CFLAGS = -DEXPORT_SYMTAB -I/usr/share/tcc/endace-dag/include/
CURRENT = $(shell uname -r)
KDIR?=/lib/modules/3.5.0-54-generic/build
PWD = $(shell pwd)
#DEST = /lib/modules/$(CURRENT)/kernel/$(MDIR)

obj-m = $(TARGET).o
vdag-objs = $(OBJS)

#####################################################################################
# Check kernel version is 2.4 
ifeq ($(shell uname -r | cut -d . -f 1-2),2.4)
	@echo '    2.4.x Kernels are not supported !'
	exit 1
else
####################################################################################
# built for 2.6 kernel 

default:
	@echo '    Building vdag drivers.'
	$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules

all: default

install:
	@echo '    Installing vdag drivers for 2.6 kernel.'
	$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) INSTALL_MOD_PATH=$(DESTDIR) modules_install
	$(INSTALL) vdagload $(DESTDIR)$(bindir)
ifeq ($(DESTDIR),)
	depmod -aeu > /dev/null
endif
endif

####################################################################################
#common targets

distdir:
	cp vdagload vdag_main.c vdag.h Makefile.in $(distdir)
clean:
	$(RM)  *.o *.ko .*.cmd .*.flags *.mod.c

distclean: clean
	$(RM)  Makefile .depend *.o *.cmd Module.* *.mod.o.cmd modules.*

-include $(KDIR)/Rules.make

