]>
Commit | Line | Data |
---|---|---|
2fc19fdd TL |
1 | |
2 | DEPENDENCIES=libcpg libcmap libquorum libqb glib-2.0 fuse sqlite3 librrd | |
3 | ||
4 | CC = gcc | |
5 | CFLAGS += -std=gnu99 | |
6 | CFLAGS += -Wall -Werror -Wno-unknown-pragmas -Wno-strict-aliasing | |
ab84c1f6 | 7 | CFLAGS += -Wpedantic |
2fc19fdd TL |
8 | CFLAGS += -g -O2 -Wl,-z,relro |
9 | CFLAGS += -I. | |
10 | CFLAGS += $(shell pkg-config --cflags ${DEPENDENCIES}) | |
11 | ||
12 | LDFLAGS += $(shell pkg-config --libs ${DEPENDENCIES}) | |
13 | ||
14 | AR = ar | |
15 | ARFLAGS = crs | |
16 | ||
17 | .c.o: | |
3afcd1f1 | 18 | $(CC) $(CFLAGS) -c -o $@ $< -MMD -MT $@ -MF $@.d |
2fc19fdd TL |
19 | |
20 | all: pmxcfs create_pmxcfs_db logtest check_memdb | |
21 | ||
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 | |
25 | libpmxcfs.a: | |
26 | $(AR) $(ARFLAGS) $@ $^ | |
27 | ||
28 | pmxcfs: pmxcfs.o libpmxcfs.a | |
cd4660f7 | 29 | $(CC) -o $@ $^ $(LDFLAGS) |
2fc19fdd TL |
30 | |
31 | ||
32 | create_pmxcfs_db: create_pmxcfs_db.o libpmxcfs.a | |
cd4660f7 | 33 | $(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS) |
2fc19fdd TL |
34 | |
35 | logtest: logtest.o libpmxcfs.a | |
cd4660f7 | 36 | $(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS) |
2fc19fdd | 37 | |
cfac4d1e FG |
38 | logtest2: logtest2.o libpmxcfs.a |
39 | $(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS) | |
40 | ||
2fc19fdd TL |
41 | check_memdb: check_memdb.o libpmxcfs.a |
42 | $(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS) $(shell pkg-config --libs check) | |
43 | ||
44 | pmxcfs.8: | |
45 | ||
2fc19fdd TL |
46 | -include /usr/share/pve-doc-generator/pve-doc-generator.mk |
47 | ||
48 | .PHONY: install | |
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 | |
53 | ||
54 | .PHONY: check | |
55 | check: check_memdb | |
56 | ./check_memdb | |
57 | ||
58 | .PHONY: clean | |
59 | clean: | |
3b91368a | 60 | rm -f *.o *.o.d *.a pmxcfs create_pmxcfs_db check_memdb logtest pmxcfs.8 |
3afcd1f1 WB |
61 | |
62 | -include *.o.d |