serial2002: Set range for digital inputs and outputs...
[comedi.git] / comedi / Makefile.am
1
2 SUBDIRS = . kcomedilib drivers
3
4 CLEANFILES = Modules.symvers Module.symvers
5
6 COMEDI_MOD_DIR = "comedi"
7
8 if CONFIG_KBUILD
9 module_PROGRAMS =
10 all-local:
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; \
18                         done; \
19                 done; \
20         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
26 install-data-local:
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
30 clean-local:
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
33 uninstall-local:
34         find $(DESTDIR)$(prefix)/$(LINUX_MODLIB)/$(COMEDI_MOD_DIR) -name '*.ko' -exec $(RM) {} \;
35 else
36 module_PROGRAMS = comedi.ko
37 all-local:
38 install-data-local:
39 clean-local:
40 uninstall-local:
41 endif
42
43 EXTRA_DIST = \
44  Kbuild \
45  rt_pend_tq.h \
46  comedi_fops.h \
47  comedi_compat32.h
48
49 if CONFIG_COMEDI_RT
50 RT_SOURCES = rt_pend_tq.c rt.c
51 else
52 RT_SOURCES =
53 endif
54
55 comedi_ko_SOURCES = \
56  comedi_fops.c \
57  proc.c \
58  range.c \
59  drivers.c \
60  comedi_compat32.c \
61  comedi_ksyms.c \
62  $(RT_SOURCES)
63
64 comedi_ko_CFLAGS = $(COMEDI_CFLAGS) $(LINUX_CFLAGS) $(RTAI_CFLAGS) $(RTLINUX_CFLAGS)
65 comedi_ko_LINK = $(top_builddir)/modtool --link -o $@
66
67 #comedi_ksyms.o: comedi_ksyms.c
68 #       $(CC) -o $@ comedi_ksyms.c $(CFLAGS) $(COMEDI_CFLAGS) $(LINUX_CFLAGS) -DEXPORT_SYMTAB
69
70 clean-modulePROGRAMS:
71         -test -z "$(module_PROGRAMS)" || rm -f $(module_PROGRAMS)
72         -rm -rf .mods