xref: /linux/fs/btrfs/Makefile (revision 62e2749e03a855d98855f9ce032dbe72d5fad148)
14920c9acSChris Mason
2aa5d6bedSChris MasonCC=gcc
30579da42SChris MasonCFLAGS = -g -Wall
4a28ec197SChris Masonheaders = radix-tree.h ctree.h disk-io.h kerncompat.h print-tree.h list.h
53768f368SChris Masonobjects = ctree.o disk-io.o radix-tree.o mkfs.o extent-tree.o print-tree.o \
6*62e2749eSChris Mason	  root-tree.o dir-item.o hash.o
7eb60ceacSChris Mason
8af86d07eSChris Mason# if you don't have sparse installed, use ls instead
9aa5d6bedSChris MasonCHECKFLAGS=-D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise \
10aa5d6bedSChris Mason		-Wcontext -Wcast-truncate -Wuninitialized -Wshadow -Wundef
11aa5d6bedSChris Masoncheck=sparse $(CHECKFLAGS)
12af86d07eSChris Mason#check=ls
13af86d07eSChris Mason
14af86d07eSChris Mason.c.o:
15af86d07eSChris Mason	$(check) $<
16af86d07eSChris Mason	$(CC) $(CFLAGS) -c $<
17eb60ceacSChris Mason
1879f95c82SChris Masonall: tester debug-tree quick-test
19fec577fbSChris Mason
20fec577fbSChris Masondebug-tree: $(objects) debug-tree.o
21fec577fbSChris Mason	gcc $(CFLAGS) -o debug-tree $(objects) debug-tree.o
22fec577fbSChris Mason
23fec577fbSChris Masontester: $(objects) random-test.o
24fec577fbSChris Mason	gcc $(CFLAGS) -o tester $(objects) random-test.o
255de08d7dSChris Mason
2679f95c82SChris Masonquick-test: $(objects) quick-test.o
2779f95c82SChris Mason	gcc $(CFLAGS) -o quick-test $(objects) quick-test.o
2879f95c82SChris Mason
295de08d7dSChris Mason$(objects): $(headers)
304920c9acSChris Mason
314920c9acSChris Masonclean :
327cf75962SChris Mason	rm debug-tree tester *.o
334920c9acSChris Mason
34fec577fbSChris Mason
35