2 CFLAGS
+= -I.
-I..
/..
/include -g
-O2
-Wall
-D_LGPL_SOURCE
-fsanitize
=address
3 LDFLAGS
+= -fsanitize
=address
4 LDLIBS
+= -lpthread
-lurcu
5 TARGETS
= main idr-test multiorder
6 CORE_OFILES
:= radix-tree.o idr.o linux.o
test.o find_bit.o
7 OFILES
= main.o
$(CORE_OFILES
) regression1.o regression2.o regression3.o \
8 tag_check.o multiorder.o idr-test.o iteration_check.o benchmark.o
19 targets
: mapshift
$(TARGETS
)
23 idr-test
: idr-test.o
$(CORE_OFILES
)
25 multiorder
: multiorder.o
$(CORE_OFILES
)
28 $(RM
) $(TARGETS
) *.o radix-tree.c idr.c generated
/map-shift.h
32 $(OFILES
): Makefile
*.h
*/*.h generated
/map-shift.h \
33 ..
/..
/include/linux
/*.h \
34 ..
/..
/include/asm
/*.h \
35 ..
/..
/..
/include/linux
/radix-tree.h \
36 ..
/..
/..
/include/linux
/idr.h
38 radix-tree.c
: ..
/..
/..
/lib
/radix-tree.c
39 sed
-e
's/^static //' -e
's/__always_inline //' -e
's/inline //' < $< > $@
41 idr.c
: ..
/..
/..
/lib
/idr.c
42 sed
-e
's/^static //' -e
's/__always_inline //' -e
's/inline //' < $< > $@
47 @if
! grep
-qws
$(SHIFT
) generated
/map-shift.h
; then \
48 echo
"#define RADIX_TREE_MAP_SHIFT $(SHIFT)" > \
49 generated
/map-shift.h
; \