[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