2 # Makefile for the Linux kernel device drivers.
4 # Note! Dependencies are done automagically by 'make dep', which also
5 # removes any old dependencies. DON'T put your own dependencies here
6 # unless it's something special (not a .c file).
8 # Note 2! The CFLAGS definitions are now in the main makefile.
10 #SCST_DIR := $(shell pwd)/../scst/src
11 SCST_DIR := /usr/local/include/scst
12 SUBDIRS := $(shell pwd)
16 KVER = $(shell uname -r)
17 KDIR ?= /lib/modules/$(KVER)/build
19 KVER = $$KERNELRELEASE
22 KDIR ?= /lib/modules/$(KVER)/build
25 all: Modules.symvers Module.symvers
26 $(MAKE) -C $(KDIR) SUBDIRS=$(shell pwd)/src modules
28 install: all src/ib_srpt.ko
29 @eval `sed -n 's/#define UTS_RELEASE /KERNELRELEASE=/p' $(KDIR)/include/linux/version.h $(KDIR)/include/linux/utsrelease.h 2>/dev/null`; \
30 install -vD -m 644 src/ib_srpt.ko \
31 $(DISTDIR)$(INSTALL_MOD_PATH)/lib/modules/$(KVER)/extra/ib_srpt.ko
32 -/sbin/depmod -aq $(KVER)
34 SCST_MOD_VERS := $(shell ls $(SCST_DIR)/Modules.symvers 2>/dev/null)
35 ifneq ($(SCST_MOD_VERS),)
36 Modules.symvers: $(SCST_DIR)/Modules.symvers
38 cp $(SCST_DIR)/Modules.symvers src/
40 .PHONY: Modules.symvers
43 # It's renamed in 2.6.18
44 SCST_MOD_VERS := $(shell ls $(SCST_DIR)/Module.symvers 2>/dev/null)
45 ifneq ($(SCST_MOD_VERS),)
46 Module.symvers: $(SCST_DIR)/Module.symvers
47 cp $(SCST_DIR)/Module.symvers src/
49 .PHONY: Module.symvers
53 $(MAKE) -C $(KDIR) SUBDIRS=$(shell pwd)/src clean
54 rm -f src/Modules.symvers src/Module.symvers src/Module.markers \
59 .PHONY: all install clean extraclean