-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 testcase1
+DIRS := ms-queue concurrent-hashmap
-HEADERS = my_queue.h
-OBJECTS = main.o my_queue.o
+.PHONY: $(DIRS)
-all: $(TESTNAME)
+all: $(DIRS)
-main: $(HEADERS) $(OBJECTS)
- $(CC) -o $@ $(OBJECTS) $(CFLAGS) $(LDFLAGS)
+clean: $(DIRS:%=clean-%)
-testcase1: $(HEADERS) my_queue.o testcase1.o
- $(CC) -o $@ my_queue.o testcase1.o $(CFLAGS) $(LDFLAGS)
+$(DIRS):
+ $(MAKE) -C $@
-%.o: %.c
- $(CC) -c -o $@ $< $(CFLAGS)
-
-clean:
- rm -f $(TESTNAME) *.o
+clean-%:
+ -$(MAKE) -C $* clean