]>
Commit | Line | Data |
---|---|---|
1 | subdir-m += spl | |
2 | subdir-m += splat | |
3 | ||
4 | INSTALL_MOD_DIR ?= extra | |
5 | ||
6 | SPL_MODULE_CFLAGS = -I@abs_top_srcdir@/include | |
7 | SPL_MODULE_CFLAGS += -include @abs_top_builddir@/spl_config.h | |
8 | export SPL_MODULE_CFLAGS | |
9 | ||
10 | modules: | |
11 | $(MAKE) -C @LINUX_OBJ@ SUBDIRS=`pwd` @KERNELMAKE_PARAMS@ CONFIG_SPL=m $@ | |
12 | ||
13 | clean: | |
14 | @# Only cleanup the kernel build directories when CONFIG_KERNEL | |
15 | @# is defined. This indicates that kernel modules should be built. | |
16 | @CONFIG_KERNEL_TRUE@ $(MAKE) -C @LINUX_OBJ@ SUBDIRS=`pwd` @KERNELMAKE_PARAMS@ $@ | |
17 | ||
18 | if [ -f @LINUX_SYMBOLS@ ]; then $(RM) @LINUX_SYMBOLS@; fi | |
19 | if [ -f Module.markers ]; then $(RM) Module.markers; fi | |
20 | ||
21 | modules_install: | |
22 | @# Install the kernel modules | |
23 | $(MAKE) -C @LINUX_OBJ@ SUBDIRS=`pwd` $@ \ | |
24 | INSTALL_MOD_PATH=$(DESTDIR)$(INSTALL_MOD_PATH) \ | |
25 | INSTALL_MOD_DIR=$(INSTALL_MOD_DIR) \ | |
26 | KERNELRELEASE=@LINUX_VERSION@ | |
27 | @# Remove extraneous build products when packaging | |
28 | kmoddir=$(DESTDIR)$(INSTALL_MOD_PATH)/lib/modules/@LINUX_VERSION@; \ | |
29 | if [ -n $$kmoddir ]; then \ | |
30 | find $$kmoddir -name 'modules.*' | xargs $(RM); \ | |
31 | fi | |
32 | sysmap=$(DESTDIR)$(INSTALL_MOD_PATH)/boot/System.map-@LINUX_VERSION@; \ | |
33 | if [ -f $$sysmap ]; then \ | |
34 | depmod -ae -F $$sysmap @LINUX_VERSION@; \ | |
35 | fi | |
36 | ||
37 | modules_uninstall: | |
38 | @# Uninstall the kernel modules | |
39 | kmoddir=$(DESTDIR)$(INSTALL_MOD_PATH)/lib/modules/@LINUX_VERSION@ | |
40 | list='$(subdir-m)'; for subdir in $$list; do \ | |
41 | $(RM) -R $$kmoddir/$(INSTALL_MOD_DIR)/$$subdir; \ | |
42 | done | |
43 | ||
44 | distdir: | |
45 | list='$(subdir-m)'; for subdir in $$list; do \ | |
46 | (find @top_srcdir@/module/$$subdir -name '*.c' -o -name '*.h' |\ | |
47 | xargs /bin/cp -t $$distdir/$$subdir); \ | |
48 | done | |
49 | ||
50 | distclean maintainer-clean: clean | |
51 | install: modules_install | |
52 | uninstall: modules_uninstall | |
53 | all: modules | |
54 | check: |