2 CFLAGS
+= -I.
-I..
/..
/include -g
-O2
-Wall
-D_LGPL_SOURCE
-fsanitize
=address
3 LDFLAGS
+= -lpthread
-lurcu
4 TARGETS
= main idr-test multiorder
5 CORE_OFILES
:= radix-tree.o idr.o linux.o
test.o find_bit.o
6 OFILES
= main.o
$(CORE_OFILES
) regression1.o regression2.o regression3.o \
7 tag_check.o multiorder.o idr-test.o iteration_check.o benchmark.o
13 targets
: mapshift
$(TARGETS
)
16 $(CC
) $(CFLAGS
) $(LDFLAGS
) $^
-o main
18 idr-test
: idr-test.o
$(CORE_OFILES
)
19 $(CC
) $(CFLAGS
) $(LDFLAGS
) $^
-o idr-test
21 multiorder
: multiorder.o
$(CORE_OFILES
)
22 $(CC
) $(CFLAGS
) $(LDFLAGS
) $^
-o multiorder
25 $(RM
) $(TARGETS
) *.o radix-tree.c idr.c generated
/map-shift.h
29 $(OFILES
): *.h
*/*.h generated
/map-shift.h \
30 ..
/..
/include/linux
/*.h \
31 ..
/..
/include/asm
/*.h \
32 ..
/..
/..
/include/linux
/radix-tree.h \
33 ..
/..
/..
/include/linux
/idr.h
35 radix-tree.c
: ..
/..
/..
/lib
/radix-tree.c
36 sed
-e
's/^static //' -e
's/__always_inline //' -e
's/inline //' < $< > $@
38 idr.c
: ..
/..
/..
/lib
/idr.c
39 sed
-e
's/^static //' -e
's/__always_inline //' -e
's/inline //' < $< > $@
44 @if
! grep
-qw
$(SHIFT
) generated
/map-shift.h
; then \
45 echo
"#define RADIX_TREE_MAP_SHIFT $(SHIFT)" > \
46 generated
/map-shift.h
; \