hash table comment fix.
[urcu.git] / tests / Makefile.inc
CommitLineData
833dbdb6
MD
1
2include ../Makefile.build.inc
3
4ifeq ($(findstring ${ARCHTYPE},"x86 ppc"),)
5APIHEADER=api_gcc.h
6else
7APIHEADER=api_${ARCHTYPE}.h
8endif
9
10LIBDIR=..
11
12CFLAGS+=-I ${LIBDIR}
13
14URCU_SIGNAL=${LIBDIR}/urcu.o ${LIBDIR}/urcu.h
15URCU_SIGNAL_YIELD=${LIBDIR}/urcu-yield.o ${LIBDIR}/urcu.h
16URCU_MB=${LIBDIR}/urcu-mb.o ${LIBDIR}/urcu.h
17URCU_QSBR=${LIBDIR}/urcu-qsbr.o ${LIBDIR}/urcu-qsbr.h
786ee85b 18URCU_MB_DEFER=${LIBDIR}/urcu-mb.o ${LIBDIR}/urcu-defer.o ${LIBDIR}/urcu.h
ab7d5fc6 19URCU_HT=${LIBDIR}/urcu-mb.o ${LIBDIR}/urcu-defer.o ${LIBDIR}/urcu-ht.o ${LIBDIR}/urcu.h
833dbdb6
MD
20
21all: 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
30api.h: ${APIHEADER}
31 cp -f ${APIHEADER} api.h
32
33test_looplen: test_looplen.c ${LIBDIR}/urcu.h
34 $(CC) ${CFLAGS} $(LDFLAGS) -o $@ $(SRC_DEP)
35
36
37test_urcu: test_urcu.c ${URCU_SIGNAL}
38 $(CC) ${CFLAGS} $(LDFLAGS) -o $@ $(SRC_DEP)
39
40test_urcu_gc: test_urcu_gc.c ${URCU_SIGNAL}
41 $(CC) ${CFLAGS} $(LDFLAGS) -o $@ $(SRC_DEP)
42
43test_urcu_lgc: test_urcu_gc.c ${URCU_SIGNAL}
44 $(CC) -DTEST_LOCAL_GC ${CFLAGS} $(LDFLAGS) -o $@ $(SRC_DEP)
45
46
47test_urcu_mb: test_urcu.c ${URCU_MB}
0a1d290b 48 $(CC) -DURCU_MB ${CFLAGS} $(LDFLAGS) -o $@ $(SRC_DEP)
833dbdb6
MD
49
50test_urcu_gc_mb: test_urcu_gc.c ${URCU_MB}
0a1d290b 51 $(CC) -DURCU_MB ${CFLAGS} $(LDFLAGS) -o $@ $(SRC_DEP)
833dbdb6
MD
52
53test_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 56test_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
60test_qsbr: test_qsbr.c ${URCU_QSBR}
61 $(CC) ${CFLAGS} $(LDFLAGS) -o $@ $(SRC_DEP)
62
63test_qsbr_gc: test_qsbr_gc.c ${URCU_QSBR}
64 $(CC) ${CFLAGS} $(LDFLAGS) -o $@ $(SRC_DEP)
65
66test_qsbr_lgc: test_qsbr_gc.c ${URCU_QSBR}
67 $(CC) -DTEST_LOCAL_GC ${CFLAGS} $(LDFLAGS) -o $@ $(SRC_DEP)
68
7ac06cef
MD
69test_qsbr_dynamic_link: test_qsbr.c ${URCU_QSBR}
70 $(CC) ${CFLAGS} -DDYNAMIC_LINK_TEST $(LDFLAGS) -o $@ $(SRC_DEP)
71
833dbdb6
MD
72
73test_rwlock: test_rwlock.c ${URCU_SIGNAL}
74 $(CC) ${CFLAGS} $(LDFLAGS) -o $@ $(SRC_DEP)
75
76test_perthreadlock: test_perthreadlock.c ${URCU_SIGNAL}
77 $(CC) ${CFLAGS} $(LDFLAGS) -o $@ $(SRC_DEP)
78
79test_mutex: test_mutex.c ${URCU_SIGNAL}
80 $(CC) ${CFLAGS} $(LDFLAGS) -o $@ $(SRC_DEP)
81
82test_urcu_dynamic_link: test_urcu.c ${URCU_SIGNAL}
83 $(CC) ${CFLAGS} -DDYNAMIC_LINK_TEST $(LDFLAGS) -o $@ $(SRC_DEP)
84
85
86test_urcu_yield: test_urcu.c ${URCU_SIGNAL_YIELD}
87 $(CC) -DDEBUG_YIELD ${CFLAGS} $(LDFLAGS) -o $@ $(SRC_DEP)
88
89test_urcu_timing: test_urcu_timing.c ${URCU_SIGNAL}
90 $(CC) ${CFLAGS} $(LDFLAGS) -o $@ $(SRC_DEP)
91
92test_qsbr_timing: test_qsbr_timing.c ${URCU_QSBR}
93 $(CC) ${CFLAGS} $(LDFLAGS) -o $@ $(SRC_DEP)
94
95test_rwlock_timing: test_rwlock_timing.c ${URCU_SIGNAL}
96 $(CC) ${CFLAGS} $(LDFLAGS) -o $@ $(SRC_DEP)
97
98test_perthreadlock_timing: test_perthreadlock_timing.c ${URCU_SIGNAL}
99 $(CC) ${CFLAGS} $(LDFLAGS) -o $@ $(SRC_DEP)
100
101urcu-asm.S: urcu-asm.c ${LIBDIR}/urcu.h
102 $(CC) ${CFLAGS} -S -o $@ $(SRC_DEP)
103
104urcu-asm.o: urcu-asm.c ${LIBDIR}/urcu.h
105 $(CC) ${CFLAGS} -c -o $@ $(SRC_DEP)
106
107urcutorture: urcutorture.c rcutorture.h api.h ${URCU_SIGNAL}
108 $(CC) ${CFLAGS} $(LDFLAGS) -o $@ $(SRC_DEP)
109
110urcutorture-yield: urcutorture.c ${URCU_SIGNAL_YIELD} rcutorture.h api.h
111 $(CC) -DDEBUG_YIELD ${CFLAGS} $(LDFLAGS) -o $@ $(SRC_DEP)
112
a81b8e5e
MD
113test_atomic: test_atomic.c ../arch_atomic.h
114 $(CC) ${CFLAGS} $(LDFLAGS) -o $@ $(SRC_DEP)
115
ab7d5fc6
MD
116test_ht: test_ht.c ${URCU_HT}
117 $(CC) ${CFLAGS} $(LDFLAGS) -o $@ $(SRC_DEP)
118
833dbdb6
MD
119,PHONY: clean
120
121clean:
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
This page took 0.02777 seconds and 4 git commands to generate.