2 CFLAGS=-g -O0 -Wall -W -I../../ -I./
5 LIBNTDB_OBJ = ccan_hash.o ccan_tally.o check.o free.o hash.o io.o lock.o open.o summary.o ntdb.o transaction.o traverse.o
7 all: ntdbtorture ntdbtool ntdbdump ntdbrestore ntdbbackup
9 ntdbtorture: tools/ntdbtorture.c libntdb.a
10 $(CC) $(CFLAGS) -o tools/$@ tools/$@.c libntdb.a $(LIBS)
12 ntdbtool: tools/ntdbtool.c libntdb.a
13 $(CC) $(CFLAGS) -o tools/$@ tools/$@.c libntdb.a $(LIBS)
15 ntdbdump: tools/ntdbdump.c libntdb.a
16 $(CC) $(CFLAGS) -o tools/$@ tools/$@.c libntdb.a $(LIBS)
18 ntdbrestore: tools/ntdbrestore.c libntdb.a
19 $(CC) $(CFLAGS) -o tools/$@ tools/$@.c libntdb.a $(LIBS)
21 ntdbbackup: tools/ntdbbackup.c libntdb.a
22 $(CC) $(CFLAGS) -o tools/$@ tools/$@.c libntdb.a $(LIBS)
24 libntdb.a: $(LIBNTDB_OBJ)
25 @echo Creating library $@
26 ar r libntdb.a $(LIBNTDB_OBJ)
31 $(CC) $(CFLAGS) -c check.c -o $@
35 $(CC) $(CFLAGS) -c free.c -o $@
39 $(CC) $(CFLAGS) -c hash.c -o $@
43 $(CC) $(CFLAGS) -c io.c -o $@
47 $(CC) $(CFLAGS) -c lock.c -o $@
51 $(CC) $(CFLAGS) -c open.c -o $@
55 $(CC) $(CFLAGS) -c summary.c -o $@
59 $(CC) $(CFLAGS) -c ntdb.c -o $@
61 transaction.o: transaction.c
63 $(CC) $(CFLAGS) -c transaction.c -o $@
65 traverse.o: traverse.c
67 $(CC) $(CFLAGS) -c traverse.c -o $@
69 ccan_hash.o: ../hash/hash.c
71 $(CC) $(CFLAGS) -c ../hash/hash.c -o $@
73 ccan_tally.o: ../tally/tally.c
75 $(CC) $(CFLAGS) -c ../tally/tally.c -o $@
80 rm -f tools/ntdbtorture tools/ntdbtool tools/ntdbdump tools/ntdbrestore tools/ntdbbackup