]> git.proxmox.com Git - ceph.git/blame - ceph/src/pmdk/src/libpmem/Makefile
import ceph 16.2.7
[ceph.git] / ceph / src / pmdk / src / libpmem / Makefile
CommitLineData
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
8include ../common.inc
9
10LIBRARY_NAME = pmem
11LIBRARY_SO_VERSION = 1
12LIBRARY_VERSION = 0.0
13SOURCE =\
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
36ifeq ($(OS_KERNEL_NAME),Linux)
37SOURCE +=\
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
42else
43SOURCE +=\
44 $(PMEM2)/pmem2_utils_other.c\
45 $(PMEM2)/auto_flush_none.c\
46 $(PMEM2)/deep_flush_other.c
47endif
48
49ifeq ($(OS_DIMM),ndctl)
50SOURCE += region_namespace_ndctl.c
51CFLAGS += $(LIBNDCTL_CFLAGS)
52LIBS += $(LIBNDCTL_LIBS)
53else
54SOURCE += region_namespace_none.c
55endif
56
57INCS += -I$(TOP)/src/libpmem2
58
59include ../libpmem2/$(ARCH)/sources.inc
60
61SOURCE += $(LIBPMEM2_ARCH_SOURCE)
62
63include ../Makefile.inc
64
65include $(PMEM2)/$(ARCH)/flags.inc
66
67CFLAGS += -I.
68LIBS += -pthread