CFLAGS=-Wall -O2 #debug #CFLAGS=-Wall -g LDFLAGS=-lpthread SRC_DEP=`echo $^ | sed 's/[^ ]*.h//g'` all: test_urcu test_urcu_timing test_rwlock_timing test_urcu: urcu.o test_urcu.c $(CC) ${CFLAGS} $(LDFLAGS) -o $@ $(SRC_DEP) test_urcu_timing: urcu.o test_urcu_timing.c $(CC) ${CFLAGS} $(LDFLAGS) -o $@ $(SRC_DEP) test_rwlock_timing: urcu.o test_rwlock_timing.c $(CC) ${CFLAGS} $(LDFLAGS) -o $@ $(SRC_DEP) urcu.o: urcu.c urcu.h $(CC) ${CFLAGS} $(LDFLAGS) -c -o $@ $(SRC_DEP) .PHONY: clean clean: rm -f urcu.o test_urcu test_urcu_timing