Commits

Anonymous committed a749d39

lang/c/msgpack: autotoolized

git-svn-id: file:///Users/frsyuki/project/msgpack-git/svn/x@59 5a5092ae-2292-43ba-b2d5-dcab9c1a2731

  • Participants
  • Parent commits a506c35

Comments (0)

Files changed (23)

File AUTHORS

Empty file added.

File ChangeLog

Empty file added.
+SUBDIRS = c cpp
+
+nobase_include_HEADERS = \
+		msgpack/pack/inline_impl.h \
+		msgpack/unpack/inline_context.h \
+		msgpack/unpack/inline_impl.h
+

File NEWS

Empty file added.
+#!/bin/sh
+# vim:ts=4:sw=4
+# Calls autotools to build configure script and Makefile.in.
+# Generated automatically using bootstrapper 0.2.1
+# http://bootstrapper.sourceforge.net/
+#
+# Copyright (C) 2002 Anthony Ventimiglia
+#
+# This bootstrap script is free software; you can redistribute 
+# it and/or modify it under the terms of the GNU General Public 
+# License as published by the Free Software Foundation; either 
+# version 2 of the License, or (at your option) any later version.
+#
+#
+# Calls proper programs to create configure script and Makefile.in files.
+# if run with the --clean option, bootstrap removes files it generates. To
+# clean all autogenerated files (eg: for cvs imports) first run 
+# make distclean, then bootstrap --clean
+# see bootstrapper(1) for more infor
+
+
+if test x"$1" = x"--help"; then
+	echo "$0: automatic bootstrapping utility for GNU Autotools"
+	echo "		cleans up old autogenerated files and runs autoconf,"
+	echo "		automake and aclocal on local directory"
+	echo 
+	echo "		--clean		clean up auto-generated files without"
+	echo "					creating new scripts"
+	echo 
+	exit 0
+fi
+
+
+if [ -z "$NO_NEST" ];then
+	cd c   && ./bootstrap $@; cd ..
+	cd cpp && ./bootstrap $@; cd ..
+fi
+
+
+ACLOCAL="aclocal"
+ACLOCAL_FILES="aclocal.m4"
+ALWAYS_CLEAN="config.status config.log config.cache libtool"
+AUTOCONF="autoconf"
+AUTOCONF_FILES="configure"
+AUTOHEADER="autoheader"
+AUTOHEADER_FILES=""
+AUTOMAKE="automake --add-missing --copy"
+AUTOMAKE_FILES="config.sub stamp-h.in ltmain.sh missing mkinstalldirs install-sh config.guess"
+CONFIG_AUX_DIR="."
+CONFIG_FILES="stamp-h ltconfig"
+CONFIG_HEADER=""
+if [ x`uname` = x"Darwin" ]; then
+	LIBTOOLIZE="glibtoolize --force --copy"
+else
+	LIBTOOLIZE="libtoolize --force --copy"
+fi
+LIBTOOLIZE_FILES="config.sub ltmain.sh config.guess"
+RM="rm"
+SUBDIRS="[]"
+
+
+# These are files created by configure, so we'll always clean them
+for i in $ALWAYS_CLEAN; do
+	test -f $i && \
+	$RM $i
+done
+
+if test x"$1" = x"--clean"; then
+	#
+	#Clean Files left by previous bootstrap run
+	#
+	if test -n "$CONFIG_AUX_DIR"; 
+		then CONFIG_AUX_DIR="$CONFIG_AUX_DIR/"
+	fi
+	# Clean Libtoolize generated files
+	for cf in $LIBTOOLIZE_FILES; do
+		cf="$CONFIG_AUX_DIR$cf"
+		test -f $cf && \
+		$RM $cf
+	done
+	#aclocal.m4 created by aclocal
+	test -f $ACLOCAL_FILES && $RM $ACLOCAL_FILES
+	#Clean Autoheader Generated files
+	for cf in $AUTOHEADER_FILES; do
+		cf=$CONFIG_AUX_DIR$cf
+		test -f $cf && \
+		$RM $cf
+	done
+	# remove config header (Usaually config.h)
+	test -n "$CONFIG_HEADER" && test -f $CONFIG_HEADER && $RM $CONFIG_HEADER
+	#Clean Automake generated files
+	for cf in $AUTOMAKE_FILES; do
+		cf=$CONFIG_AUX_DIR$cf
+		test -f $cf && \
+		$RM $cf
+	done
+	for i in $SUBDIRS; do
+		test -f $i/Makefile.in && \
+		$RM $i/Makefile.in
+	done
+	#Autoconf generated files
+	for cf in $AUTOCONF_FILES; do
+		test -f $cf && \
+		$RM $cf
+	done
+	for cf in $CONFIG_FILES; do
+		cf="$CONFIG_AUX_DIR$cf"
+		test -f $cf && \
+		$RM $cf
+	done
+else
+	$LIBTOOLIZE
+	$ACLOCAL
+	$AUTOHEADER
+	$AUTOMAKE
+	$AUTOCONF
+fi
+
+

File c/AUTHORS

Empty file added.

File c/ChangeLog

Empty file added.

File c/Makefile

-
-CFLAGS = -I.. -Wall -g -O4
-LDFLAGS = -L.
-
-all: bench
-
-bench: pack.o unpack.o unpack_inline.o bench.o pack.h pack_inline.h unpack.h unpack_context.h
-	$(CC) $(LDFLAGS) unpack.o unpack_inline.o pack.o bench.o -lyajl_s -o $@
-
-bench_inline: pack.o bench_inline.o pack.h pack_inline.h
-	$(CC) $(LDFLAGS) pack.o bench_inline.o -lyajl_s -o $@
-
-.PHONY: clean
-clean:
-	$(RM) unpack.o unpack_inline.o pack.o test.o bench.o bench_inline.o
-	$(RM) bench bench_inline
-

File c/Makefile.am

+lib_LTLIBRARIES = libmsgpackc.la
+
+libmsgpackc_la_SOURCES = \
+		pack.c \
+		unpack.c \
+		unpack_inline.c
+
+nobase_include_HEADERS = \
+		msgpack/pack.h \
+		msgpack/unpack.h
+
+noinst_HEADERS = \
+		pack_inline.h \
+		unpack_context.h
+

File c/NEWS

Empty file added.

File c/README

Empty file added.
+#!/bin/sh
+NO_NEST=1
+source ../bootstrap

File c/configure.in

+AC_INIT(pack.h)
+AM_INIT_AUTOMAKE(msgpackc, 0.1)
+AC_CONFIG_HEADER(config.h)
+
+AC_PROG_CC
+AC_PROG_LIBTOOL
+
+CFLAGS="-O4 $CFLAGS -Wall -I.."
+
+AC_OUTPUT([Makefile])
+

File configure.in

+AC_INIT(msgpack/unpack/inline_impl.h)
+AM_INIT_AUTOMAKE(msgpack, 0.1)
+AC_CONFIG_HEADER(config.h)
+
+AC_PROG_LIBTOOL
+#AC_CHECK_PROG(RUBY, ruby, ruby, [$PATH])
+
+AC_CONFIG_SUBDIRS([c cpp])
+AC_OUTPUT([Makefile])
+

File cpp/AUTHORS

Empty file added.

File cpp/ChangeLog

Empty file added.

File cpp/Makefile

-
-#CXXFLAGS = -I.. -I. -Wall -g
-CXXFLAGS = -I.. -I. -Wall -g -O4
-LDFLAGS = -L. $(CXXFLAGS)
-
-NEED_PREPROCESS = zone.hpp
-
-all: test bench
-
-%.hpp: %.hpp.erb
-	erb $< > $@
-
-test: $(NEED_PREPROCESS) unpack.o unpack_inline.o object.o zone.o test.o object.hpp unpack.hpp pack.hpp
-	$(CXX) $(LDFLAGS) unpack.o unpack_inline.o zone.o object.o test.o -o $@
-
-bench: $(NEED_PREPROCESS) unpack.o unpack_inline.o object.o zone.o bench.o object.hpp unpack.hpp pack.hpp
-	$(CXX) $(LDFLAGS) unpack.o unpack_inline.o zone.o object.o bench.o -o $@
-
-.PHONY: clean
-clean:
-	$(RM) unpack.o unpack_inline.o object.o zone.o
-	$(RM) test.o test
-	$(RM) bench.o bench
-	$(RM) $(NEED_PREPROCESS)
-

File cpp/Makefile.am

+lib_LTLIBRARIES = libmsgpack.la
+
+libmsgpack_la_SOURCES = \
+		object.cpp \
+		unpack.cpp \
+		unpack_inline.cpp \
+		zone.cpp
+
+nobase_include_HEADERS = \
+		msgpack/pack.hpp \
+		msgpack/unpack.hpp \
+		msgpack/object.hpp \
+		msgpack/zone.hpp
+
+noinst_HEADERS = \
+		unpack_context.hpp
+
+zone.hpp: zone.hpp.erb
+	erb $< > $@
+

File cpp/NEWS

Empty file added.

File cpp/README

Empty file added.

File cpp/bootstrap

+#!/bin/sh
+NO_NEST=1
+source ../bootstrap

File cpp/configure.in

+AC_INIT(object.hpp)
+AM_INIT_AUTOMAKE(msgpack, 0.1)
+AC_CONFIG_HEADER(config.h)
+
+AC_PROG_CXX
+AC_PROG_LIBTOOL
+AC_CHECK_PROG(ERB, erb, erb, [$PATH])
+
+AC_CHECK_LIB(stdc++, main)
+
+CXXFLAGS="-O4 $CXXFLAGS -Wall -I.."
+
+AC_OUTPUT([Makefile])
+

File ruby/bench.rb

 
 ary = []
 i = 0
-while i < (1<<23)
-	ary << (1<<23)
-	#ary << i
+while i < (1<<24)
+	#ary << (1<<24)
+	ary << i
 	i += 1
 end
 
 packed = MessagePack::pack(ary)
 b = Time.now
 show10(packed)
-puts "#{b-a} sec."
+sec = b - a
+puts "#{sec} sec."
+puts "#{packed.length.to_f / sec / 1024 / 1024 * 8} Mbps"
 
 GC.start
 
+=begin
 puts "----"
 puts "JSON"
 a = Time.now
 
 ary = nil
 GC.start
+=end
 
 
 puts "----"
 a = Time.now
 ary = MessagePack::unpack(packed)
 b = Time.now
-puts "#{b-a} sec."
+sec = b - a
+puts "#{sec} sec."
+puts "#{packed.length.to_f / sec / 1024 / 1024 * 8} Mbps"
+
+p ary.size
+p (1<<24)
 
 ary = nil
 GC.start
 
 
+=begin
 puts "----"
 puts "JSON"
 a = Time.now
 ary = JSON::load(json)
 b = Time.now
 puts "#{b-a} sec."
+=end
 
-