fixes for cross-compilation
[comedilib.git] / Makefile
1
2 # Makefile for comedi
3
4 with_python = no
5 with_perl = no
6
7 .EXPORT_ALL_VARIABLES:
8
9 include version
10 MAJOR=0
11
12 CFLAGS = -Wall -O2
13
14 CROSS   := 
15 CC      := $(CROSS)gcc
16 AR      := $(CROSS)ar
17 LD      := $(CROSS)ld
18 INSTALL := install
19
20 TARGETS = comedilib
21 ifeq ($(with_python),yes)
22 TARGETS += python
23 endif
24 ifeq ($(with_perl),yes)
25 TARGETS += perl
26 endif
27
28 all:    $(TARGETS)
29
30 SUBDIRS= lib demo comedi_calibrate testing comedi_config
31
32 DOCFILES= README INSTALL `find doc -type f`
33
34 INSTALLDIR=$(DESTDIR)/usr
35 INSTALLDIR_LIB=$(DESTDIR)/usr/lib
36 ifneq ($(DEB_BUILD_ARCH),)
37 INSTALLDIR_DOC=$(DESTDIR)/usr/share/doc/libcomedi
38 INSTALLDIR_MAN=$(DESTDIR)/usr/share/man
39 else
40 INSTALLDIR_DOC=$(DESTDIR)/usr/doc/libcomedi
41 INSTALLDIR_MAN=$(DESTDIR)/usr/man
42 endif
43 INSTALLDIR_BIN=$(DESTDIR)/usr/bin
44 INSTALLDIR_SBIN=$(DESTDIR)/usr/sbin
45
46 comedilib:      subdirs
47
48 config: dummy
49
50 install:        dummy
51         install -d ${INSTALLDIR}/include
52         (cd include;install -m 644 comedilib.h ${INSTALLDIR}/include)
53         (cd include;install -m 644 comedi.h ${INSTALLDIR}/include)
54         install lib/libcomedi.so.${version} ${INSTALLDIR_LIB}
55         (cd $(INSTALLDIR_LIB);ln -sf libcomedi.so.${version} libcomedi.so.${MAJOR})
56         (cd $(INSTALLDIR_LIB);ln -sf libcomedi.so.${version} libcomedi.so)
57         install -m 644 lib/libcomedi.a ${INSTALLDIR_LIB}
58         #/sbin/ldconfig -n ${INSTALLDIR}/lib
59 ifneq ($(INSTALLDIR),)
60         install -d ${INSTALLDIR_DOC}
61         install ${DOCFILES} ${INSTALLDIR_DOC}
62 endif
63         install man/*.7 ${INSTALLDIR_MAN}/man7
64         install man/*.8 ${INSTALLDIR_MAN}/man8
65         install -s -m 755 comedi_config/comedi_config ${INSTALLDIR_SBIN}
66         install -s -m 755 comedi_calibrate/comedi_calibrate ${INSTALLDIR_BIN}
67
68 lpr:    dummy
69         find . -name '*.[chs]'|xargs enscript -2r -pit.ps
70
71 subdirs:        dummy
72         set -e;for i in ${SUBDIRS};do ${MAKE} -C $$i ; done
73
74 clean:  dummy
75         set -e;for i in $(SUBDIRS);do ${MAKE} clean -C $$i ; done
76 ifeq ($(with_python),yes)
77         $(MAKE) -C python distclean
78 endif
79
80 distclean:      clean
81
82 python: dummy
83         $(MAKE) -C python -f Makefile.pre.in boot
84         $(MAKE) -C python all
85         
86 debian: dummy
87         chmod 755 debian/rules
88         dpkg-buildpackage -rfakeroot
89
90 dev:    dummy
91         -rm /dev/comedi*
92         /bin/mknod /dev/comedi0 c 98 0
93         /bin/mknod /dev/comedi1 c 98 1
94         /bin/mknod /dev/comedi2 c 98 2
95         /bin/mknod /dev/comedi3 c 98 3
96         chown root.root /dev/comedi*
97         chmod 666 /dev/comedi*
98
99 dummy:
100