Makefile 718 B

1234567891011121314151617181920212223242526272829
  1. CFLAGS += -I. -I../../include -g -O2 -Wall -D_LGPL_SOURCE
  2. LDFLAGS += -lpthread -lurcu
  3. TARGETS = main
  4. OFILES = main.o radix-tree.o linux.o test.o tag_check.o find_next_bit.o \
  5. regression1.o regression2.o regression3.o multiorder.o \
  6. iteration_check.o benchmark.o
  7. ifdef BENCHMARK
  8. CFLAGS += -DBENCHMARK=1
  9. endif
  10. targets: $(TARGETS)
  11. main: $(OFILES)
  12. $(CC) $(CFLAGS) $(LDFLAGS) $(OFILES) -o main
  13. clean:
  14. $(RM) -f $(TARGETS) *.o radix-tree.c
  15. find_next_bit.o: ../../lib/find_bit.c
  16. $(CC) $(CFLAGS) -c -o $@ $<
  17. $(OFILES): *.h */*.h \
  18. ../../include/linux/*.h \
  19. ../../../include/linux/radix-tree.h
  20. radix-tree.c: ../../../lib/radix-tree.c
  21. sed -e 's/^static //' -e 's/__always_inline //' -e 's/inline //' < $< > $@