Makefile 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. CC=gcc
  2. CFLAGS=-g -O0 -Wall -W -I../../ -I./
  3. LIBS=
  4. 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
  5. all: ntdbtorture ntdbtool ntdbdump ntdbrestore ntdbbackup
  6. ntdbtorture: tools/ntdbtorture.c libntdb.a
  7. $(CC) $(CFLAGS) -o tools/$@ tools/$@.c libntdb.a $(LIBS)
  8. ntdbtool: tools/ntdbtool.c libntdb.a
  9. $(CC) $(CFLAGS) -o tools/$@ tools/$@.c libntdb.a $(LIBS)
  10. ntdbdump: tools/ntdbdump.c libntdb.a
  11. $(CC) $(CFLAGS) -o tools/$@ tools/$@.c libntdb.a $(LIBS)
  12. ntdbrestore: tools/ntdbrestore.c libntdb.a
  13. $(CC) $(CFLAGS) -o tools/$@ tools/$@.c libntdb.a $(LIBS)
  14. ntdbbackup: tools/ntdbbackup.c libntdb.a
  15. $(CC) $(CFLAGS) -o tools/$@ tools/$@.c libntdb.a $(LIBS)
  16. libntdb.a: $(LIBNTDB_OBJ)
  17. @echo Creating library $@
  18. ar r libntdb.a $(LIBNTDB_OBJ)
  19. ranlib libntdb.a
  20. check.o: check.c
  21. @echo Compiling $@
  22. $(CC) $(CFLAGS) -c check.c -o $@
  23. free.o: free.c
  24. @echo Compiling $@
  25. $(CC) $(CFLAGS) -c free.c -o $@
  26. hash.o: hash.c
  27. @echo Compiling $@
  28. $(CC) $(CFLAGS) -c hash.c -o $@
  29. io.o: io.c
  30. @echo Compiling $@
  31. $(CC) $(CFLAGS) -c io.c -o $@
  32. lock.o: lock.c
  33. @echo Compiling $@
  34. $(CC) $(CFLAGS) -c lock.c -o $@
  35. open.o: open.c
  36. @echo Compiling $@
  37. $(CC) $(CFLAGS) -c open.c -o $@
  38. summary.o: summary.c
  39. @echo Compiling $@
  40. $(CC) $(CFLAGS) -c summary.c -o $@
  41. ntdb.o: ntdb.c
  42. @echo Compiling $@
  43. $(CC) $(CFLAGS) -c ntdb.c -o $@
  44. transaction.o: transaction.c
  45. @echo Compiling $@
  46. $(CC) $(CFLAGS) -c transaction.c -o $@
  47. traverse.o: traverse.c
  48. @echo Compiling $@
  49. $(CC) $(CFLAGS) -c traverse.c -o $@
  50. ccan_hash.o: ../hash/hash.c
  51. @echo Compiling $@
  52. $(CC) $(CFLAGS) -c ../hash/hash.c -o $@
  53. ccan_tally.o: ../tally/tally.c
  54. @echo Compiling $@
  55. $(CC) $(CFLAGS) -c ../tally/tally.c -o $@
  56. clean:
  57. rm -f *.o
  58. rm -f *.a
  59. rm -f tools/ntdbtorture tools/ntdbtool tools/ntdbdump tools/ntdbrestore tools/ntdbbackup