[Omake] Re: dependencies-proper (re: filter-proper-targets)
Benjamin Pierce
bcpierce at cis.upenn.edu
Mon Jun 19 08:29:35 PDT 2006
Looking more closely at the list, I see that there is some other junk
in there, including (most annoyingly) .o files. Is this a bug in
dependencies-proper, or in my reading of its documentation?
- B
On Jun 19, 2006, at 11:26 AM, Benjamin Pierce wrote:
> 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