forked from ocaml/opam
/
Makefile
52 lines (42 loc) · 1.04 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
ifndef OPAM
OPAM = ../src/opam
endif
BINDIR = $(dir $(OPAM))
SRCDIR = $(wildcard ../src/*)
TOPICS = $(shell $(OPAM) help topics)
ifndef OPAM_ADMIN
OPAM_ADMIN = $(BINDIR)/opam-admin
endif
TOPICS_ADMIN = check make depexts libs stats
HELPFMT = --help=groff
ifndef OPAM_INSTALLER
OPAM_INSTALLER = $(BINDIR)/opam-installer
endif
SRCEXTDIR = ../src_ext/lib
INCLUDE = $(patsubst %,-I %,$(SRCDIR) $(SRCEXTDIR))
.PHONY: man html dev-manual tutorials
all: man tutorials dev html
man:
rm -rf man
mkdir -p man
$(OPAM) $(HELPFMT) > man/opam.1
for i in $(TOPICS); do\
$(OPAM) $$i $(HELPFMT) > man/opam-$$i.1;\
done
$(OPAM_ADMIN) $(HELPFMT) > man/opam-admin.1
for i in $(TOPICS_ADMIN); do\
$(OPAM_ADMIN) $$i $(HELPFMT) > man/opam-admin-$$i.1;\
done
$(OPAM_INSTALLER) $(HELPFMT) > man/opam-installer.1
tutorials:
$(MAKE) -C tutorials
dev:
$(MAKE) -C dev-manual
html:
rm -rf html
mkdir -p html/
ocamldoc $(INCLUDE) ../src/*/*.mli ../src/*/*.ml -html -d html/ || true
clean:
rm -rf man html
$(MAKE) -C dev-manual clean
$(MAKE) -C tutorials clean