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-19-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 .