]>
Commit | Line | Data |
---|---|---|
a4b75251 TL |
1 | # SPDX-License-Identifier: BSD-3-Clause |
2 | # Copyright 2014-2020, Intel Corporation | |
3 | ||
4 | # | |
5 | # src/libpmem/Makefile -- Makefile for libpmem | |
6 | # | |
7 | ||
8 | include ../common.inc | |
9 | ||
10 | LIBRARY_NAME = pmem | |
11 | LIBRARY_SO_VERSION = 1 | |
12 | LIBRARY_VERSION = 0.0 | |
13 | SOURCE =\ | |
14 | $(CORE)/alloc.c\ | |
15 | $(CORE)/fs_posix.c\ | |
16 | $(CORE)/os_posix.c\ | |
17 | $(CORE)/os_thread_posix.c\ | |
18 | $(CORE)/out.c\ | |
19 | $(CORE)/util.c\ | |
20 | $(CORE)/util_posix.c\ | |
21 | $(COMMON)/file.c\ | |
22 | $(COMMON)/file_posix.c\ | |
23 | $(COMMON)/mmap.c\ | |
24 | $(COMMON)/mmap_posix.c\ | |
25 | $(COMMON)/os_deep_linux.c\ | |
26 | libpmem.c\ | |
27 | memops_generic.c\ | |
28 | pmem.c\ | |
29 | pmem_posix.c\ | |
30 | $(PMEM2)/pmem2_utils.c\ | |
31 | $(PMEM2)/config.c\ | |
32 | $(PMEM2)/persist_posix.c\ | |
33 | $(PMEM2)/source.c\ | |
34 | $(PMEM2)/source_posix.c | |
35 | ||
36 | ifeq ($(OS_KERNEL_NAME),Linux) | |
37 | SOURCE +=\ | |
38 | $(PMEM2)/pmem2_utils_linux.c\ | |
39 | $(PMEM2)/pmem2_utils_$(OS_DIMM).c\ | |
40 | $(PMEM2)/auto_flush_linux.c\ | |
41 | $(PMEM2)/deep_flush_linux.c | |
42 | else | |
43 | SOURCE +=\ | |
44 | $(PMEM2)/pmem2_utils_other.c\ | |
45 | $(PMEM2)/auto_flush_none.c\ | |
46 | $(PMEM2)/deep_flush_other.c | |
47 | endif | |
48 | ||
49 | ifeq ($(OS_DIMM),ndctl) | |
50 | SOURCE += region_namespace_ndctl.c | |
51 | CFLAGS += $(LIBNDCTL_CFLAGS) | |
52 | LIBS += $(LIBNDCTL_LIBS) | |
53 | else | |
54 | SOURCE += region_namespace_none.c | |
55 | endif | |
56 | ||
57 | INCS += -I$(TOP)/src/libpmem2 | |
58 | ||
59 | include ../libpmem2/$(ARCH)/sources.inc | |
60 | ||
61 | SOURCE += $(LIBPMEM2_ARCH_SOURCE) | |
62 | ||
63 | include ../Makefile.inc | |
64 | ||
65 | include $(PMEM2)/$(ARCH)/flags.inc | |
66 | ||
67 | CFLAGS += -I. | |
68 | LIBS += -pthread |