blob: 253eb0de1dae282ee13eebd36d81ed6651db5052 (
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
|
# Main Makefile for Coq
include config/Makefile
noargument:
@echo Please use either
@echo " ./configure"
@echo " make world"
@echo " make install"
@echo " make cleanall"
@echo or make archclean
BYTEFLAGS=$(INCLUDES) $(CAMLDEBUG)
OPTFLAGS=$(INCLUDES) $(CAMLTIMEPROF)
OCAMLDEP=ocamldep
DEPFLAGS=$(INCLUDES)
INCLUDES=-I config -I lib -I kernel
# Objects files
CONFIG=config/coq_config.cmo
LIB=lib/pp_control.cmo lib/pp.cmo lib/util.cmo lib/hashcons.cmo \
lib/dyn.cmo
KERNEL=kernel/names.cmo kernel/generic.cmo kernel/term.cmo \
kernel/sign.cmo kernel/evd.cmo
OBJS=$(CONFIG) $(LIB) $(KERNEL)
# Targets
world: $(OBJS)
# Default rules
.SUFFIXES: .ml .mli .cmo .cmi .cmx
.ml.cmo:
$(OCAMLC) $(BYTEFLAGS) -c $<
.mli.cmi:
$(OCAMLC) $(BYTEFLAGS) -c $<
.ml.cmx:
$(OCAMLOPT) $(OPTFLAGS) -c $<
# Cleaning
archclean::
rm -f config/*.cmx config/*.[so]
rm -f lib/*.cmx lib/*.[so]
rm -f kernel/*.cmx kernel/*.[so]
cleanall:: archclean
rm -f *~
rm -f config/*.cm[io] config/*~
rm -f lib/*.cm[io] lib/*~
rm -f kernel/*.cm[io] kernel/*~
cleanconfig::
rm -f config/Makefile config/coq_config.ml
# Dependencies
depend:
$(OCAMLDEP) $(DEPFLAGS) */*.mli */*.ml > .depend
include .depend
|