1 # SPDX-License-Identifier: GPL-2.0
3 CFLAGS
+= -I.
-I..
/..
/include -g
-O2
-Wall
-D_LGPL_SOURCE
-fsanitize
=address
4 LDFLAGS
+= -fsanitize
=address
5 LDLIBS
+= -lpthread
-lurcu
6 TARGETS
= main idr-test multiorder
7 CORE_OFILES
:= radix-tree.o idr.o linux.o
test.o find_bit.o
8 OFILES
= main.o
$(CORE_OFILES
) regression1.o regression2.o regression3.o \
9 tag_check.o multiorder.o idr-test.o iteration_check.o benchmark.o
20 targets
: mapshift
$(TARGETS
)
24 idr-test
: idr-test.o
$(CORE_OFILES
)
26 multiorder
: multiorder.o
$(CORE_OFILES
)
29 $(RM
) $(TARGETS
) *.o radix-tree.c idr.c generated
/map-shift.h
33 $(OFILES
): Makefile
*.h
*/*.h generated
/map-shift.h \
34 ..
/..
/include/linux
/*.h \
35 ..
/..
/include/asm
/*.h \
36 ..
/..
/..
/include/linux
/radix-tree.h \
37 ..
/..
/..
/include/linux
/idr.h
39 radix-tree.c
: ..
/..
/..
/lib
/radix-tree.c
40 sed
-e
's/^static //' -e
's/__always_inline //' -e
's/inline //' < $< > $@
42 idr.c
: ..
/..
/..
/lib
/idr.c
43 sed
-e
's/^static //' -e
's/__always_inline //' -e
's/inline //' < $< > $@
48 @if
! grep
-qws
$(SHIFT
) generated
/map-shift.h
; then \
49 echo
"#define RADIX_TREE_MAP_SHIFT $(SHIFT)" > \
50 generated
/map-shift.h
; \