mirror of
https://github.com/msgpack/msgpack-c.git
synced 2025-03-14 18:10:30 +01:00
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:
parent
97bc0441b1
commit
b5f13e7d26
7
Makefile.am
Normal file
7
Makefile.am
Normal 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
|
||||
|
119
bootstrap
Executable file
119
bootstrap
Executable 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/ChangeLog
Normal file
0
c/ChangeLog
Normal file
17
c/Makefile
17
c/Makefile
@ -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
15
c/Makefile.am
Normal 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
|
||||
|
3
c/bootstrap
Executable file
3
c/bootstrap
Executable file
@ -0,0 +1,3 @@
|
||||
#!/bin/sh
|
||||
NO_NEST=1
|
||||
source ../bootstrap
|
11
c/configure.in
Normal file
11
c/configure.in
Normal 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
10
configure.in
Normal 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
0
cpp/AUTHORS
Normal file
0
cpp/ChangeLog
Normal file
0
cpp/ChangeLog
Normal file
25
cpp/Makefile
25
cpp/Makefile
@ -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
20
cpp/Makefile.am
Normal 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/README
Normal file
0
cpp/README
Normal file
3
cpp/bootstrap
Executable file
3
cpp/bootstrap
Executable file
@ -0,0 +1,3 @@
|
||||
#!/bin/sh
|
||||
NO_NEST=1
|
||||
source ../bootstrap
|
14
cpp/configure.in
Normal file
14
cpp/configure.in
Normal 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])
|
||||
|
@ -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
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user