Boaz Harrosh | 02941a5 | 2009-01-25 16:55:30 +0200 | [diff] [blame] | 1 | # |
| 2 | # Makefile for the OSD modules (out of tree) |
| 3 | # |
| 4 | # Copyright (C) 2008 Panasas Inc. All rights reserved. |
| 5 | # |
| 6 | # Authors: |
| 7 | # Boaz Harrosh <bharrosh@panasas.com> |
| 8 | # Benny Halevy <bhalevy@panasas.com> |
| 9 | # |
| 10 | # This program is free software; you can redistribute it and/or modify |
| 11 | # it under the terms of the GNU General Public License version 2 |
| 12 | # |
| 13 | # This Makefile is used to call the kernel Makefile in case of an out-of-tree |
| 14 | # build. |
| 15 | # $KSRC should point to a Kernel source tree otherwise host's default is |
| 16 | # used. (eg. /lib/modules/`uname -r`/build) |
| 17 | |
| 18 | # include path for out-of-tree Headers |
| 19 | OSD_INC ?= `pwd`/../../../include |
| 20 | |
| 21 | # allow users to override these |
| 22 | # e.g. to compile for a kernel that you aren't currently running |
| 23 | KSRC ?= /lib/modules/$(shell uname -r)/build |
| 24 | KBUILD_OUTPUT ?= |
| 25 | ARCH ?= |
| 26 | V ?= 0 |
| 27 | |
| 28 | # this is the basic Kbuild out-of-tree invocation, with the M= option |
| 29 | KBUILD_BASE = +$(MAKE) -C $(KSRC) M=`pwd` KBUILD_OUTPUT=$(KBUILD_OUTPUT) ARCH=$(ARCH) V=$(V) |
| 30 | |
| 31 | all: libosd |
| 32 | |
| 33 | libosd: ; |
| 34 | $(KBUILD_BASE) OSD_INC=$(OSD_INC) modules |
| 35 | |
| 36 | clean: |
| 37 | $(KBUILD_BASE) clean |