2 DEPENDENCIES
=libcpg libcmap libquorum libqb glib-2.0 fuse sqlite3 librrd
6 CFLAGS
+= -Wall
-Werror
-Wno-unknown-pragmas
-Wno-strict-aliasing
8 CFLAGS
+= -g
-O2
-Wl
,-z
,relro
10 CFLAGS
+= $(shell pkg-config
--cflags ${DEPENDENCIES})
12 LDFLAGS
+= $(shell pkg-config
--libs
${DEPENDENCIES})
18 $(CC
) $(CFLAGS
) -c
-o
$@
$< -MMD
-MT
$@
-MF
$@.d
20 all: pmxcfs create_pmxcfs_db logtest check_memdb
22 libpmxcfs.a
: logger.o loop.o server.o status.o confdb.o quorum.o dcdb.o dfsm.o
23 libpmxcfs.a
: cfs-plug.o cfs-plug-memdb.o cfs-plug-link.o cfs-plug-func.o
24 libpmxcfs.a
: cfs-utils.o memdb.o database.o
26 $(AR
) $(ARFLAGS
) $@
$^
28 pmxcfs
: pmxcfs.o libpmxcfs.a
29 $(CC
) -o
$@
$^
$(LDFLAGS
)
32 create_pmxcfs_db
: create_pmxcfs_db.o libpmxcfs.a
33 $(CC
) $(CFLAGS
) -o
$@
$^
$(LDFLAGS
)
35 logtest
: logtest.o libpmxcfs.a
36 $(CC
) $(CFLAGS
) -o
$@
$^
$(LDFLAGS
)
38 logtest2
: logtest2.o libpmxcfs.a
39 $(CC
) $(CFLAGS
) -o
$@
$^
$(LDFLAGS
)
41 check_memdb
: check_memdb.o libpmxcfs.a
42 $(CC
) $(CFLAGS
) -o
$@
$^
$(LDFLAGS
) $(shell pkg-config
--libs
check)
46 -include /usr
/share
/pve-doc-generator
/pve-doc-generator.mk
49 install: pmxcfs create_pmxcfs_db pmxcfs
.8
50 install -D
-m
0755 pmxcfs
${DESTDIR}/usr
/bin
/pmxcfs
51 install -D
-m
0755 create_pmxcfs_db
${DESTDIR}/usr
/bin
/create_pmxcfs_db
52 install -D pmxcfs
.8 ${DESTDIR}/usr
/share
/man
/man8
/pmxcfs
.8
60 rm -f
*.o
*.o.d
*.a pmxcfs create_pmxcfs_db check_memdb logtest pmxcfs
.8