[Pkg-ocaml-maint-commits] [yojson] 01/06: Imported Upstream version 1.1.8
Stéphane Glondu
glondu at moszumanska.debian.org
Sat Feb 1 10:47:56 UTC 2014
This is an automated email from the git hooks/post-receive script.
glondu pushed a commit to branch master
in repository yojson.
commit f76160a0d1ca1920fe81a989113f3ba5f66e31d8
Author: Stephane Glondu <steph at glondu.net>
Date: Sat Feb 1 11:09:02 2014 +0100
Imported Upstream version 1.1.8
---
META.in | 2 ++
Makefile | 19 +++++++++++++++----
util.mli | 2 +-
3 files changed, 18 insertions(+), 5 deletions(-)
diff --git a/META.in b/META.in
index 967d36e..535edfa 100644
--- a/META.in
+++ b/META.in
@@ -4,10 +4,12 @@ description = "JSON parsing and printing (successor of json-wheel)"
requires = "easy-format,biniou"
archive(byte) = "yojson.cmo"
archive(native) = "yojson.cmx"
+archive(native,plugin) = "yojson.cmxs"
package "biniou" (
version = "@@VERSION@@"
description = "JSON <=> Biniou conversion"
requires = "easy-format,biniou"
archive(byte) = "yojson_biniou.cmo"
archive(native) = "yojson_biniou.cmx"
+ archive(native,plugin) = "yojson_biniou.cmxs"
)
diff --git a/Makefile b/Makefile
old mode 100644
new mode 100755
index f71ce53..5d11d5e
--- a/Makefile
+++ b/Makefile
@@ -1,4 +1,4 @@
-VERSION = 1.1.7
+VERSION = 1.1.8
ifeq "$(shell ocamlc -config |grep os_type)" "os_type: Win32"
EXE=.exe
@@ -7,15 +7,20 @@ EXE=
endif
+NATDYNLINK := $(shell if [ -f `ocamlc -where`/dynlink.cmxa ]; then echo YES; else echo NO; fi)
+
FLAGS = -dtypes -g
CMO = yojson.cmo yojson_biniou.cmo
CMX = yojson.cmx yojson_biniou.cmx
+ifeq "${NATDYNLINK}" "YES"
+CMXS = yojson.cmxs yojson_biniou.cmxs
+endif
PACKS = easy-format,biniou
.PHONY: default all opt install uninstall reinstall doc install-doc
default: META all opt
all: $(CMO)
-opt: $(CMX) ydump$(EXE)
+opt: $(CMX) $(CMXS) ydump$(EXE)
ifndef PREFIX
PREFIX = $(shell dirname $$(dirname $$(which ocamlfind)))
@@ -36,12 +41,12 @@ install: META
ocamlfind install yojson META \
$$(ls yojson.mli yojson_biniou.mli \
yojson.cmi yojson_biniou.cmi \
- $(CMO) $(CMX) \
+ $(CMO) $(CMX) $(CMXS) \
yojson.o yojson_biniou.o)
uninstall:
test ! -f $(BINDIR)/ydump || rm $(BINDIR)/ydump
- test ! -f $(BINDIR)/ydump.exe || rm $(BINDIR)/ydump.exe
+ test ! -f $(BINDIR)/ydump.exe || rm $(BINDIR)/ydump.exe
ocamlfind remove yojson
reinstall:
@@ -70,6 +75,9 @@ yojson.cmo: yojson.cmi yojson.ml
yojson.cmx: yojson.cmi yojson.ml
ocamlfind ocamlopt -c $(FLAGS) -package $(PACKS) yojson.ml
+yojson.cmxs: yojson.cmx
+ ocamlopt -shared -linkall -I . -o yojson.cmxs yojson.cmx
+
yojson_biniou.cmi: yojson_biniou.mli
ocamlfind ocamlc -c $(FLAGS) -package $(PACKS) yojson_biniou.mli
@@ -79,6 +87,9 @@ yojson_biniou.cmo: yojson_biniou.cmi yojson_biniou.ml
yojson_biniou.cmx: yojson_biniou.cmi yojson_biniou.ml
ocamlfind ocamlopt -c $(FLAGS) -package $(PACKS) yojson_biniou.ml
+yojson_biniou.cmxs: yojson_biniou.cmx
+ ocamlopt -shared -linkall -I . -o yojson_biniou.cmxs yojson_biniou.cmx
+
ydump$(EXE): yojson.cmx yojson_biniou.cmx ydump.ml
ocamlfind ocamlopt -o ydump$(EXE) $(FLAGS) -package $(PACKS) -linkpkg \
$(CMX) ydump.ml
diff --git a/util.mli b/util.mli
index 6de6fbc..dfcec47 100644
--- a/util.mli
+++ b/util.mli
@@ -86,7 +86,7 @@ val map : (json -> json) -> json -> json
[arr], and returns a JSON array containing the results. *)
val to_assoc : json -> (string * json) list
- (** Extract the items of a JSON array or raise [Type_error]. *)
+ (** Extract the items of a JSON object or raise [Type_error]. *)
val to_option : (json -> 'a) -> json -> 'a option
(** Return [None] if the JSON value is null or map the JSON value
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-ocaml-maint/packages/yojson.git
More information about the Pkg-ocaml-maint-commits
mailing list