diff options
Diffstat (limited to 'fs/btrfs/Makefile')
-rw-r--r-- | fs/btrfs/Makefile | 50 |
1 files changed, 15 insertions, 35 deletions
diff --git a/fs/btrfs/Makefile b/fs/btrfs/Makefile index 0720169b6d66..99e45a54ebd6 100644 --- a/fs/btrfs/Makefile +++ b/fs/btrfs/Makefile | |||
@@ -1,40 +1,20 @@ | |||
1 | CC=gcc | 1 | ifneq ($(KERNELRELEASE),) |
2 | CFLAGS = -g -Wall -Werror | 2 | # kbuild part of makefile |
3 | headers = radix-tree.h ctree.h disk-io.h kerncompat.h print-tree.h list.h \ | ||
4 | transaction.h | ||
5 | objects = ctree.o disk-io.o radix-tree.o extent-tree.o print-tree.o \ | ||
6 | root-tree.o dir-item.o hash.o file-item.o inode-item.o \ | ||
7 | inode-map.o \ | ||
8 | 3 | ||
9 | # if you don't have sparse installed, use ls instead | 4 | obj-m := btrfs.o |
10 | CHECKFLAGS=-D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise \ | 5 | btrfs-y := super.o |
11 | -Wcontext -Wcast-truncate -Wuninitialized -Wshadow -Wundef | ||
12 | check=sparse $(CHECKFLAGS) | ||
13 | #check=ls | ||
14 | 6 | ||
15 | .c.o: | 7 | #btrfs-y := ctree.o disk-io.o radix-tree.o extent-tree.o print-tree.o \ |
16 | $(check) $< | 8 | # root-tree.o dir-item.o hash.o file-item.o inode-item.o \ |
17 | $(CC) $(CFLAGS) -c $< | 9 | # inode-map.o \ |
18 | 10 | ||
19 | all: tester debug-tree quick-test dir-test tags mkfs.btrfs | 11 | else |
20 | |||
21 | mkfs.btrfs: $(objects) mkfs.o | ||
22 | gcc $(CFLAGS) -o mkfs.btrfs $(objects) mkfs.o | ||
23 | |||
24 | debug-tree: $(objects) debug-tree.o | ||
25 | gcc $(CFLAGS) -o debug-tree $(objects) debug-tree.o | ||
26 | |||
27 | tester: $(objects) random-test.o | ||
28 | gcc $(CFLAGS) -o tester $(objects) random-test.o | ||
29 | |||
30 | dir-test: $(objects) dir-test.o | ||
31 | gcc $(CFLAGS) -o dir-test $(objects) dir-test.o | ||
32 | quick-test: $(objects) quick-test.o | ||
33 | gcc $(CFLAGS) -o quick-test $(objects) quick-test.o | ||
34 | |||
35 | $(objects): $(headers) | ||
36 | |||
37 | clean : | ||
38 | rm debug-tree tester *.o | ||
39 | 12 | ||
13 | # Normal Makefile | ||
40 | 14 | ||
15 | KERNELDIR := /lib/modules/`uname -r`/build | ||
16 | all:: | ||
17 | $(MAKE) -C $(KERNELDIR) M=`pwd` modules | ||
18 | clean:: | ||
19 | rm *.o btrfs.ko | ||
20 | endif | ||