Linux Audio

Check our new training course

Loading...
v6.2
 1# SPDX-License-Identifier: GPL-2.0
 2
 3CFLAGS += -I. -I../../include -g -Og -Wall -D_LGPL_SOURCE -fsanitize=address \
 4	  -fsanitize=undefined
 5LDFLAGS += -fsanitize=address -fsanitize=undefined
 6LDLIBS+= -lpthread -lurcu
 7TARGETS = main idr-test multiorder xarray maple
 8CORE_OFILES := xarray.o radix-tree.o idr.o linux.o test.o find_bit.o bitmap.o \
 9			 slab.o maple.o
10OFILES = main.o $(CORE_OFILES) regression1.o regression2.o regression3.o \
11	 regression4.o tag_check.o multiorder.o idr-test.o iteration_check.o \
12	 iteration_check_2.o benchmark.o
13
14ifndef SHIFT
15	SHIFT=3
16endif
17
18ifeq ($(BUILD), 32)
19	CFLAGS += -m32
20	LDFLAGS += -m32
21LONG_BIT := 32
22endif
23
24ifndef LONG_BIT
25LONG_BIT := $(shell getconf LONG_BIT)
26endif
27
28targets: generated/map-shift.h generated/bit-length.h $(TARGETS)
29
30main:	$(OFILES)
31
32idr-test.o: ../../../lib/test_ida.c
33idr-test: __KEEPMAKEFILEO__CC.o $(CORE_OFILES)
34
35xarray: $(CORE_OFILES)
36
37maple: $(CORE_OFILES)
38
39multiorder: __KEEPMAKEFILEO__CD.o $(CORE_OFILES)
40
41clean:
42	$(RM) $(TARGETS) *.o radix-tree.c idr.c generated/map-shift.h generated/bit-length.h
43
44vpath %.c ../../lib
45
46$(OFILES): Makefile *.h */*.h generated/map-shift.h generated/bit-length.h \
47	../../include/linux/*.h \
48	../../include/asm/*.h \
49	../../../include/linux/xarray.h \
50	../../../include/linux/maple_tree.h \
51	../../../include/linux/radix-tree.h \
52	../../../include/linux/idr.h
53
54radix-tree.c: ../../../lib/radix-tree.c
55	sed -e 's/^static //' -e 's/__always_inline //' -e 's/inline //' < $< > $@
56
57idr.c: ../../../lib/idr.c
58	sed -e 's/^static //' -e 's/__always_inline //' -e 's/inline //' < $< > $@
59
60xarray.o: ../../../lib/xarray.c ../../../lib/test_xarray.c
61
62maple.o: ../../../lib/maple_tree.c ../../../lib/test_maple_tree.c
63
64generated/map-shift.h:
65	@if ! grep -qws $(SHIFT) generated/map-shift.h; then		\
66		echo "#define XA_CHUNK_SHIFT $(SHIFT)" >		\
67				generated/map-shift.h;			\
68	fi
69
70generated/bit-length.h: FORCE
71	@if ! grep -qws CONFIG_$(LONG_BIT)BIT generated/bit-length.h; then   \
72		echo "Generating $@";                                        \
73		echo "#define CONFIG_$(LONG_BIT)BIT 1" > $@;                 \
74	fi
75
76FORCE: ;
v5.4
 1# SPDX-License-Identifier: GPL-2.0
 2
 3CFLAGS += -I. -I../../include -g -Og -Wall -D_LGPL_SOURCE -fsanitize=address \
 4	  -fsanitize=undefined
 5LDFLAGS += -fsanitize=address -fsanitize=undefined
 6LDLIBS+= -lpthread -lurcu
 7TARGETS = main idr-test multiorder xarray
 8CORE_OFILES := xarray.o radix-tree.o idr.o linux.o test.o find_bit.o bitmap.o
 
 9OFILES = main.o $(CORE_OFILES) regression1.o regression2.o regression3.o \
10	 regression4.o \
11	 tag_check.o multiorder.o idr-test.o iteration_check.o benchmark.o
12
13ifndef SHIFT
14	SHIFT=3
15endif
16
17ifeq ($(BUILD), 32)
18	CFLAGS += -m32
19	LDFLAGS += -m32
 
20endif
21
22targets: generated/map-shift.h $(TARGETS)
 
 
 
 
23
24main:	$(OFILES)
25
26idr-test.o: ../../../lib/test_ida.c
27idr-test: __KEEPMAKEFILEO__BJ.o $(CORE_OFILES)
28
29xarray: $(CORE_OFILES)
30
 
 
31multiorder: __KEEPMAKEFILEO__CA.o $(CORE_OFILES)
32
33clean:
34	$(RM) $(TARGETS) *.o radix-tree.c idr.c generated/map-shift.h
35
36vpath %.c ../../lib
37
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
44
45radix-tree.c: ../../../lib/radix-tree.c
46	sed -e 's/^static //' -e 's/__always_inline //' -e 's/inline //' < $< > $@
47
48idr.c: ../../../lib/idr.c
49	sed -e 's/^static //' -e 's/__always_inline //' -e 's/inline //' < $< > $@
50
51xarray.o: ../../../lib/xarray.c ../../../lib/test_xarray.c
52
 
 
53generated/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;			\
57	fi