summaryrefslogtreecommitdiff
path: root/ocaml-binary-annot/otherlibs/labltk/camltk/Makefile.gen
diff options
context:
space:
mode:
Diffstat (limited to 'ocaml-binary-annot/otherlibs/labltk/camltk/Makefile.gen')
-rw-r--r--ocaml-binary-annot/otherlibs/labltk/camltk/Makefile.gen52
1 files changed, 52 insertions, 0 deletions
diff --git a/ocaml-binary-annot/otherlibs/labltk/camltk/Makefile.gen b/ocaml-binary-annot/otherlibs/labltk/camltk/Makefile.gen
new file mode 100644
index 0000000000..f25e1f7612
--- /dev/null
+++ b/ocaml-binary-annot/otherlibs/labltk/camltk/Makefile.gen
@@ -0,0 +1,52 @@
+include ../support/Makefile.common
+
+all: cTk.ml camltk.ml .depend
+
+_tkgen.ml: ../Widgets.src ../compiler/tkcompiler$(EXE)
+ cd ..; $(CAMLRUNGEN) compiler/tkcompiler$(EXE) -camltk -outdir camltk
+
+#cTk.ml camltk.ml .depend: generate
+
+cTk.ml camltk.ml .depend: _tkgen.ml ../builtin/report.ml ../compiler/pp$(EXE) #../builtin/builtin_*.ml
+ (echo '##define CAMLTK'; \
+ echo 'include Camltkwrap'; \
+ echo 'open Widget'; \
+ echo 'open Protocol'; \
+ echo 'open Textvariable'; \
+ echo ; \
+ cat ../builtin/report.ml; \
+ echo ; \
+ cat ../builtin/builtin_*.ml; \
+ echo ; \
+ cat _tkgen.ml; \
+ echo ; \
+ echo ; \
+ echo 'module Tkintf = struct'; \
+ cat ../builtin/builtini_*.ml; \
+ cat _tkigen.ml; \
+ echo 'end (* module Tkintf *)'; \
+ echo ; \
+ echo ; \
+ echo 'open Tkintf' ;\
+ echo ; \
+ echo ; \
+ cat ../builtin/builtinf_*.ml; \
+ cat _tkfgen.ml; \
+ echo ; \
+ ) > _cTk.ml
+ $(CAMLRUN) ../compiler/pp < _cTk.ml > cTk.ml
+ rm -f _cTk.ml
+ $(CAMLDEP) -slash -I ../support [a-z]*.mli [a-z]*.ml > .depend
+
+../compiler/pp$(EXE):
+ cd ../compiler; $(MAKE) pp($EXE)
+
+../compiler/tkcompiler$(EXE):
+ cd ../compiler; $(MAKE) tkcompiler($EXE)
+
+# All .{ml,mli} files are generated in this directory
+clean:
+ rm -f *.cm* *.ml *.mli *.$(O) *.$(A) .depend
+# rm -f modules
+
+.PHONY: all generate clean