diff options
Diffstat (limited to 'tools/memshr/Makefile')
-rw-r--r-- | tools/memshr/Makefile | 47 |
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) |