--- /dev/null
+*.o
+*.cmo
+*.cmx
+*.cma
+*.cmxa
+*.cmi
# Toolchain Configuration
#-------------------------------------------------------------------------------
+# -nostdlib - Reimplement the Pervasives module to not suck.
ifeq ($(NATIVE), 1)
OC = ocamlopt
OCFLAGS =
clean:
$(RM) tide *.cm* *.o *.a
-env.$(LIBEXT): env.$(OBJEXT) envprims.o
+env.$(LIBEXT): env.$(OBJEXT) env_set.o env_get.o env_unset.o
tide: env.$(LIBEXT) tide.$(OBJEXT)
# Implicit Rule Definitions
--- /dev/null
+#include <curses.h>
+#include <caml/mlvalues.h>
+#include <caml/memory.h>
+#include <caml/alloc.h>
+#include <caml/custom.h>
+#include <stdlib.h>
+
+CAMLprim value env_get(value var) {
+ CAMLparam1(var);
+ puts("bar");
+ CAMLreturn(caml_copy_string(""));
+}
puts("foo");
CAMLreturn(Val_int(0));
}
-
-CAMLprim value env_get(value var) {
- CAMLparam1(var);
- puts("bar");
- CAMLreturn(caml_copy_string(""));
-}
-
-CAMLprim value env_unset(value var) {
- CAMLparam1(var);
- puts("baz");
- CAMLreturn(Val_int(0));
-}
--- /dev/null
+#include <curses.h>
+#include <caml/mlvalues.h>
+#include <caml/memory.h>
+#include <caml/alloc.h>
+#include <caml/custom.h>
+#include <stdlib.h>
+
+CAMLprim value env_unset(value var) {
+ CAMLparam1(var);
+ puts("baz");
+ CAMLreturn(Val_int(0));
+}
open Env
-open Printf
let () =
let foo = Env.set "foo" "bar" in
let bar = Env.get "foo" in
- let baz = Env.unset "foo" in
()