30 UseCamlp4(pa_openin pa_oo pa_field)
33 OCAMLINCLUDES += $(ROOT)/base
34 OCAML_LIBS += $(ROOT)/base/base
36 OCAMLOPT = ocamlopt -for-pack $(capitalize $(basename $(PROGRAM)))
37 OCAMLOPTLINK= ocamlopt
39 .DEFAULT: $(MyOCamlPackage $(PROGRAM), $(FILES))
41 OCamlProgram(gen_inst,gen_inst)
42 OCamlProgram(gen_typemap,gen_typemap)
43 OCamlProgram(main, main $(FILES))
46 OUnitTest(label , label)
47 OUnitTest(bytesOut , bytesOut label)
48 OUnitTest(bytesIn , bytesIn)
49 OUnitTest(abcIn , abcIn bytesIn bytesOut)
50 OUnitTest(lowInst , lowInst bytesOut bytesIn label)
51 OUnitTest(highInst , highInst label cpool revList)
52 OUnitTest(abcOut , abcOut label bytesOut)
53 OUnitTest(methodOut, methodOut cpool bytesOut label revList)
54 OUnitTest(revList , revList)
55 OUnitTest(cpool , cpool revList)
57 OUnitTest(swfOut, swfOut swfBaseOut bitsOut)
58 OUnitTest(tagOut, tagOut)
59 OUnitTest(swfBaseOut, swfBaseOut bitsOut)
60 OUnitTest(bitsOut, bitsOut)
65 %.type.h: gen_typemap$(EXE)
66 ./gen_typemap$(EXE) -$> > $@
68 %.inst.h: gen_inst$(EXE) instruction.txt
69 ./gen_inst$(EXE) -$> < instruction.txt > $@
71 %.tag.h: gen_inst$(EXE) tag.txt
72 ./gen_inst$(EXE) -$> < tag.txt > $@
74 %.pat.h: gen_inst$(EXE) instruction.txt
75 ./gen_inst$(EXE) -pat $> < instruction.txt > $@
77 %.extra.h: gen_inst$(EXE) instruction.txt
78 ./gen_inst$(EXE) -extra $> < instruction.txt > $@
80 .SCANNER: %.ml : %.mlp
81 (grep "#include \"" $<;true) | sed 's/.*"\(.*\)".*/'$@': \1/'
84 ocaml-clean *.h lowInst.ml gen_inst$(EXE) gen_typemap$(EXE)