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
22 test_urcu
: urcu.o test_urcu.c urcu.h
23 $(CC
) ${CFLAGS} $(LDFLAGS
) -o
$@
$(SRC_DEP
)
25 test_urcu_yield
: urcu-yield.o test_urcu.c urcu.h
26 $(CC
) -DDEBUG_YIELD
${CFLAGS} $(LDFLAGS
) -o
$@
$(SRC_DEP
)
28 test_urcu_timing
: urcu.o test_urcu_timing.c urcu.h
29 $(CC
) ${CFLAGS} $(LDFLAGS
) -o
$@
$(SRC_DEP
)
31 test_rwlock_timing
: urcu.o test_rwlock_timing.c urcu.h
32 $(CC
) ${CFLAGS} $(LDFLAGS
) -o
$@
$(SRC_DEP
)
35 $(CC
) ${CFLAGS} $(LDFLAGS
) -c
-o
$@
$(SRC_DEP
)
37 urcu-yield.o
: urcu.c urcu.h
38 $(CC
) -DDEBUG_YIELD
${CFLAGS} $(LDFLAGS
) -c
-o
$@
$(SRC_DEP
)
40 urcu-asm.S
: urcu-asm.c urcu.h
41 $(CC
) ${CFLAGS} -S
-o
$@
$(SRC_DEP
)
43 urcu-asm.o
: urcu-asm.c urcu.h
44 $(CC
) ${CFLAGS} -c
-o
$@
$(SRC_DEP
)
46 urcutorture
: urcutorture.c urcu.o urcu.h rcutorture.h
47 $(CC
) ${CFLAGS} $(LDFLAGS
) -o
$@
$(SRC_DEP
)
49 urcutorture-yield
: urcutorture.c urcu-yield.o urcu.h rcutorture.h
50 $(CC
) -DDEBUG_YIELD
${CFLAGS} $(LDFLAGS
) -o
$@
$(SRC_DEP
)
55 rm -f
*.o test_urcu test_urcu_timing test_rwlock_timing urcu-asm.S \