blob: aab7c1cd32a7fa86b2c70f9e54df2d24ba0a75ee (
plain)
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
54
55
56
|
#**************************************************************************
#* *
#* 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. *
#* *
#**************************************************************************
ROOTDIR = ..
DOCGEN= $(ROOTDIR)/api_docgen
-include $(ROOTDIR)/stdlib/StdlibModules
include $(ROOTDIR)/Makefile.common
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 \
otherlibs/str otherlibs/$(UNIXLIB) otherlibs/dynlink \
otherlibs/systhreads)
.PHONY: all
all: html pdf man
DIRS = $(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
$(DOCGEN)/build/Compiler_libs.mld: $(DOCGEN)/Compiler_libs.pre.mld
cp $< $@ && echo "{!modules:$(compilerlibref_C)}" >> $@
build/latex/ifocamldoc.tex: $(ROOTDIR)/Makefile.config | build/latex
build/latex/alldoc.tex:$(DOCGEN)/alldoc.tex | build/latex
cp $< $@
$(compilerlibref_TEXT:%=build/%.mld) $(libref_TEXT:%=build/%.mld): \
build/%.mld:$(DOCGEN)/%.mld
cp $< $@
|