| 1 | |
| 2 | CFLAGS=-Wall -O2 |
| 3 | #debug |
| 4 | #CFLAGS=-Wall -g |
| 5 | LDFLAGS=-lpthread |
| 6 | |
| 7 | SRC_DEP=`echo $^ | sed 's/[^ ]*.h//g'` |
| 8 | |
| 9 | all: test_urcu test_urcu_timing test_rwlock_timing |
| 10 | |
| 11 | test_urcu: urcu.o test_urcu.c |
| 12 | $(CC) ${CFLAGS} $(LDFLAGS) -o $@ $(SRC_DEP) |
| 13 | |
| 14 | test_urcu_timing: urcu.o test_urcu_timing.c |
| 15 | $(CC) ${CFLAGS} $(LDFLAGS) -o $@ $(SRC_DEP) |
| 16 | |
| 17 | test_rwlock_timing: urcu.o test_rwlock_timing.c |
| 18 | $(CC) ${CFLAGS} $(LDFLAGS) -o $@ $(SRC_DEP) |
| 19 | |
| 20 | urcu.o: urcu.c urcu.h |
| 21 | $(CC) ${CFLAGS} $(LDFLAGS) -c -o $@ $(SRC_DEP) |
| 22 | |
| 23 | .PHONY: clean |
| 24 | |
| 25 | clean: |
| 26 | rm -f urcu.o test_urcu test_urcu_timing |