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