2 SUBDIRS = . kcomedilib drivers
4 CLEANFILES = Modules.symvers Module.symvers
6 COMEDI_MOD_DIR = "comedi"
11 #if builddir is not srcdir, make symbolic links in the builddir to the source files so
12 #the kernel's build system doesn't get lost.
13 if test "$(srcdir)" != "."; then \
14 for dir in . drivers kcomedilib drivers/addi-data; do \
15 for file in `ls @abs_srcdir@/$$dir/*\.[ch] @abs_srcdir@/$$dir/Kbuild | $(EGREP) -v \.mod\.c`; do \
16 LINK_NAME=$$dir/`basename "$$file"`; \
17 if test ! "$$file" -ef "$$LINK_NAME"; then ln -vsnf "$$file" "$$LINK_NAME"; fi; \
21 #invoke kernel's build system
22 #ignore errors from kernel's make modules in all-local, to avoid failure of make install
23 #on nfs filesystem with root_squash
24 -$(MAKE) -I@abs_builddir@ -C $(LINUX_DIR) M=@abs_builddir@ CC="$(LINUX_CC) -I@abs_top_builddir@/ \
25 -I@abs_top_srcdir@/include $(RTAI_CFLAGS) $(RTLINUX_CFLAGS)" modules
27 $(MAKE) -I@abs_builddir@ -C $(LINUX_DIR) M=@abs_builddir@ CC="$(LINUX_CC) -I@abs_top_builddir@/ \
28 -I@abs_top_srcdir@/include $(RTAI_CFLAGS) $(RTLINUX_CFLAGS)" INSTALL_MOD_DIR=$(COMEDI_MOD_DIR) \
29 INSTALL_MOD_PATH="$(DESTDIR)$(prefix)" modules_install
31 $(MAKE) -I@abs_builddir@ -C $(LINUX_DIR) M=@abs_builddir@ CC="$(LINUX_CC) -I@abs_top_builddir@/ \
32 -I@abs_top_srcdir@/include $(RTAI_CFLAGS) $(RTLINUX_CFLAGS)" clean
34 find $(DESTDIR)$(prefix)/$(LINUX_MODLIB)/$(COMEDI_MOD_DIR) -name '*.ko' -exec $(RM) {} \;
36 module_PROGRAMS = comedi.ko
50 RT_SOURCES = rt_pend_tq.c rt.c
64 comedi_ko_CFLAGS = $(COMEDI_CFLAGS) $(LINUX_CFLAGS) $(RTAI_CFLAGS) $(RTLINUX_CFLAGS)
65 comedi_ko_LINK = $(top_builddir)/modtool --link -o $@
67 #comedi_ksyms.o: comedi_ksyms.c
68 # $(CC) -o $@ comedi_ksyms.c $(CFLAGS) $(COMEDI_CFLAGS) $(LINUX_CFLAGS) -DEXPORT_SYMTAB
71 -test -z "$(module_PROGRAMS)" || rm -f $(module_PROGRAMS)