]> rtime.felk.cvut.cz Git - l4.git/blob - l4/pkg/ocaml/ocaml/contrib/otherlibs/labltk/labltk/Makefile.gen
Update
[l4.git] / l4 / pkg / ocaml / ocaml / contrib / otherlibs / labltk / labltk / Makefile.gen
1 include ../support/Makefile.common
2
3 all: tk.ml labltk.ml .depend
4
5 _tkgen.ml: ../Widgets.src ../compiler/tkcompiler$(EXE)
6         cd ..; $(CAMLRUNGEN) compiler/tkcompiler$(EXE) -outdir labltk
7
8 # dependencies are broken: wouldn't work with gmake 3.77
9
10 #tk.ml labltk.ml .depend: generate
11
12 tk.ml labltk.ml .depend: _tkgen.ml ../builtin/report.ml ../compiler/pp$(EXE) #../builtin/builtin_*.ml
13         (echo 'open StdLabels'; \
14          echo 'open Widget'; \
15          echo 'open Protocol'; \
16          echo 'open Support'; \
17          echo 'open Textvariable'; \
18          cat ../builtin/report.ml; \
19          cat ../builtin/builtin_*.ml; \
20          cat _tkgen.ml; \
21          echo ; \
22          echo ; \
23          echo 'module Tkintf = struct'; \
24          cat ../builtin/builtini_*.ml; \
25          cat _tkigen.ml; \
26          echo 'end (* module Tkintf *)'; \
27          echo ; \
28          echo ; \
29          echo 'open Tkintf' ;\
30          echo ; \
31          echo ; \
32          cat ../builtin/builtinf_*.ml; \
33          cat _tkfgen.ml; \
34          echo ; \
35         ) > _tk.ml
36         $(CAMLRUN) ../compiler/pp < _tk.ml > tk.ml
37         rm -f _tk.ml
38         $(CAMLDEP) -slash -I ../support [a-z]*.mli [a-z]*.ml > .depend
39
40 ../compiler/pp$(EXE):
41         cd ../compiler; $(MAKE) pp$(EXE)
42
43 ../compiler/tkcompiler$(EXE):
44         cd ../compiler; $(MAKE) tkcompiler$(EXE)
45
46 # All .{ml,mli} files are generated in this directory
47 clean:
48         rm -f *.cm* *.ml *.mli *.$(O) *.$(A) .depend
49
50 #       rm -f modules
51
52 .PHONY: all generate clean