OCFLAGS =
MKLIB = ocamlmklib
MKLIBFLAGS = -custom
- IFEXT = cmi
OBJEXT = cmx
LIBEXT = cmxa
OLDFLAGS = -compact -ccopt -dead_strip
OCFLAGS =
MKLIB = ocamlmklib
MKLIBFLAGS =
- IFEXT = cmi
OBJEXT = cmo
LIBEXT = cma
OLDFLAGS = -dllpath .
# Target Definitions
#-------------------------------------------------------------------------------
+BINS = edit
LIBOBJS = \
lib/tide.$(OBJEXT) \
lib/env.$(OBJEXT) \
.PHONY: all clean
-all: edit
+all: $(BINS)
clean:
- $(RM) deps.mk tide *.cm* *.o *.a *.so lib/*.cm* lib/*.o
+ $(RM) deps.mk $(BINS) *.cm* *.o *.a *.so lib/*.cm* lib/*.o
# Executable targets
edit: tide.$(LIBEXT) edit.$(OBJEXT)
%:
$(OC) $(OLDFLAGS) -o $@ $^ -I . -I lib
-%.$(IFEXT): %.mli
+%.cmi: %.mli
$(OC) $(OCFLAGS) -c -o $@ $< -I . -I lib
%.$(OBJEXT): %.ml
+++ /dev/null
-edit.cmo :
-edit.cmx :
-lib/env.cmo :
-lib/env.cmx :
-lib/tide.cmo : lib/tide.cmi
-lib/tide.cmx : lib/tide.cmi
-lib/tide.cmi :
let () =
let server = Tide.start_server () in
- for i = 1 to (Array.length Sys.argv) - 1 do
- Tide.edit_file server Sys.argv.(i)
+ let nargs = Array.length Sys.argv in
+ for i = 1 to (nargs - 1) do
+ let arg = Sys.argv.(i) in
+ if (String.equal "--" arg) then
+ Tide.start_pty server (Array.sub Sys.argv i (nargs - i))
+ else
+ Tide.edit_file server arg
done
-let start_server () = 42
+let start_server () =
+ 42
-let edit_file server file = ()
+let start_pty server cmd =
+ ()
-let foo = "foo"
+let edit_file server file =
+ ()
val start_server : unit -> int
+val start_pty : int -> string array -> unit
val edit_file : int -> string -> unit