[Omake] dependencies-proper (re: filter-proper-targets)
Benjamin Pierce
bcpierce at cis.upenn.edu
Mon Jun 19 08:26:51 PDT 2006
My next try was:
TAGS: $(SRCDIR)/harmony
etags $(dependencies-proper $*)
But this also failed, in a different way:
*** process creation failed:
*** omake error:
File -: line 1, characters 2184-2185
syntax error: "etags src/parser.mli src/parser.mly src/info.o
src/metay.cmi src/metay.cmx src/metay.o src/env.o src/error.cmi src/
error.cmx src/misc.cmi src/misc.cmx src/ubase/trace.o src/value.o src/
diff3.cmi src/diff3.cmx src/ubase/trace.cmi src/ubase/trace.cmx src/
treeschema.o src/ubase/util.o src/parser.ml src/ubase/uprintf.o src/
lexer.o TAGS src/lens.cmi src/lens.cmx src/ubase/uarg.cmi src/ubase/
uarg.cmx src/treeschema.cmi src/treeschema.cmx src/ubase/safelist.o
src/metay.mli src/tree.o src/v.cmi src/v.cmx src/unittest.o extern/
ocaml-csv-1.0.3/csv.cmi extern/ocaml-csv-1.0.3/csv.cmx tools/
src2f.cmx src/db.o src/schema.o src/diff3.o src/harmony.cmi src/
harmony.cmx src/lexer.cmi src/lexer.cmx src/compiler.cmi src/
compiler.cmx src/dbschema.o src/mapplus.cmi src/mapplus.cmx src/
metal.ml tools/src2f.o src/sync.cmi src/sync.cmx src/surveyor.o src/
csvdb.o src/tree.cmi src/tree.cmx lenses/relational.o src/sync.o src/
db.cmi src/db.cmx src/dbschema.cmi src/compiler.o src/dbschema.cmx
src/misc.o src/bakery.o src/metal.cmx src/syntax.o src/value.cmi src/
value.cmx src/ubase/safelist.cmi src/ubase/safelist.cmx src/ubase/
uarg.o tools/src2f.opt src/baker src/lexer.mll src/bakery.ml src/
harmony.opt src/name.o src/ubase/util.cmi src/ubase/util.cmx src/
viewers.cmi src/viewers.cmx tools/src2fcl.o src/mapplus.o src/lens.o
tools/src2fcl.cmx src/schema.cmi src/schema.cmx src/ubase/prefs.cmi
src/ubase/prefs.cmx src/ubase/prefs.o lenses/prelude.cmx src/
surveyor.cmi src/surveyor.cmx src/toplevel.cmi src/toplevel.cmx src/
error.o src/name.cmi src/name.cmx tools/src2tex.ml extern/omega/ocaml/
omegaLibrary.cmx src/presburger.o src/viewers.o src/metal.o src/
csvdb.cmi src/csvdb.cmx src/toplevel.o tools/src2f src/harmony.o src/
treedb.cmi src/treedb.cmx lenses/prelude.o src/bakery.cmx src/
parser.cmi src/parser.cmx src/lexer.ml lenses/relational.cmx src/v.o
src/harmony src/presburger.cmi src/presburger.cmx src/metay.ml src/
registry.o src/syntax.cmi src/syntax.cmx tools/src2fcl.ml src/
info.cmi src/info.cmx src/env.cmi src/env.cmx src/parser.o src/
registry.cmi src/treedb.o src/registry.cmx src/unittest.cmi src/
unittest.cmx src/ubase/uprintf.cmi src/ubase/uprintf.cmx
<OCamlGeneratedFilesTarget> <examples/OCamlGeneratedFilesTarget>
<tools/OCamlGeneratedFilesTarget> <src/OCamlGeneratedFilesTarget>
<OCamlGeneratedFilesTarget> <extern/OCamlGeneratedFilesTarget> src/
scan-ocaml-v.mli src/scan-ocaml-dbschema.mli src/scan-ocaml-misc.ml
src/scan-ocaml-lexer.ml src/ubase/scan-ocaml-prefs.ml src/scan-ocaml-
value.mli src/ubase/scan-ocaml-util.mli src/scan-ocaml-db.ml src/scan-
ocaml-treeschema.ml src/scan-ocaml-surveyor.ml src/scan-ocaml-info.ml
src/scan-ocaml-metay.ml src/ubase/scan-ocaml-safelist.mli src/scan-
ocaml-name.ml src/scan-ocaml-db.mli src/ubase/scan-ocaml-uarg.ml src/
ubase/scan-ocaml-uprintf.mli src/scan-ocaml-diff3.ml src/scan-ocaml-
treeschema.mli src/ubase/scan-ocaml-prefs.mli src/scan-ocaml-name.mli
extern/ocaml-csv-1.0.3/csv.cmi extern/ocaml-csv-1.0.3/csv.cmx lenses/
scan-ocaml-relational.ml src/scan-ocaml-surveyor.mli src/scan-ocaml-
toplevel.mli src/scan-ocaml-csvdb.mli tools/scan-ocaml-src2f.ml src/
scan-ocaml-value.ml lenses/scan-ocaml-prelude.ml src/scan-ocaml-
tree.ml src/scan-ocaml-dbschema.ml src/scan-ocaml-csvdb.ml src/ubase/
scan-ocaml-trace.ml src/scan-ocaml-info.mli src/scan-ocaml-syntax.ml
src/scan-ocaml-schema.mli src/scan-ocaml-harmony.mli src/scan-ocaml-
registry.ml src/scan-ocaml-parser.ml src/scan-ocaml-error.ml src/scan-
ocaml-presburger.ml src/ubase/scan-ocaml-uprintf.ml tools/scan-ocaml-
src2fcl.ml src/scan-ocaml-registry.mli src/scan-ocaml-unittest.mli
src/scan-ocaml-mapplus.mli src/scan-ocaml-metay.mli src/scan-ocaml-
misc.mli src/scan-ocaml-harmony.ml src/scan-ocaml-mapplus.ml src/scan-
ocaml-treedb.mli src/scan-ocaml-toplevel.ml src/scan-ocaml-parser.mli
src/scan-ocaml-error.mli src/scan-ocaml-treedb.ml src/scan-ocaml-
lens.ml src/scan-ocaml-metal.ml src/scan-ocaml-diff3.mli src/ubase/
scan-ocaml-trace.mli src/scan-ocaml-lens.mli src/ubase/scan-ocaml-
uarg.mli src/scan-ocaml-syntax.mli extern/omega/ocaml/
omegaLibrary.cmx src/scan-ocaml-env.ml src/scan-ocaml-viewers.mli src/
scan-ocaml-presburger.mli src/scan-ocaml-env.mli src/ubase/scan-ocaml-
util.ml src/ubase/scan-ocaml-safelist.ml src/scan-ocaml-v.ml src/scan-
ocaml-unittest.ml src/scan-ocaml-compiler.ml src/scan-ocaml-lexer.mli
src/scan-ocaml-schema.ml src/scan-ocaml-sync.mli src/scan-ocaml-
bakery.ml src/scan-ocaml-tree.mli src/scan-ocaml-viewers.ml src/scan-
ocaml-sync.ml src/scan-ocaml-compiler.mli"
This appears to contradict the documentation for dependencies-proper
(which is not in the index, BTW), which suggests doing something very
similar. Evidently a little more filtering is needed to remove the
<...> stuff, yes? What's the easiest way to do it?
- B
On Jun 19, 2006, at 11:20 AM, Benjamin Pierce wrote:
> Hi,
>
> After some grubbing around in the manual, I thought I saw a clever
> way to build a global TAGS file for all the "source" files
> everywhere in my project:
>
> TAGS:
> etags $(filter-proper-targets $(ls R, .))
>
> But doing "omake TAGS" now yields:
>
>> *** omake: reading OMakefiles
>> *** omake: finished reading OMakefiles (0.6 sec)
>> !!! You are trying to build bytecode file: extern/omega/ocaml/
>> omegaLibrary.cmo
>> !!! However, the BYTE_ENABLED flag is not set.
>> !!! Include the following definition in your OMakefile
>> !!! if you really want to build this file.
>> BYTE_ENABLED = true
>> *** omake: 19/20 targets are up to date
>> *** omake: failed (0.9 sec, 0/0 scans, 0/0 rules, 0/696 digests)
>> *** omake error:
>> File /usr/local/lib/omake/build/OCaml.om: line 256, characters
>> 12-19
>> early exit(1) requested by an omake file
>
> What's wrong?
>
> Thanks,
>
> - Benjamin
>
More information about the Omake
mailing list