/
Makefile
53 lines (38 loc) · 1.84 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
53
# Makefile,v
TOP=..
include ../config/Makefile
INCLUDES=-I ../main -I ../boot
OCAMLCFLAGS=$(WARNERR) $(INCLUDES) -I "$(OCLIBDIR)" -I $(OTOPU) -I $(OTOPP)
CAMLP5_OBJS=$(OTOPU)/pconfig.cmo ../boot/versdep.cmo ../boot/ploc.cmo ../boot/plexing.cmo ../boot/plexer.cmo ../boot/fstream.cmo ../boot/gramext.cmo ../boot/grammar.cmo ../boot/diff.cmo ../boot/extfold.cmo ../boot/extfun.cmo ../boot/pretty.cmo ../boot/pprintf.cmo ../boot/eprinter.cmo ../main/quotation.cmo ../main/reloc.cmo ../main/prtools.cmo ../main/ast2pt.cmo ../main/pcaml.cmo ../main/exparser.cmo ../boot/stdpp.cmo ../boot/token.cmo
CTOP=camlp5_top.cmo
ROBJS=$(CAMLP5_OBJS) ../meta/pa_r.cmo ../meta/pa_rp.cmo rprint.cmo $(CTOP)
OOBJS=$(CAMLP5_OBJS) ../etc/pa_o.cmo ../etc/pa_op.cmo $(CTOP)
SOBJS=$(CAMLP5_OBJS) ../etc/pa_scheme.cmo $(CTOP)
OOOBJS=$(CAMLP5_OBJS) ../etc/pa_o.cmo ../etc/pa_oop.cmo $(CTOP)
OBJS=$(OTOPU)/pconfig.cmo ../main/quotation.cmo ../main/reloc.cmo ../main/prtools.cmo ../main/pcaml.cmo ../main/ast2pt.cmo camlp5_top.cmo
TARGET=$(CAMLP5N)o.cma $(CAMLP5N)r.cma $(CAMLP5N)sch.cma $(CAMLP5N)_top.cma
all: $(TARGET)
$(CAMLP5N)oo.cma: $(OOOBJS)
$(OCAMLC) $(OOOBJS) -linkall -a -o $(CAMLP5N)oo.cma
$(CAMLP5N)o.cma: $(OOBJS)
$(OCAMLC) $(OOBJS) -linkall -a -o $(CAMLP5N)o.cma
$(CAMLP5N)r.cma: $(ROBJS)
$(OCAMLC) $(ROBJS) -linkall -a -o $(CAMLP5N)r.cma
$(CAMLP5N)sch.cma: $(SOBJS)
$(OCAMLC) $(SOBJS) -linkall -a -o $(CAMLP5N)sch.cma
$(CAMLP5N)_top.cma: $(OBJS)
$(OCAMLC) $(OBJS) -a -o $(CAMLP5N)_top.cma
clean::
$(RM) -f *.cm[ioa] *.pp[io] *.[ao] *.obj *.lib *.bak .*.bak $(TARGET)
depend:
cp .depend .depend.bak
> .depend
@export LC_ALL=C; for i in $$(ls *.mli *.ml); do \
../tools/depend.sh $(INCLUDES) -name $(CAMLP5N) $$i \
>> .depend; \
done
get_promote:
install:
-$(MKDIR) "$(DESTDIR)$(LIBDIR)/$(CAMLP5N)"
cp $(TARGET) "$(DESTDIR)$(LIBDIR)/$(CAMLP5N)/."
include .depend