-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathmake.common.in
31 lines (24 loc) · 988 Bytes
/
make.common.in
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
# vim:filetype=make
OCAMLC = @OCAMLFIND@ ocamlc -thread
OCAMLOPT = @OCAMLFIND@ ocamlopt -thread
OCAMLDEP = @OCAMLFIND@ ocamldep
OCAMLDOC = @OCAMLFIND@ ocamldoc -html -colorize-code -all-params
OCAMLMKTOP = @OCAMLFIND@ ocamlmktop -g
DOCDIR ?= doc/
WARNS = Ael-31-41-44-45-48
override OCAMLOPTFLAGS += $(INCS) -w $(WARNS) -g -annot -I $(top_srcdir) -O3 -S
override OCAMLFLAGS += $(INCS) -w $(WARNS) -g -annot -I $(top_srcdir)
top_build_prefix = @top_build_prefix@
top_builddir = @top_builddir@
# Common rules
.SUFFIXES: .ml .mli .cmo .cmi .cmx .cmxs .annot
%.annot: %.ml
$(OCAMLC) $(SYNTAX) -package "$(REQUIRES)" $(OCAMLFLAGS) -c $<
%.cmo: %.ml
$(OCAMLC) $(SYNTAX) -package "$(REQUIRES)" $(OCAMLFLAGS) -c $<
%.cmi: %.mli
$(OCAMLC) $(SYNTAX) -package "$(REQUIRES)" $(OCAMLFLAGS) -c $<
%.cmx: %.ml
$(OCAMLOPT) $(SYNTAX) -package "$(REQUIRES)" $(OCAMLOPTFLAGS) -c $<
%.cmxs: %.ml
$(OCAMLOPT) $(SYNTAX) -package "$(REQUIRES)" $(OCAMLOPTFLAGS) -o $@ -shared $<