urcu-ht: add correct hash, implement delete_all
[urcu.git] / Makefile.inc
1
2 include Makefile.build.inc
3
4 DIRS=tests
5
6 all: checkarch liburcu.so urcu.o \
7 liburcu-qsbr.so urcu-qsbr.o \
8 liburcu-mb.so urcu-mb.o \
9 liburcu-defer.so urcu-defer.o \
10 urcu-yield.o \
11 urcu-ht.o \
12 subdirs
13
14 checkarch:
15 ifeq (${ARCHTYPE},)
16 @echo "Architecture ${HOSTTYPE} is currently unsupported by liburcu"
17 @exit 1
18 endif
19
20 arch.h: arch_${ARCHTYPE}.h
21 cp -f arch_${ARCHTYPE}.h arch.h
22
23 arch_atomic.h: arch_atomic_${ARCHTYPE}.h
24 cp -f arch_atomic_${ARCHTYPE}.h arch_atomic.h
25
26 urcu.h: arch.h arch_atomic.h
27
28 urcu-qsbr.h: arch.h arch_atomic.h
29
30 urcu.o: urcu.c urcu.h
31 $(CC) -fPIC ${CFLAGS} -c -o $@ $(SRC_DEP)
32
33 urcu-mb.o: urcu.c urcu.h
34 $(CC) -fPIC -DURCU_MB ${CFLAGS} -c -o $@ $(SRC_DEP)
35
36 urcu-qsbr.o: urcu-qsbr.c urcu-qsbr.h
37 $(CC) -fPIC ${CFLAGS} -c -o $@ $(SRC_DEP)
38
39 urcu-defer.o: urcu-defer.c urcu-defer.h
40 $(CC) -fPIC ${CFLAGS} -c -o $@ $(SRC_DEP)
41
42 urcu-hash.o: urcu-hash.c
43 $(CC) -fPIC ${CFLAGS} -c -o $@ $(SRC_DEP)
44
45 liburcu.so: urcu.o
46 $(CC) ${LDFLAGS} -fPIC -shared -o $@ $<
47
48 liburcu-qsbr.so: urcu-qsbr.o
49 $(CC) ${LDFLAGS} -fPIC -shared -o $@ $<
50
51 liburcu-mb.so: urcu-mb.o
52 $(CC) ${LDFLAGS} -fPIC -shared -o $@ $<
53
54 liburcu-defer.so: urcu-defer.o
55 $(CC) ${LDFLAGS} -fPIC -shared -o $@ $<
56
57 urcu-yield.o: urcu.c urcu.h
58 $(CC) -DDEBUG_YIELD ${CFLAGS} -c -o $@ $(SRC_DEP)
59
60 .PHONY: clean install checkarch tests
61
62 subdirs:
63 -for d in ${DIRS}; do cd $${d}; ${MAKE} ${MFLAGS} ${EXTRAMFLAGS}; done
64
65 install: liburcu.so
66 cp -f liburcu.so liburcu-mb.so liburcu-qsbr.so /usr/lib/
67 cp -f arch.h arch_atomic.h compiler.h \
68 urcu.h urcu-static.h \
69 urcu-qsbr.h urcu-qsbr-static.h \
70 /usr/include/
71
72 clean:
73 rm -f *.o *.so arch.h arch_atomic.h
74 -for d in ${DIRS}; do cd $${d}; ${MAKE} clean; done
This page took 0.031594 seconds and 4 git commands to generate.