summaryrefslogtreecommitdiff
path: root/contrib/libdha/kernelhelper/Makefile.am
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/libdha/kernelhelper/Makefile.am')
-rw-r--r--contrib/libdha/kernelhelper/Makefile.am51
1 files changed, 51 insertions, 0 deletions
diff --git a/contrib/libdha/kernelhelper/Makefile.am b/contrib/libdha/kernelhelper/Makefile.am
new file mode 100644
index 000000000..c3343b0cd
--- /dev/null
+++ b/contrib/libdha/kernelhelper/Makefile.am
@@ -0,0 +1,51 @@
+include $(top_srcdir)/misc/Makefile.quiet
+include $(top_srcdir)/misc/Makefile.common
+
+EXTRA_DIST = README dhahelper.c
+
+KCFLAGS = -O2 -Wall -D__KERNEL__ -DMODULE -include `echo $(LINUX_INCLUDE) | sed -e 's/\-I//g'`/linux/modversions.h
+
+KVERSION = $(shell $(SHELL) -c 'uname -r')
+moddir = /lib/modules/$(KVERSION)/misc
+
+KCOMPILE = $(CC) $(CFLAGS) $(KCFLAGS) $(INCLUDES) $(LINUX_INCLUDE)
+
+if HAVE_LINUX
+KERNEL_MODULE = dhahelper.o
+endif
+
+noinst_HEADERS = dhahelper.h
+
+EXTRA_PROGRAMS = test
+test_SOURCES = test.c
+
+dhahelper.o:
+ $(KCOMPILE) -c `test -f $*.c || echo '$(srcdir)/'`$*.c
+
+nodes:
+ $(MKNOD) -m 666 /dev/dhahelper c 252 0
+
+all: $(KERNEL_MODULE)
+
+install-exec-local: $(KERNEL_MODULE)
+ @$(NORMAL_INSTALL)
+ $(mkinstalldirs) $(DESTDIR)$(moddir)
+ @list='$(KERNEL_MODULE)'; \
+ for p in $$list; do \
+ if test -f $$p; then \
+ echo "$(INSTALL) -o root -g root -m 644 $$p $(DESTDIR)$(moddir)/$$p"; \
+ $(INSTALL) -o root -g root -m 644 $$p $(DESTDIR)$(moddir)/$$p; \
+ else :; fi; \
+ done; \
+ $(DEPMOD) -a
+ if test ! -c /dev/dhahelper; then \
+ $(MAKE) nodes; \
+ fi
+
+uninstall-local:
+ @$(NORMAL_UNINSTALL)
+ @list='$(KERNEL_MODULE)'; \
+ for p in $$list; do \
+ echo "rm -f $(DESTDIR)$(moddir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`"; \
+ rm -f $(DESTDIR)$(moddir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`; \
+ done