]> git.proxmox.com Git - pve-cluster.git/blame - data/src/Makefile
buildsys: drop bogus and unused NOVIEW variable
[pve-cluster.git] / data / src / Makefile
CommitLineData
2fc19fdd
TL
1
2DEPENDENCIES=libcpg libcmap libquorum libqb glib-2.0 fuse sqlite3 librrd
3
4CC = gcc
5CFLAGS += -std=gnu99
6CFLAGS += -Wall -Werror -Wno-unknown-pragmas -Wno-strict-aliasing
ab84c1f6 7CFLAGS += -Wpedantic
2fc19fdd
TL
8CFLAGS += -g -O2 -Wl,-z,relro
9CFLAGS += -I.
10CFLAGS += $(shell pkg-config --cflags ${DEPENDENCIES})
11
12LDFLAGS += $(shell pkg-config --libs ${DEPENDENCIES})
13
14AR = ar
15ARFLAGS = crs
16
17.c.o:
3afcd1f1 18 $(CC) $(CFLAGS) -c -o $@ $< -MMD -MT $@ -MF $@.d
2fc19fdd
TL
19
20all: pmxcfs create_pmxcfs_db logtest check_memdb
21
22libpmxcfs.a: logger.o loop.o server.o status.o confdb.o quorum.o dcdb.o dfsm.o
23libpmxcfs.a: cfs-plug.o cfs-plug-memdb.o cfs-plug-link.o cfs-plug-func.o
24libpmxcfs.a: cfs-utils.o memdb.o database.o
25libpmxcfs.a:
26 $(AR) $(ARFLAGS) $@ $^
27
28pmxcfs: pmxcfs.o libpmxcfs.a
cd4660f7 29 $(CC) -o $@ $^ $(LDFLAGS)
2fc19fdd
TL
30
31
32create_pmxcfs_db: create_pmxcfs_db.o libpmxcfs.a
cd4660f7 33 $(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS)
2fc19fdd
TL
34
35logtest: logtest.o libpmxcfs.a
cd4660f7 36 $(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS)
2fc19fdd 37
cfac4d1e
FG
38logtest2: logtest2.o libpmxcfs.a
39 $(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS)
40
2fc19fdd
TL
41check_memdb: check_memdb.o libpmxcfs.a
42 $(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS) $(shell pkg-config --libs check)
43
44pmxcfs.8:
45
2fc19fdd
TL
46-include /usr/share/pve-doc-generator/pve-doc-generator.mk
47
48.PHONY: install
49install: 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
55check: check_memdb
56 ./check_memdb
57
58.PHONY: clean
59clean:
3b91368a 60 rm -f *.o *.o.d *.a pmxcfs create_pmxcfs_db check_memdb logtest pmxcfs.8
3afcd1f1
WB
61
62-include *.o.d