~ubuntu-branches/ubuntu/oneiric/ocsigen/oneiric

« back to all changes in this revision

Viewing changes to xmlp4/oldocaml/Makefile

  • Committer: Bazaar Package Importer
  • Author(s): Stephane Glondu
  • Date: 2009-07-02 10:02:08 UTC
  • mfrom: (1.1.9 upstream) (4.1.3 squeeze)
  • Revision ID: james.westby@ubuntu.com-20090702100208-n158b1sqwzn0asil
Tags: 1.2.0-2
Fix build on non-native architectures

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
include ../../Makefile.config
2
 
 
3
 
ifeq "$(DEBUG)" "YES"
4
 
DBG = -dtypes -g
5
 
else
6
 
DBG =
7
 
endif
8
 
 
9
 
FILESR = xmllexer.ml 
10
 
FILES = xhtmltypes.ml xmlparser.ml xmlsyntax.ml xhtmlsyntax.ml simplexmlparser.ml xhtmlparser.ml xhtmlpp.ml
11
 
 
12
 
CAMLC = $(OCAMLFIND) $(CAMLCNAME) $(DBG) $(LIB) -package camlp4
13
 
CAMLOPT = $(OCAMLFIND) $(CAMLOPTNAME) $(DBG) $(LIB) -package camlp4
14
 
CAMLDEP = $(OCAMLFIND) ocamldep -package camlp4
15
 
LIB = -I `$(CAMLP4) -where` $(LIBDIRS2)
16
 
PP = -syntax camlp4o -ppopt "pa_extend.cmo" -ppopt "q_MLast.cmo" -ppopt "-locloc"
17
 
PPLEXER = -syntax camlp4r -ppopt "-locloc"
18
 
 
19
 
SRCLIBREP = ../../lib
20
 
 
21
 
OBJS = $(FILESR:.ml=.cmo) $(FILES:.ml=.cmo)
22
 
OBJSOPT = $(FILESR:.ml=.cmx) $(FILES:.ml=.cmx)
23
 
 
24
 
CMA = xhtmlsyntax.cma
25
 
CMXA = xhtmlsyntax.cmxa
26
 
 
27
 
byte: depend ohl-xhtml-byte simplexmlparser.cmi $(CMA) $(OBJS) essai
28
 
        ln -sf oldocaml/xhtmltypes.cmi oldocaml/xhtmltypes.cmo oldocaml/xmlparser.cmi oldocaml/simplexmlparser.cmi oldocaml/simplexmlparser.cmo oldocaml/xmlparser.cmo oldocaml/xmlsyntax.cmo oldocaml/xmllexer.cmo oldocaml/xhtmlpp.cmo oldocaml/xhtmlpp.cmi oldocaml/xhtmlsyntax.cma ..
29
 
#       cp -p xhtmltypes.cmi xhtmltypes.cmo xmlparser.cmi simplexmlparser.cmi simplexmlparser.cmo xmlparser.cmo xmlsyntax.cmo xmllexer.cmo xhtmlpp.cmo xhtmlpp.cmi xhtmlsyntax.cma ..
30
 
 
31
 
opt: ohl-xhtml-opt simplexmlparser.cmi $(CMXA) $(OBJSOPT)
32
 
        ln -sf oldocaml/xhtmltypes.cmi oldocaml/xhtmltypes.cmx oldocaml/xhtmltypes.o oldocaml/xmlparser.cmi oldocaml/simplexmlparser.cmi oldocaml/simplexmlparser.cmx oldocaml/simplexmlparser.o oldocaml/xmlparser.cmx oldocaml/xmlparser.o oldocaml/xmlsyntax.cmx oldocaml/xmlsyntax.o oldocaml/xmllexer.cmx oldocaml/xmllexer.o oldocaml/xhtmlpp.cmx oldocaml/xhtmlpp.o oldocaml/xhtmlpp.cmi oldocaml/xhtmlsyntax.cmxa oldocaml/xhtmlsyntax.a ..
33
 
 
34
 
 
35
 
#.PHONY: depend
36
 
.PHONY: ohl-xhtml
37
 
 
38
 
ohl-xhtml-byte:
39
 
        -rm -f ../xhtmltypes.cmi ../basicTypes.cmi ../simplexmlparser.cmi ../xmllexer.cmi
40
 
        $(MAKE) -C ../ohl-xhtml byte
41
 
        ln -sf ohl-xhtml/xhtml.cma ohl-xhtml/xHTML.cmi ohl-xhtml/xML.cmi ..
42
 
 
43
 
ohl-xhtml-opt:
44
 
        -rm -f ../xhtmltypes.cmi ../basicTypes.cmi ../simplexmlparser.cmi ../xmllexer.cmi
45
 
        $(MAKE) -C ../ohl-xhtml opt
46
 
        ln -sf ohl-xhtml/xhtml.cmxa ohl-xhtml/xhtml.a ohl-xhtml/xHTML.cmi ohl-xhtml/xML.cmi ..
47
 
 
48
 
essai: $(OBJS)
49
 
        $(MAKE) -C exemple
50
 
 
51
 
$(CMA): xmllexer.cmo xhtmlparser.cmo xhtmlsyntax.cmo
52
 
        $(CAMLC) -a -o $(CMA) xmllexer.cmo xhtmlparser.cmo xhtmlsyntax.cmo
53
 
 
54
 
$(CMXA): xmllexer.cmx xhtmlparser.cmx xhtmlsyntax.cmx
55
 
        $(CAMLOPT) -a -o $(CMXA) xmllexer.cmx xhtmlparser.cmx xhtmlsyntax.cmx
56
 
 
57
 
xmllexer.cmo: xmllexer.ml
58
 
        $(CAMLC) $(PPLEXER) -c $<
59
 
 
60
 
xmllexer.cmx: xmllexer.ml
61
 
        $(CAMLOPT) $(PPLEXER) -c $<
62
 
 
63
 
 
64
 
# Common rules
65
 
.SUFFIXES: .ml .mli .cmo .cmi .cmx
66
 
 
67
 
.ml.cmo:
68
 
        $(CAMLC) $(PP) -c $<
69
 
.mli.cmi:
70
 
        $(CAMLC) -c $<
71
 
.ml.cmx:
72
 
        $(CAMLOPT) $(PP) -c $<
73
 
 
74
 
 
75
 
# doc
76
 
doc:
77
 
        mkdir doc
78
 
        ocamldoc -sort -html -d doc tdpe.ml # tdpe.mli
79
 
 
80
 
 
81
 
# Clean up
82
 
clean:
83
 
        -rm -f *.cm[ioax] *.cmxa *~ *.annot
84
 
        $(MAKE) -C exemple clean
85
 
        $(MAKE) -C ../ohl-xhtml clean
86
 
 
87
 
 
88
 
# Dependencies
89
 
depend: *.mli $(FILES)
90
 
        $(CAMLDEP) $(PP) $(LIBDIRS2) *.mli $(FILES) > depend
91
 
 
92
 
FORCE:
93
 
 
94
 
include depend
95