7 #CFLAGS+=-DDEBUG_FULL_MB
9 SRC_DEP
=`echo $^ | sed 's/[^ ]*.h//g'`
11 all: test_urcu test_urcu_timing test_rwlock_timing test_urcu_yield urcu-asm.S \
12 urcu-asm.o urcutorture urcutorture-yield
14 test_urcu
: urcu.o test_urcu.c urcu.h
15 $(CC
) ${CFLAGS} $(LDFLAGS
) -o
$@
$(SRC_DEP
)
17 test_urcu_yield
: urcu-yield.o test_urcu.c urcu.h
18 $(CC
) -DDEBUG_YIELD
${CFLAGS} $(LDFLAGS
) -o
$@
$(SRC_DEP
)
20 test_urcu_timing
: urcu.o test_urcu_timing.c urcu.h
21 $(CC
) ${CFLAGS} $(LDFLAGS
) -o
$@
$(SRC_DEP
)
23 test_rwlock_timing
: urcu.o test_rwlock_timing.c urcu.h
24 $(CC
) ${CFLAGS} $(LDFLAGS
) -o
$@
$(SRC_DEP
)
27 $(CC
) ${CFLAGS} $(LDFLAGS
) -c
-o
$@
$(SRC_DEP
)
29 urcu-yield.o
: urcu.c urcu.h
30 $(CC
) -DDEBUG_YIELD
${CFLAGS} $(LDFLAGS
) -c
-o
$@
$(SRC_DEP
)
32 urcu-asm.S
: urcu-asm.c urcu.h
33 $(CC
) ${CFLAGS} -S
-o
$@
$(SRC_DEP
)
35 urcu-asm.o
: urcu-asm.c urcu.h
36 $(CC
) ${CFLAGS} -c
-o
$@
$(SRC_DEP
)
38 urcutorture
: urcutorture.c urcu.o urcu.h rcutorture.h
39 $(CC
) ${CFLAGS} $(LDFLAGS
) -o
$@
$(SRC_DEP
)
41 urcutorture-yield
: urcutorture.c urcu-yield.o urcu.h rcutorture.h
42 $(CC
) -DDEBUG_YIELD
${CFLAGS} $(LDFLAGS
) -o
$@
$(SRC_DEP
)
47 rm -f
*.o test_urcu test_urcu_timing test_rwlock_timing urcu-asm.S \