Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
/src/test
+/tests/regression/side-rcu-test
*.o
-SUBDIRS := src/
+SUBDIRS := src/ tests/
all: $(SUBDIRS)
$(SUBDIRS):
$(MAKE) -C $@
clean:
- $(MAKE) clean -C src/
+ for dir in $(SUBDIRS); do $(MAKE) clean -C $$dir; done
-.PHONY: all $(SUBDIRS) clean clean-$(SUBDIRS)
+.PHONY: all $(SUBDIRS) clean
#include <pthread.h>
#include <stdbool.h>
#include <poll.h>
-#include <side/trace.h>
#include <rseq/rseq.h>
#include <linux/futex.h>
#include <sys/time.h>
#include <unistd.h>
#include <sys/syscall.h>
+#include <side/macros.h>
#define SIDE_CACHE_LINE_SIZE 256
--- /dev/null
+SUBDIRS := regression/
+
+all: $(SUBDIRS)
+$(SUBDIRS):
+ $(MAKE) -C $@
+
+clean:
+ $(MAKE) clean -C regression/
+
+.PHONY: all $(SUBDIRS) clean clean-$(SUBDIRS)
--- /dev/null
+all: side-rcu-test
+
+HEADERS = ../../src/rcu.h
+
+CFLAGS = -g -O2 -Wall
+CPPFLAGS = -I../../include/ -D_GNU_SOURCE
+
+side-rcu-test.o: side-rcu-test.c $(HEADERS)
+ $(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $<
+
+side-rcu-test: side-rcu-test.o ../../src/rcu.o ../../src/smp.o
+ $(CC) $(CFLAGS) -o $@ $^ -lrseq
+
+.PHONY: clean
+
+clean:
+ rm -f side-rcu-test *.o
--- /dev/null
+#include "../../src/rcu.h"
+
+int main(int argc, char **argv)
+{
+ return 0;
+}