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 SUBDIRS := $(shell pwd)
15 KVER = $(shell uname -r)
16 KDIR ?= /lib/modules/$(KVER)/build
18 KVER = $$KERNELRELEASE
21 KDIR ?= /lib/modules/$(KVER)/build
24 all: Modules.symvers Module.symvers
25 $(MAKE) -C $(KDIR) SUBDIRS=$(shell pwd)/src modules
27 install: all src/ib_srpt.ko
28 @eval `sed -n 's/#define UTS_RELEASE /KERNELRELEASE=/p' $(KDIR)/include/linux/version.h $(KDIR)/include/linux/utsrelease.h 2>/dev/null`; \
29 install -vD -m 644 src/ib_srpt.ko \
30 $(DISTDIR)$(INSTALL_MOD_PATH)/lib/modules/$(KVER)/extra/ib_srpt.ko
31 -/sbin/depmod -aq $(KVER)
33 SCST_MOD_VERS := $(shell ls $(SCST_DIR)/Modules.symvers 2>/dev/null)
34 ifneq ($(SCST_MOD_VERS),)
35 Modules.symvers: $(SCST_DIR)/Modules.symvers
37 cp $(SCST_DIR)/Modules.symvers src/
39 .PHONY: Modules.symvers
42 # It's renamed in 2.6.18
43 SCST_MOD_VERS := $(shell ls $(SCST_DIR)/Module.symvers 2>/dev/null)
44 ifneq ($(SCST_MOD_VERS),)
45 Module.symvers: $(SCST_DIR)/Module.symvers
46 cp $(SCST_DIR)/Module.symvers src/
48 .PHONY: Module.symvers
52 $(MAKE) -C $(KDIR) SUBDIRS=$(shell pwd)/src clean
53 rm -f src/Modules.symvers src/Module.symvers src/Module.markers \
58 .PHONY: all install clean extraclean