-
Notifications
You must be signed in to change notification settings - Fork 23
/
Copy pathMakefile.common
53 lines (42 loc) · 2.08 KB
/
Makefile.common
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
53
#**************************************************************************
#* *
#* OCaml *
#* *
#* Florian Angeletti, projet Cambium, Inria Paris *
#* *
#* Copyright 2020 Institut National de Recherche en Informatique et *
#* en Automatique. *
#* *
#* All rights reserved. This file is distributed under the terms of *
#* the GNU Lesser General Public License version 2.1, with the *
#* special exception on linking described in the file LICENSE. *
#* *
#**************************************************************************
DOCGEN= $(ROOTDIR)/api_docgen
include $(ROOTDIR)/Makefile.common
include $(ROOTDIR)/stdlib/StdlibModules
include $(ROOTDIR)/Makefile.best_binaries
include $(DOCGEN)/Makefile.docfiles
DOC_COMPILERLIBS_DIRS= $(addprefix $(ROOTDIR)/,\
parsing utils typing bytecomp driver file_formats lambda)
DOC_STDLIB_DIRS = $(addprefix $(ROOTDIR)/, stdlib \
$(addprefix otherlibs/,$(ALL_OTHERLIBS)))
.PHONY: all
all: html pdf man
DIRS = build/ $(addprefix build/,libref compilerlibref man latex texi \
html html/libref html/compilerlibref)
$(DIRS):
$(MKDIR) $@
pdf: build/latex/alldoc.pdf
latex:
man:
html:
build/latex/alldoc.pdf: build/latex/stdlib_input.tex \
build/latex/compilerlibs_input.tex | build/latex/ifocamldoc.tex
build/Compiler_libs.mld: $(DOCGEN)/Compiler_libs.pre.mld | build/
$(V_GEN)cp $< $@ && echo "{!modules:$(compilerlibref_C)}" >> $@
build/latex/ifocamldoc.tex: $(ROOTDIR)/Makefile.config | build/latex
build/latex/alldoc.tex:$(DOCGEN)/alldoc.tex | build/latex
$(V_GEN)cp $< $@
build/%.mld: $(DOCGEN)/%.mld | build/
$(V_GEN)cp $< $@