]> git.neil.brown.name Git - LaFS.git/blob - Makefile
README update
[LaFS.git] / Makefile
1 #
2 # Makefile for LaFS
3 #
4
5
6 ARCH=i386
7 ifneq ($(KERNELRELEASE),)
8 # kbuild part
9
10 EXTRA_CFLAGS += -Werror -DDUMP -DDEBUG_REF=1 -DDEBUG_IOLOCK=1
11 obj-m += lafs.o
12
13 lafs-y := super.o io.o roll.o dir.o inode.o index.o block.o file.o link.o dir-avl.o \
14         snapshot.o quota.o summary.o modify.o checkpoint.o cluster.o orphan.o \
15         segments.o clean.o thread.o
16
17 else
18
19 KERNELDIR := /home/src/lafs-2.6.27
20 KERNELDIR := /home/src/lafs-2.6.34/OBJ
21 KERNELDIR := /home/src/lafs-2.6.38/OBJ
22 all::
23         $(MAKE) -C $(KERNELDIR) ARCH=i386 M=`pwd`
24         nm lafs.o | grep ' T ' | grep -v lafs_
25
26 modules ::
27         $(MAKE) -C $(KERNELDIR) M=`pwd` CC=$(CC) modules
28
29 test: all
30         ../utils/tools/lafs test/maketest
31         sh test/runtty 2>&1 | tee /tmp/log
32         reset
33
34 endif