2 DEPENDENCIES
=libcpg libcmap libquorum libqb glib-2.0 fuse sqlite3 librrd
6 CFLAGS
+= -Wall
-Werror
-Wno-unknown-pragmas
-Wno-strict-aliasing
7 CFLAGS
+= -g
-O2
-Wl
,-z
,relro
9 CFLAGS
+= $(shell pkg-config
--cflags ${DEPENDENCIES})
11 LDFLAGS
+= $(shell pkg-config
--libs
${DEPENDENCIES})
17 $(CC
) $(CFLAGS
) -c
-o
$@
$<
19 all: pmxcfs create_pmxcfs_db logtest check_memdb
21 libpmxcfs.a
: logger.o loop.o server.o status.o confdb.o quorum.o dcdb.o dfsm.o
22 libpmxcfs.a
: cfs-plug.o cfs-plug-memdb.o cfs-plug-link.o cfs-plug-func.o
23 libpmxcfs.a
: cfs-utils.o memdb.o database.o
25 $(AR
) $(ARFLAGS
) $@
$^
27 pmxcfs
: pmxcfs.o libpmxcfs.a
28 $(CC
) $(CFLAGS
) $(LDFLAGS
) -o
$@
$^
31 create_pmxcfs_db
: create_pmxcfs_db.o libpmxcfs.a
32 $(CC
) $(CFLAGS
) $(LDFLAGS
) -o
$@
$^
34 logtest
: logtest.o libpmxcfs.a
35 $(CC
) $(CFLAGS
) $(LDFLAGS
) -o
$@
$^
37 check_memdb
: check_memdb.o libpmxcfs.a
38 $(CC
) $(CFLAGS
) -o
$@
$^
$(LDFLAGS
) $(shell pkg-config
--libs
check)
43 -include /usr
/share
/pve-doc-generator
/pve-doc-generator.mk
46 install: pmxcfs create_pmxcfs_db pmxcfs
.8
47 install -D
-m
0755 pmxcfs
${DESTDIR}/usr
/bin
/pmxcfs
48 install -D
-m
0755 create_pmxcfs_db
${DESTDIR}/usr
/bin
/create_pmxcfs_db
49 install -D pmxcfs
.8 ${DESTDIR}/usr
/share
/man
/man8
/pmxcfs
.8
57 rm -f
*.o
*.a pmxcfs create_pmxcfs_db check_memdb logtest pmxcfs
.8