1
1
BINDIR ?= /usr/bin
2
2
SBINDIR ?= /usr/sbin
3
3
ETCDIR ?= /etc
4
+ MANDIR ?= /usr/share/man/man1
4
5
all : build doc
5
6
6
7
.PHONY : test install uninstall clean
@@ -15,8 +16,13 @@ setup.bin: setup.ml
15
16
setup.data : setup.bin
16
17
@./setup.bin -configure --enable-tests
17
18
18
- build : setup.data setup.bin
19
+ build : setup.data setup.bin networkd/version.ml
19
20
@./setup.bin -build -j $(J )
21
+ mv networkd.native xcp-networkd
22
+ ./xcp-networkd --help=groff > xcp-networkd.1
23
+
24
+ networkd/version.ml : VERSION
25
+ echo " let version = \" $( shell cat VERSION) \" " > networkd/version.ml
20
26
21
27
doc : setup.data setup.bin
22
28
@./setup.bin -doc -j $(J )
@@ -25,13 +31,20 @@ test: setup.bin build
25
31
@./setup.bin -test
26
32
27
33
install :
28
- install -D networkd.native $(DESTDIR )$(SBINDIR ) /xcp-networkd
29
- install -D networkd_db.native $(DESTDIR )$(BINDIR ) /networkd_db
34
+ mkdir -p $(DESTDIR )$(SBINDIR )
35
+ install xcp-networkd $(DESTDIR )$(SBINDIR ) /xcp-networkd
36
+ mkdir -p $(DESTDIR )$(MANDIR )
37
+ install xcp-networkd.1 $(DESTDIR )$(MANDIR ) /xcp-networkd.1
38
+ mkdir -p $(DESTDIR )$(BINDIR )
39
+ install networkd_db.native $(DESTDIR )$(BINDIR ) /networkd_db
30
40
31
41
uninstall :
32
42
rm -f $(DESTDIR )$(SBINDIR ) /xcp-networkd
43
+ rm -f $(DESTDIR )$(MANDIR ) /xcp-networkd.1
33
44
rm -f $(DESTDIR )$(SBINDIR ) /networkd_db
34
45
35
46
clean :
36
47
@ocamlbuild -clean
37
48
@rm -f setup.data setup.log setup.bin
49
+ rm networkd/version.ml
50
+ rm xcp-networkd xcp-networkd.1
0 commit comments