aboutsummaryrefslogtreecommitdiffstats
path: root/tools/memshr/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'tools/memshr/Makefile')
-rw-r--r--tools/memshr/Makefile47
1 files changed, 47 insertions, 0 deletions
diff --git a/tools/memshr/Makefile b/tools/memshr/Makefile
new file mode 100644
index 0000000000..e7cf33b360
--- /dev/null
+++ b/tools/memshr/Makefile
@@ -0,0 +1,47 @@
+XEN_ROOT = ../..
+include $(XEN_ROOT)/tools/Rules.mk
+
+LIBMEMSHR-BUILD := libmemshr.a
+
+CFLAGS += -Werror
+CFLAGS += -Wno-unused
+CFLAGS += -I../include
+CFLAGS += $(CFLAGS_libxenctrl)
+CFLAGS += -D_GNU_SOURCE
+CFLAGS += -fPIC
+CFLAGS += -g
+
+# Get gcc to generate the dependencies for us.
+CFLAGS += -Wp,-MD,.$(@F).d
+DEPS = .*.d
+
+LIB-SRCS := interface.c
+LIB-SRCS += shm.c
+LIB-SRCS += bidir-hash.c
+
+LIB-OBJS := interface.o
+LIB-OBJS += shm.o
+LIB-OBJS += bidir-hash-fgprtshr.o
+LIB-OBJS += bidir-hash-blockshr.o
+
+all: build
+
+build: $(LIBMEMSHR-BUILD)
+
+bidir-hash-fgprtshr.o: bidir-hash.c
+ $(CC) $(CFLAGS) -DFINGERPRINT_MAP -c -o $*.o bidir-hash.c
+
+bidir-hash-blockshr.o: bidir-hash.c
+ $(CC) $(CFLAGS) -DBLOCK_MAP -c -o $*.o bidir-hash.c
+
+libmemshr.a: $(LIB-OBJS)
+ $(AR) rc $@ $^
+
+install: all
+
+clean:
+ rm -rf *.a *.o *~ $(DEPS)
+
+.PHONY: all build clean install
+
+-include $(DEPS)