-include ../benchmarks.mk
+#DIRS := barrier mcs-lock mpmc-queue spsc-queue spsc-bugfix linuxrwlocks \
+ dekker-fences chase-lev-deque ms-queue chase-lev-deque-bugfix \
+ concurrent-hashmap seqlock spsc-example spsc-queue-scfence \
+ treiber-stack
-TESTNAME = main
+DIRS := ms-queue concurrent-hashmap
-HEADERS = my_queue.h
-OBJECTS = main.o my_queue.o
+.PHONY: $(DIRS)
-all: $(TESTNAME)
+all: $(DIRS)
-$(TESTNAME): $(HEADERS) $(OBJECTS)
- $(CC) -o $@ $(OBJECTS) $(CFLAGS) $(LDFLAGS)
+clean: $(DIRS:%=clean-%)
-%.o: %.c
- $(CC) -c -o $@ $< $(CFLAGS)
+$(DIRS):
+ $(MAKE) -C $@
-clean:
- rm -f $(TESTNAME) *.o
+clean-%:
+ -$(MAKE) -C $* clean