Commit | Line | Data |
---|---|---|
833dbdb6 MD |
1 | |
2 | include ../Makefile.build.inc | |
3 | ||
4 | ifeq ($(findstring ${ARCHTYPE},"x86 ppc"),) | |
5 | APIHEADER=api_gcc.h | |
6 | else | |
7 | APIHEADER=api_${ARCHTYPE}.h | |
8 | endif | |
9 | ||
10 | LIBDIR=.. | |
11 | ||
12 | CFLAGS+=-I ${LIBDIR} | |
13 | ||
14 | URCU_SIGNAL=${LIBDIR}/urcu.o ${LIBDIR}/urcu.h | |
15 | URCU_SIGNAL_YIELD=${LIBDIR}/urcu-yield.o ${LIBDIR}/urcu.h | |
16 | URCU_MB=${LIBDIR}/urcu-mb.o ${LIBDIR}/urcu.h | |
17 | URCU_QSBR=${LIBDIR}/urcu-qsbr.o ${LIBDIR}/urcu-qsbr.h | |
786ee85b | 18 | URCU_MB_DEFER=${LIBDIR}/urcu-mb.o ${LIBDIR}/urcu-defer.o ${LIBDIR}/urcu.h |
ab7d5fc6 | 19 | URCU_HT=${LIBDIR}/urcu-mb.o ${LIBDIR}/urcu-defer.o ${LIBDIR}/urcu-ht.o ${LIBDIR}/urcu.h |
833dbdb6 MD |
20 | |
21 | all: test_urcu test_urcu_dynamic_link test_urcu_timing \ | |
22 | test_rwlock_timing test_rwlock test_perthreadlock_timing \ | |
23 | test_perthreadlock test_urcu_yield test_urcu_mb \ | |
24 | urcu-asm.S test_qsbr_timing test_qsbr urcu-asm.o urcutorture \ | |
25 | urcutorture-yield test_mutex test_looplen test_urcu_gc \ | |
26 | test_urcu_gc_mb test_qsbr_gc test_qsbr_lgc test_urcu_lgc \ | |
b55487c7 | 27 | test_urcu_lgc_mb test_qsbr_dynamic_link test_urcu_mb_defer \ |
ab7d5fc6 | 28 | test_atomic test_ht |
833dbdb6 MD |
29 | |
30 | api.h: ${APIHEADER} | |
31 | cp -f ${APIHEADER} api.h | |
32 | ||
33 | test_looplen: test_looplen.c ${LIBDIR}/urcu.h | |
34 | $(CC) ${CFLAGS} $(LDFLAGS) -o $@ $(SRC_DEP) | |
35 | ||
36 | ||
37 | test_urcu: test_urcu.c ${URCU_SIGNAL} | |
38 | $(CC) ${CFLAGS} $(LDFLAGS) -o $@ $(SRC_DEP) | |
39 | ||
40 | test_urcu_gc: test_urcu_gc.c ${URCU_SIGNAL} | |
41 | $(CC) ${CFLAGS} $(LDFLAGS) -o $@ $(SRC_DEP) | |
42 | ||
43 | test_urcu_lgc: test_urcu_gc.c ${URCU_SIGNAL} | |
44 | $(CC) -DTEST_LOCAL_GC ${CFLAGS} $(LDFLAGS) -o $@ $(SRC_DEP) | |
45 | ||
46 | ||
47 | test_urcu_mb: test_urcu.c ${URCU_MB} | |
0a1d290b | 48 | $(CC) -DURCU_MB ${CFLAGS} $(LDFLAGS) -o $@ $(SRC_DEP) |
833dbdb6 MD |
49 | |
50 | test_urcu_gc_mb: test_urcu_gc.c ${URCU_MB} | |
0a1d290b | 51 | $(CC) -DURCU_MB ${CFLAGS} $(LDFLAGS) -o $@ $(SRC_DEP) |
833dbdb6 MD |
52 | |
53 | test_urcu_lgc_mb: test_urcu_gc.c ${URCU_MB} | |
0a1d290b | 54 | $(CC) -DTEST_LOCAL_GC -DURCU_MB ${CFLAGS} $(LDFLAGS) -o $@ $(SRC_DEP) |
833dbdb6 | 55 | |
786ee85b | 56 | test_urcu_mb_defer: test_urcu_defer.c ${URCU_MB_DEFER} |
90075a50 MD |
57 | $(CC) -DURCU_MB ${CFLAGS} $(LDFLAGS) -o $@ $(SRC_DEP) |
58 | ||
833dbdb6 MD |
59 | |
60 | test_qsbr: test_qsbr.c ${URCU_QSBR} | |
61 | $(CC) ${CFLAGS} $(LDFLAGS) -o $@ $(SRC_DEP) | |
62 | ||
63 | test_qsbr_gc: test_qsbr_gc.c ${URCU_QSBR} | |
64 | $(CC) ${CFLAGS} $(LDFLAGS) -o $@ $(SRC_DEP) | |
65 | ||
66 | test_qsbr_lgc: test_qsbr_gc.c ${URCU_QSBR} | |
67 | $(CC) -DTEST_LOCAL_GC ${CFLAGS} $(LDFLAGS) -o $@ $(SRC_DEP) | |
68 | ||
7ac06cef MD |
69 | test_qsbr_dynamic_link: test_qsbr.c ${URCU_QSBR} |
70 | $(CC) ${CFLAGS} -DDYNAMIC_LINK_TEST $(LDFLAGS) -o $@ $(SRC_DEP) | |
71 | ||
833dbdb6 MD |
72 | |
73 | test_rwlock: test_rwlock.c ${URCU_SIGNAL} | |
74 | $(CC) ${CFLAGS} $(LDFLAGS) -o $@ $(SRC_DEP) | |
75 | ||
76 | test_perthreadlock: test_perthreadlock.c ${URCU_SIGNAL} | |
77 | $(CC) ${CFLAGS} $(LDFLAGS) -o $@ $(SRC_DEP) | |
78 | ||
79 | test_mutex: test_mutex.c ${URCU_SIGNAL} | |
80 | $(CC) ${CFLAGS} $(LDFLAGS) -o $@ $(SRC_DEP) | |
81 | ||
82 | test_urcu_dynamic_link: test_urcu.c ${URCU_SIGNAL} | |
83 | $(CC) ${CFLAGS} -DDYNAMIC_LINK_TEST $(LDFLAGS) -o $@ $(SRC_DEP) | |
84 | ||
85 | ||
86 | test_urcu_yield: test_urcu.c ${URCU_SIGNAL_YIELD} | |
87 | $(CC) -DDEBUG_YIELD ${CFLAGS} $(LDFLAGS) -o $@ $(SRC_DEP) | |
88 | ||
89 | test_urcu_timing: test_urcu_timing.c ${URCU_SIGNAL} | |
90 | $(CC) ${CFLAGS} $(LDFLAGS) -o $@ $(SRC_DEP) | |
91 | ||
92 | test_qsbr_timing: test_qsbr_timing.c ${URCU_QSBR} | |
93 | $(CC) ${CFLAGS} $(LDFLAGS) -o $@ $(SRC_DEP) | |
94 | ||
95 | test_rwlock_timing: test_rwlock_timing.c ${URCU_SIGNAL} | |
96 | $(CC) ${CFLAGS} $(LDFLAGS) -o $@ $(SRC_DEP) | |
97 | ||
98 | test_perthreadlock_timing: test_perthreadlock_timing.c ${URCU_SIGNAL} | |
99 | $(CC) ${CFLAGS} $(LDFLAGS) -o $@ $(SRC_DEP) | |
100 | ||
101 | urcu-asm.S: urcu-asm.c ${LIBDIR}/urcu.h | |
102 | $(CC) ${CFLAGS} -S -o $@ $(SRC_DEP) | |
103 | ||
104 | urcu-asm.o: urcu-asm.c ${LIBDIR}/urcu.h | |
105 | $(CC) ${CFLAGS} -c -o $@ $(SRC_DEP) | |
106 | ||
107 | urcutorture: urcutorture.c rcutorture.h api.h ${URCU_SIGNAL} | |
108 | $(CC) ${CFLAGS} $(LDFLAGS) -o $@ $(SRC_DEP) | |
109 | ||
110 | urcutorture-yield: urcutorture.c ${URCU_SIGNAL_YIELD} rcutorture.h api.h | |
111 | $(CC) -DDEBUG_YIELD ${CFLAGS} $(LDFLAGS) -o $@ $(SRC_DEP) | |
112 | ||
a81b8e5e MD |
113 | test_atomic: test_atomic.c ../arch_atomic.h |
114 | $(CC) ${CFLAGS} $(LDFLAGS) -o $@ $(SRC_DEP) | |
115 | ||
ab7d5fc6 MD |
116 | test_ht: test_ht.c ${URCU_HT} |
117 | $(CC) ${CFLAGS} $(LDFLAGS) -o $@ $(SRC_DEP) | |
118 | ||
833dbdb6 MD |
119 | ,PHONY: clean |
120 | ||
121 | clean: | |
122 | rm -f *.o test_urcu test_urcu_dynamic_link test_urcu_timing \ | |
123 | test_rwlock_timing test_rwlock test_perthreadlock_timing \ | |
124 | test_perthreadlock test_urcu_yield test_urcu_mb \ | |
125 | urcu-asm.S test_qsbr_timing test_qsbr urcutorture \ | |
126 | urcutorture-yield liburcu.so api.h \ | |
127 | test_mutex test_urcu_gc test_urcu_gc_mb urcu-asm-1.S \ | |
128 | test_qsbr_lgc test_qsbr_gc test_looplen test_urcu_lgc \ | |
13ba7e6d | 129 | test_urcu_lgc_mb test_qsbr_dynamic_link test_urcu_mb_defer |