1 # SPDX-License-Identifier: GPL-2.0
3 CFLAGS
+= -I.
-I..
/..
/include -g
-Og
-Wall
-D_LGPL_SOURCE
-fsanitize
=address \
5 LDFLAGS
+= -fsanitize
=address
-fsanitize
=undefined
6 LDLIBS
+= -lpthread
-lurcu
7 TARGETS
= main idr-test multiorder xarray
8 CORE_OFILES
:= xarray.o radix-tree.o idr.o linux.o
test.o find_bit.o bitmap.o
9 OFILES
= main.o
$(CORE_OFILES
) regression1.o regression2.o regression3.o \
10 regression4.o tag_check.o multiorder.o idr-test.o iteration_check.o \
11 iteration_check_2.o benchmark.o
22 targets
: generated
/map-shift.h
$(TARGETS
)
26 idr-test.o
: ..
/..
/..
/lib
/test_ida.c
27 idr-test
: idr-test.o
$(CORE_OFILES
)
29 xarray
: $(CORE_OFILES
)
31 multiorder
: multiorder.o
$(CORE_OFILES
)
34 $(RM
) $(TARGETS
) *.o radix-tree.c idr.c generated
/map-shift.h
38 $(OFILES
): Makefile
*.h
*/*.h generated
/map-shift.h \
39 ..
/..
/include/linux
/*.h \
40 ..
/..
/include/asm
/*.h \
41 ..
/..
/..
/include/linux
/xarray.h \
42 ..
/..
/..
/include/linux
/radix-tree.h \
43 ..
/..
/..
/include/linux
/idr.h
45 radix-tree.c
: ..
/..
/..
/lib
/radix-tree.c
46 sed
-e
's/^static //' -e
's/__always_inline //' -e
's/inline //' < $< > $@
48 idr.c
: ..
/..
/..
/lib
/idr.c
49 sed
-e
's/^static //' -e
's/__always_inline //' -e
's/inline //' < $< > $@
51 xarray.o
: ..
/..
/..
/lib
/xarray.c ..
/..
/..
/lib
/test_xarray.c
53 generated
/map-shift.h
:
54 @if
! grep
-qws
$(SHIFT
) generated
/map-shift.h
; then \
55 echo
"#define XA_CHUNK_SHIFT $(SHIFT)" > \
56 generated
/map-shift.h
; \