lang/c/msgpack: autotoolized

git-svn-id: file:///Users/frsyuki/project/msgpack-git/svn/x@59 5a5092ae-2292-43ba-b2d5-dcab9c1a2731
This commit is contained in:
frsyuki 2009-02-15 09:09:56 +00:00
parent 97bc0441b1
commit b5f13e7d26
23 changed files with 218 additions and 48 deletions

0
AUTHORS Normal file
View File

0
ChangeLog Normal file
View File

7
Makefile.am Normal file
View File

@ -0,0 +1,7 @@
SUBDIRS = c cpp
nobase_include_HEADERS = \
msgpack/pack/inline_impl.h \
msgpack/unpack/inline_context.h \
msgpack/unpack/inline_impl.h

0
NEWS Normal file
View File

119
bootstrap Executable file
View File

@ -0,0 +1,119 @@
#!/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

0
c/AUTHORS Normal file
View File

0
c/ChangeLog Normal file
View File

View File

@ -1,17 +0,0 @@
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

15
c/Makefile.am Normal file
View File

@ -0,0 +1,15 @@
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

0
c/NEWS Normal file
View File

0
c/README Normal file
View File

3
c/bootstrap Executable file
View File

@ -0,0 +1,3 @@
#!/bin/sh
NO_NEST=1
source ../bootstrap

11
c/configure.in Normal file
View File

@ -0,0 +1,11 @@
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])

10
configure.in Normal file
View File

@ -0,0 +1,10 @@
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])

0
cpp/AUTHORS Normal file
View File

0
cpp/ChangeLog Normal file
View File

View File

@ -1,25 +0,0 @@
#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)

20
cpp/Makefile.am Normal file
View File

@ -0,0 +1,20 @@
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 $< > $@

0
cpp/NEWS Normal file
View File

0
cpp/README Normal file
View File

3
cpp/bootstrap Executable file
View File

@ -0,0 +1,3 @@
#!/bin/sh
NO_NEST=1
source ../bootstrap

14
cpp/configure.in Normal file
View File

@ -0,0 +1,14 @@
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])

View File

@ -9,9 +9,9 @@ end
ary = []
i = 0
while i < (1<<23)
ary << (1<<23)
#ary << i
while i < (1<<24)
#ary << (1<<24)
ary << i
i += 1
end
@ -23,10 +23,13 @@ a = Time.now
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
@ -37,6 +40,7 @@ puts "#{b-a} sec."
ary = nil
GC.start
=end
puts "----"
@ -44,17 +48,23 @@ puts "MessagePack"
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