Makefile 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  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. # include path for out-of-tree Headers
  18. OSD_INC ?= `pwd`/../../../include
  19. # allow users to override these
  20. # e.g. to compile for a kernel that you aren't currently running
  21. KSRC ?= /lib/modules/$(shell uname -r)/build
  22. KBUILD_OUTPUT ?=
  23. ARCH ?=
  24. V ?= 0
  25. # this is the basic Kbuild out-of-tree invocation, with the M= option
  26. KBUILD_BASE = +$(MAKE) -C $(KSRC) M=`pwd` KBUILD_OUTPUT=$(KBUILD_OUTPUT) ARCH=$(ARCH) V=$(V)
  27. all: libosd
  28. libosd: ;
  29. $(KBUILD_BASE) OSD_INC=$(OSD_INC) modules
  30. clean:
  31. $(KBUILD_BASE) clean