| 123 |
|
|
| 124 |
# Source directories |
# Source directories |
| 125 |
|
|
| 126 |
DIRS = misc parser schema typing types compile runtime driver query |
DIRS = misc parser schema typing types compile runtime driver query ocaml_iface |
| 127 |
CLEAN_DIRS = $(DIRS) tools tests |
CLEAN_DIRS = $(DIRS) tools tests |
| 128 |
|
|
| 129 |
# Objects to build |
# Objects to build |
| 132 |
misc/stats.cmo \ |
misc/stats.cmo \ |
| 133 |
misc/serialize.cmo misc/custom.cmo \ |
misc/serialize.cmo misc/custom.cmo \ |
| 134 |
misc/state.cmo misc/pool.cmo misc/encodings.cmo misc/bool.cmo \ |
misc/state.cmo misc/pool.cmo misc/encodings.cmo misc/bool.cmo \ |
| 135 |
misc/pretty.cmo misc/ns.cmo misc/inttbl.cmo \ |
misc/pretty.cmo misc/ns.cmo misc/inttbl.cmo misc/imap.cmo \ |
| 136 |
\ |
\ |
| 137 |
types/sortedList.cmo types/boolean.cmo types/ident.cmo \ |
types/sortedList.cmo types/boolean.cmo types/ident.cmo \ |
| 138 |
types/intervals.cmo types/chars.cmo types/atoms.cmo \ |
types/intervals.cmo types/chars.cmo types/atoms.cmo \ |
| 165 |
CQL_OBJECTS= query/query.cmo query/query_parse.cmo |
CQL_OBJECTS= query/query.cmo query/query_parse.cmo |
| 166 |
CQL_OBJECTS_RUN = query/query_run.cmo |
CQL_OBJECTS_RUN = query/query_run.cmo |
| 167 |
|
|
| 168 |
|
OCAML_IFACE_OBJECTS = $(OBJECTS) ocaml_iface/cduce_from_ocaml.cmo |
| 169 |
|
|
| 170 |
VALIDATE_OBJECTS := $(shell for o in $(OBJECTS); do echo $$o; if [ "$$o" = "schema/schema_parser.cmo" ]; then exit 0; fi; done) # all objects until schema_parser.cmo |
VALIDATE_OBJECTS := $(shell for o in $(OBJECTS); do echo $$o; if [ "$$o" = "schema/schema_parser.cmo" ]; then exit 0; fi; done) # all objects until schema_parser.cmo |
| 171 |
|
|
| 172 |
CDUCE = $(OBJECTS) $(CQL_OBJECTS) driver/run.cmo $(CQL_OBJECTS_RUN) |
CDUCE = $(OBJECTS) $(CQL_OBJECTS) driver/run.cmo $(CQL_OBJECTS_RUN) |
| 186 |
cduce: $(CDUCE:.cmo=.$(EXTENSION)) |
cduce: $(CDUCE:.cmo=.$(EXTENSION)) |
| 187 |
$(LINK) $(INCLUDES) -o $@ $^ $(EXTRA_LINK_OPTS) |
$(LINK) $(INCLUDES) -o $@ $^ $(EXTRA_LINK_OPTS) |
| 188 |
|
|
| 189 |
cduce_packed.cma: $(OBJECTS) |
cduce_from_ocaml.cma: $(OCAML_IFACE_OBJECTS) |
| 190 |
$(CAMLC) -o cduce_all.cmo -pack $(OBJECTS) |
$(CAMLC) -o cduce_from_ocaml_pack.cmo -pack $(OCAML_IFACE_OBJECTS) |
| 191 |
$(CAMLC) -a -linkpkg -o cduce_packed.cma gramlib.cma cduce_all.cmo |
$(CAMLC) -a -o cduce_from_ocaml.cma -linkpkg gramlib.cma camlp4o.cma cduce_from_ocaml_pack.cmo |
| 192 |
|
|
| 193 |
|
cDuce_all.cma: $(OBJECTS) |
| 194 |
|
$(CAMLC) -o cDuce_all.cmo -pack $(OBJECTS) |
| 195 |
|
$(CAMLC) -a -o cDuce_all.cma -linkpkg gramlib.cma cDuce_all.cmo |
| 196 |
|
|
| 197 |
run_ocaml_cduce_packed: cduce_packed.cma |
#run_ocaml_cduce_packed: cduce_packed.cma |
| 198 |
ocaml cduce_packed.cma |
# ocaml cduce_packed.cma |
| 199 |
|
|
| 200 |
webiface: $(WEBIFACE:.cmo=.$(EXTENSION)) |
webiface: $(WEBIFACE:.cmo=.$(EXTENSION)) |
| 201 |
$(LINK) -verbose $(INCLUDES) -o $@ $^ -ccopt -static |
$(LINK) -verbose $(INCLUDES) -o $@ $^ -ccopt -static |