srpt:
[mirror/scst/.git] / srpt / Makefile
1 #
2 # Makefile for the Linux kernel device drivers.
3 #
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).
7 #
8 # Note 2! The CFLAGS definitions are now in the main makefile.
9
10 #SCST_DIR := $(shell pwd)/../scst/src
11 SCST_DIR := /usr/local/include/scst
12 SUBDIRS := $(shell pwd)
13
14 ifeq ($(KVER),)
15   ifeq ($(KDIR),)
16     KVER = $(shell uname -r)
17     KDIR ?= /lib/modules/$(KVER)/build
18   else
19     KVER = $$KERNELRELEASE
20   endif
21 else
22   KDIR ?= /lib/modules/$(KVER)/build
23 endif
24
25 all: Modules.symvers Module.symvers
26         $(MAKE) -C $(KDIR) SUBDIRS=$(shell pwd)/src modules
27
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)
33
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
37         echo $(SCST_MOD_VERS)
38         cp $(SCST_DIR)/Modules.symvers src/
39 else
40 .PHONY: Modules.symvers
41 endif
42
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/
48 else
49 .PHONY: Module.symvers
50 endif
51
52 clean:
53         $(MAKE) -C $(KDIR) SUBDIRS=$(shell pwd)/src clean
54         rm -f src/Modules.symvers src/Module.symvers src/Module.markers \
55                 src/modules.order
56
57 extraclean: clean
58
59 .PHONY: all install clean extraclean