| 1 |
PARSER = parser/location.cmo |
PARSER = parser/location.cmo |
| 2 |
TYPES = types/recursive.cmo types/sortedList.cmo types/sortedMap.cmo types/boolean.cmo types/intervals.cmo types/atoms.cmo types/strings.cmo types/types.cmo types/patterns.cmo types/syntax.cmo |
|
| 3 |
|
TYPES = types/recursive.cmo types/sortedList.cmo \ |
| 4 |
|
types/sortedMap.cmo types/boolean.cmo \ |
| 5 |
|
types/intervals.cmo types/atoms.cmo \ |
| 6 |
|
types/strings.cmo types/types.cmo \ |
| 7 |
|
types/patterns.cmo types/syntax.cmo |
| 8 |
|
|
| 9 |
|
DIRS = parser types |
| 10 |
|
|
| 11 |
OBJECTS = $(PARSER) $(TYPES) |
OBJECTS = $(PARSER) $(TYPES) |
| 12 |
|
DEPEND = parser/*.ml parser/*.mli types/*.ml types/*.mli |
| 13 |
|
INCLUDES = -I +camlp4 -I parser -I types |
| 14 |
|
|
| 15 |
|
SYNTAX_PARSER = -pp 'camlp4o pa_extend.cmo' |
| 16 |
|
|
| 17 |
all.cma: $(OBJECTS) |
all.cma: $(OBJECTS) |
| 18 |
ocamlc -o all.cma -I +camlp4 gramlib.cma -a $(OBJECTS) |
ocamlc -o all.cma -I +camlp4 gramlib.cma -a $(OBJECTS) |
| 19 |
|
|
| 20 |
depend: |
compute_depend: |
| 21 |
ocamldep -pp 'camlp4o pa_extend.cmo' parser/*.ml* types/*.ml* |
@echo "Computing dependencies ..." |
| 22 |
|
ocamldep $(SYNTAX_PARSER) $(DEPEND) > depend |
| 23 |
|
|
| 24 |
|
run_top: all.cma |
| 25 |
|
ocaml $(INCLUDES) all.cma |
| 26 |
|
|
| 27 |
clean: |
clean: |
| 28 |
(cd parser; rm -f *.cmi *.cmo *.cma *~) |
(cd parser; rm -f *.cmi *.cmo *.cma *~) |
| 32 |
.SUFFIXES: .ml .mli .cmo .cmi .cmx |
.SUFFIXES: .ml .mli .cmo .cmi .cmx |
| 33 |
|
|
| 34 |
.ml.cmo: |
.ml.cmo: |
| 35 |
ocamlc -c -pp 'camlp4o pa_extend.cmo' -I +camlp4 $< |
ocamlc -c $(SYNTAX_PARSER) $(INCLUDES) $< |
|
|
|
| 36 |
.ml.cmx: |
.ml.cmx: |
| 37 |
ocamlopt -c $< |
ocamlopt -c $(SYNTAX_PARSER) $(INCLUDES) $< |
| 38 |
|
|
| 39 |
.mli.cmi: |
.mli.cmi: |
| 40 |
ocamlc -c $< |
ocamlc -c $(INCLUDES) $< |
| 41 |
|
|
| 42 |
# FORTPATH = /users/formel8/frisch/solaris/fort/fort |
# FORTPATH = /users/formel8/frisch/solaris/fort/fort |
| 43 |
FORTPATH = /home/frisch/fort |
FORTPATH = /home/frisch/fort |
| 47 |
test: all.cma |
test: all.cma |
| 48 |
$(FORTBIN) -I $(FORTLIB) all.cma test_fort.ml |
$(FORTBIN) -I $(FORTLIB) all.cma test_fort.ml |
| 49 |
|
|
| 50 |
atoms.cmo: sortedList.cmi atoms.cmi |
include depend |
|
atoms.cmx: sortedList.cmx atoms.cmi |
|
|
boolean.cmo: recursive.cmi sortedList.cmi boolean.cmi |
|
|
boolean.cmx: recursive.cmx sortedList.cmx boolean.cmi |
|
|
intervals.cmo: intervals.cmi |
|
|
intervals.cmx: intervals.cmi |
|
|
patterns.cmo: sortedList.cmi sortedMap.cmi types.cmi patterns.cmi |
|
|
patterns.cmx: sortedList.cmx sortedMap.cmx types.cmx patterns.cmi |
|
|
recursive.cmo: recursive.cmi |
|
|
recursive.cmx: recursive.cmi |
|
|
sortedList.cmo: sortedList.cmi |
|
|
sortedList.cmx: sortedList.cmi |
|
|
sortedMap.cmo: sortedMap.cmi |
|
|
sortedMap.cmx: sortedMap.cmi |
|
|
location.cmo: location.cmi |
|
|
strings.cmo: boolean.cmi recursive.cmi sortedMap.cmi strings.cmi |
|
|
strings.cmx: boolean.cmx recursive.cmx sortedMap.cmx strings.cmi |
|
|
syntax.cmo: location.cmi patterns.cmi sortedList.cmi types.cmi syntax.cmi |
|
|
syntax.cmx: location.cmi patterns.cmx sortedList.cmx types.cmx syntax.cmi |
|
|
test_fort.cmo: strings.cmi types.cmi |
|
|
test_fort.cmx: strings.cmx types.cmx |
|
|
test_types.cmo: strings.cmi types.cmi |
|
|
test_types.cmx: strings.cmx types.cmx |
|
|
types.cmo: atoms.cmi boolean.cmi intervals.cmi recursive.cmi sortedList.cmi \ |
|
|
strings.cmi types.cmi |
|
|
types.cmx: atoms.cmx boolean.cmx intervals.cmx recursive.cmx sortedList.cmx \ |
|
|
strings.cmx types.cmi |
|
|
patterns.cmi: sortedList.cmi types.cmi |
|
|
syntax.cmi: patterns.cmi types.cmi |
|
|
types.cmi: atoms.cmi boolean.cmi intervals.cmi strings.cmi |
|