Commit 9209ca0a authored by Dominik Charousset's avatar Dominik Charousset

removed automake files

parent aa2d7bd7
This diff is collapsed.
ACLOCAL_AMFLAGS = -I m4
lib_LTLIBRARIES = libcppa.la
libcppa_la_SOURCES = \
src/abstract_event_based_actor.cpp \
src/abstract_tuple.cpp \
src/actor.cpp \
src/actor_count.cpp \
src/actor_proxy.cpp \
src/actor_proxy_cache.cpp \
src/actor_registry.cpp \
src/addressed_message.cpp \
src/any_tuple.cpp \
src/atom.cpp \
src/attachable.cpp \
src/binary_deserializer.cpp \
src/binary_serializer.cpp \
src/channel.cpp \
src/converted_thread_context.cpp \
src/cppa.cpp \
src/demangle.cpp \
src/deserializer.cpp \
src/duration.cpp \
src/empty_tuple.cpp \
src/event_based_actor.cpp \
src/exception.cpp \
src/fiber.cpp \
src/group.cpp \
src/group_manager.cpp \
src/invokable.cpp \
src/local_actor.cpp \
src/mailman.cpp \
src/mock_scheduler.cpp \
src/native_socket.cpp \
src/network_manager.cpp \
src/object.cpp \
src/object_array.cpp \
src/partial_function.cpp \
src/pattern.cpp \
src/post_office.cpp \
src/primitive_variant.cpp \
src/process_information.cpp \
src/receive.cpp \
src/ripemd_160.cpp \
src/scheduled_actor.cpp \
src/scheduled_actor_dummy.cpp \
src/scheduler.cpp \
src/self.cpp \
src/serializer.cpp \
src/shared_spinlock.cpp \
src/singleton_manager.cpp \
src/stacked_event_based_actor.cpp \
src/string_serialization.cpp \
src/thread_pool_scheduler.cpp \
src/to_uniform_name.cpp \
src/unicast_network.cpp \
src/uniform_type_info.cpp \
src/yield_interface.cpp \
src/yielding_actor.cpp
if VERSIONED_INCLUDE_DIR
library_includedir = $(includedir)/cppa/$(PACKAGE_VERSION)/
else
library_includedir = $(includedir)/
endif
nobase_library_include_HEADERS = \
cppa/abstract_actor.hpp \
cppa/abstract_event_based_actor.hpp \
cppa/actor.hpp \
cppa/actor_proxy.hpp \
cppa/announce.hpp \
cppa/any_tuple.hpp \
cppa/anything.hpp \
cppa/atom.hpp \
cppa/attachable.hpp \
cppa/behavior.hpp \
cppa/binary_deserializer.hpp \
cppa/binary_serializer.hpp \
cppa/channel.hpp \
cppa/config.hpp \
cppa/cow_ptr.hpp \
cppa/cow_tuple.hpp \
cppa/cppa.hpp \
cppa/deserializer.hpp \
cppa/detail/abstract_scheduled_actor.hpp \
cppa/detail/abstract_tuple.hpp \
cppa/detail/actor_count.hpp \
cppa/detail/actor_proxy_cache.hpp \
cppa/detail/actor_registry.hpp \
cppa/detail/addressed_message.hpp \
cppa/detail/atom_val.hpp \
cppa/detail/boxed.hpp \
cppa/detail/buffer.hpp \
cppa/detail/channel.hpp \
cppa/detail/container_tuple_view.hpp \
cppa/detail/converted_thread_context.hpp \
cppa/detail/decorated_tuple.hpp \
cppa/detail/default_uniform_type_info_impl.hpp \
cppa/detail/demangle.hpp \
cppa/detail/disablable_delete.hpp \
cppa/detail/empty_tuple.hpp \
cppa/detail/filter_result.hpp \
cppa/detail/get_behavior.hpp \
cppa/detail/group_manager.hpp \
cppa/detail/implicit_conversions.hpp \
cppa/detail/invokable.hpp \
cppa/detail/list_member.hpp \
cppa/detail/mailman.hpp \
cppa/detail/map_member.hpp \
cppa/detail/matches.hpp \
cppa/detail/mock_scheduler.hpp \
cppa/detail/native_socket.hpp \
cppa/detail/nestable_receive_actor.hpp \
cppa/detail/network_manager.hpp \
cppa/detail/object_array.hpp \
cppa/detail/object_impl.hpp \
cppa/detail/pair_member.hpp \
cppa/detail/post_office.hpp \
cppa/detail/primitive_member.hpp \
cppa/detail/projection.hpp \
cppa/detail/pseudo_tuple.hpp \
cppa/detail/ptype_to_type.hpp \
cppa/detail/receive_loop_helper.hpp \
cppa/detail/recursive_queue_node.hpp \
cppa/detail/ref_counted_impl.hpp \
cppa/detail/scheduled_actor_dummy.hpp \
cppa/detail/serialize_tuple.hpp \
cppa/detail/singleton_manager.hpp \
cppa/detail/swap_bytes.hpp \
cppa/detail/tdata.hpp \
cppa/detail/thread.hpp \
cppa/detail/thread_pool_scheduler.hpp \
cppa/detail/to_uniform_name.hpp \
cppa/detail/tuple_cast_impl.hpp \
cppa/detail/tuple_iterator.hpp \
cppa/detail/tuple_vals.hpp \
cppa/detail/tuple_view.hpp \
cppa/detail/type_to_ptype.hpp \
cppa/detail/types_array.hpp \
cppa/detail/unboxed.hpp \
cppa/detail/uniform_type_info_map.hpp \
cppa/detail/value_guard.hpp \
cppa/detail/yield_interface.hpp \
cppa/detail/yielding_actor.hpp \
cppa/either.hpp \
cppa/event_based_actor.hpp \
cppa/event_based_actor_base.hpp \
cppa/exception.hpp \
cppa/exit_reason.hpp \
cppa/from_string.hpp \
cppa/fsm_actor.hpp \
cppa/get.hpp \
cppa/group.hpp \
cppa/guard_expr.hpp \
cppa/intrusive/forward_iterator.hpp \
cppa/intrusive/single_reader_queue.hpp \
cppa/intrusive/singly_linked_list.hpp \
cppa/intrusive_ptr.hpp \
cppa/local_actor.hpp \
cppa/match.hpp \
cppa/match_expr.hpp \
cppa/object.hpp \
cppa/on.hpp \
cppa/option.hpp \
cppa/partial_function.hpp \
cppa/pattern.hpp \
cppa/primitive_type.hpp \
cppa/primitive_variant.hpp \
cppa/process_information.hpp \
cppa/receive.hpp \
cppa/ref_counted.hpp \
cppa/scheduled_actor.hpp \
cppa/scheduler.hpp \
cppa/scheduling_hint.hpp \
cppa/self.hpp \
cppa/serializer.hpp \
cppa/stacked_event_based_actor.hpp \
cppa/to_string.hpp \
cppa/tpartial_function.hpp \
cppa/tuple_cast.hpp \
cppa/type_value_pair.hpp \
cppa/uniform_type_info.hpp \
cppa/util/abstract_uniform_type_info.hpp \
cppa/util/apply_args.hpp \
cppa/util/apply_tuple.hpp \
cppa/util/arg_match_t.hpp \
cppa/util/at.hpp \
cppa/util/callable_trait.hpp \
cppa/util/comparable.hpp \
cppa/util/compare_tuples.hpp \
cppa/util/conjunction.hpp \
cppa/util/deduce_ref_type.hpp \
cppa/util/disjunction.hpp \
cppa/util/duration.hpp \
cppa/util/element_at.hpp \
cppa/util/fiber.hpp \
cppa/util/fixed_vector.hpp \
cppa/util/if_else.hpp \
cppa/util/is_array_of.hpp \
cppa/util/is_builtin.hpp \
cppa/util/is_comparable.hpp \
cppa/util/is_forward_iterator.hpp \
cppa/util/is_iterable.hpp \
cppa/util/is_legal_tuple_type.hpp \
cppa/util/is_manipulator.hpp \
cppa/util/is_mutable_ref.hpp \
cppa/util/is_primitive.hpp \
cppa/util/left_or_right.hpp \
cppa/util/producer_consumer_list.hpp \
cppa/util/projection.hpp \
cppa/util/pt_dispatch.hpp \
cppa/util/pt_token.hpp \
cppa/util/purge_refs.hpp \
cppa/util/replace_type.hpp \
cppa/util/ripemd_160.hpp \
cppa/util/rm_option.hpp \
cppa/util/rm_ref.hpp \
cppa/util/shared_lock_guard.hpp \
cppa/util/shared_spinlock.hpp \
cppa/util/static_foreach.hpp \
cppa/util/tbind.hpp \
cppa/util/type_list.hpp \
cppa/util/type_pair.hpp \
cppa/util/upgrade_lock_guard.hpp \
cppa/util/void_type.hpp \
cppa/util/wrapped.hpp
libcppa_la_CXXFLAGS = --std=c++0x -pedantic -Wall -Wextra
libcppa_la_LDFLAGS = -release $(PACKAGE_VERSION) $(BOOST_CPPFLAGS)
pkgconfigdir = $(libdir)/pkgconfig
pkgconfig_DATA = libcppa.pc
SUBDIRS = . unit_testing examples benchmarks
AC_PREREQ([2.6])
AC_INIT([libcppa], [0.1])
AM_INIT_AUTOMAKE(@PACKAGE_NAME@, @PACKAGE_VERSION@)
AC_CONFIG_MACRO_DIR([m4])
AC_CONFIG_SRCDIR([src])
AC_PROG_CXX
# check for boost and boost_thread
AX_BOOST_BASE([1.42.0])
AX_BOOST_THREAD
AC_PROG_LIBTOOL
# check for C++0x compatibility
AC_LANG([C++])
ORIGINAL_CPPFLAGS="$CPPFLAGS"
CPPFLAGS="$CPPFLAGS -Werror -std=c++0x"
AC_CACHE_CHECK(
[whether C++ compiler supports variadic templates],
[ac_cv_cpp_variadic_templates],
AC_COMPILE_IFELSE([AC_LANG_SOURCE([[#include "variadic_templates_test.cpp"]])],
[ac_cv_cpp_variadic_templates=yes],
[ac_cv_cpp_variadic_templates=no]))
#AC_CACHE_CHECK(
# [whether C++ compiler supports nullptr],
# [ac_cv_cpp_nullptr],
# AC_COMPILE_IFELSE([AC_LANG_SOURCE([[static void* myptr = nullptr;]])],
# [ac_cv_cpp_nullptr=yes],
# [ac_cv_cpp_nullptr=no]))
AS_IF(
[test "x$ac_cv_cpp_variadic_templates" = "xyes" ],
[],
[AC_MSG_ERROR([at least one required C++ compiler feature is not supported])])
CPPFLAGS="$ORIGINAL_CPPFLAGS"
# environment
AC_ARG_VAR([NO_VERSIONED_INCLUDE_DIR], [set this to 1 in order to install headers into <prefix>/cppa/ rather than into <prefix>/cppa/<version>/cppa/])
AM_CONDITIONAL([VERSIONED_INCLUDE_DIR], [test "x$NO_VERSIONED_INCLUDE_DIR" != "x1"])
AC_CONFIG_FILES([Makefile unit_testing/Makefile examples/Makefile benchmarks/Makefile libcppa.pc])
AC_OUTPUT
cpp_files=($(cat cppa.files | grep "src/.*\.cpp$" | sort))
num_cpp_files=${#cpp_files[@]}
hpp_files=($(cat cppa.files | grep "cppa/.*\.hpp$" | sort))
num_hpp_files=${#hpp_files[@]}
echo "ACLOCAL_AMFLAGS = -I m4"
echo ""
echo "lib_LTLIBRARIES = libcppa.la"
echo ""
echo "libcppa_la_SOURCES = \\"
for i in $(seq 0 $(($num_cpp_files - 2))); do echo " ${cpp_files[$i]} \\" ; done
echo " ${cpp_files[$(($num_cpp_files - 1))]}"
echo ""
echo "if VERSIONED_INCLUDE_DIR"
echo "library_includedir = \$(includedir)/cppa/\$(PACKAGE_VERSION)/"
echo "else"
echo "library_includedir = \$(includedir)/"
echo "endif"
echo ""
echo "nobase_library_include_HEADERS = \\"
for i in $(seq 0 $(($num_hpp_files - 2))); do echo " ${hpp_files[$i]} \\" ; done
echo " ${hpp_files[$(($num_hpp_files - 1))]}"
echo ""
echo "libcppa_la_CXXFLAGS = --std=c++0x -pedantic -Wall -Wextra"
echo "libcppa_la_LDFLAGS = -release \$(PACKAGE_VERSION) \$(BOOST_CPPFLAGS)"
echo ""
echo "pkgconfigdir = \$(libdir)/pkgconfig"
echo "pkgconfig_DATA = libcppa.pc"
echo ""
echo "SUBDIRS = . unit_testing examples benchmarks"
prefix=@prefix@
exec_prefix=@exec_prefix@
libdir=@libdir@
includedir=@includedir@
Name: libcppa
Description: C++ actors library.
#Requires:
Version: @PACKAGE_VERSION@
Libs: -L${libdir} -lcppa
Cflags: -I${includedir}/cppa/@PACKAGE_VERSION@
#!/bin/bash
# some neede variables to create 'Makefile.rules'
HEADERS=""
SOURCES=""
NLINE="\\n"
BSLASH="\\\\"
# appends *.hpp from $1 to $HEADERS
function append_hpp_from()
{
for i in "$1"/*.hpp ; do
HEADERS="$HEADERS ${BSLASH}${NLINE} $i"
done
}
# appends *.cpp from $1 to $SOURCES
function append_cpp_from()
{
for i in "$1/"*.cpp ; do
SOURCES="$SOURCES ${BSLASH}${NLINE} $i"
done
}
# default flags
gcc_flags="-std=c++0x -pedantic -Wall -Wextra -g -O0 -I/opt/local/include/ -fpermissive -Wno-deprecated-declarations"
# get all g++ binaries
gcc_found=$(find /bin/ /usr/bin /usr/local/bin /opt/bin /opt/local/bin -regex "^.*/g\+\+.*$" 2>/dev/null)
# holds the finally selected g++ binary
gcc_selected=""
# checks if g++ binary $1 is able to compile cpp0x_test.cpp
function compatibility_test()
{
if $1 $gcc_flags -o variadic_templates_test variadic_templates_test.cpp &>/dev/null ; then
if test "x$(./variadic_templates_test)" "!=" "xyes" ; then
return -1
else
return 0
fi
fi
}
# iterates over all found g++ binaries until a suitable binary is found
for i in $gcc_found ; do
version=$($i -v 2>&1 | grep -oE "gcc version [0-9](\.[0-9]){2}" | grep -oE "[0-9](\.[0-9]){2}")
if test "!" $version "<" 4.6.0 ; then
if compatibility_test "$i" ; then
gcc_selected=$i
break
fi
fi
done
# did we found a suitable g++ binary?
if test -z "$gcc_selected" ; then
echo "no GCC >= 4.6.0 found ... quit"
exit
fi
echo "chosen g++ binary: $gcc_selected"
# ok, write makefiles now
echo "build Makefiles..."
# link file descriptor #6 to stdout
exec 6>&1
# redirect stdout to Makefile.rules
exec >Makefile.rules
printf "%b\n" "CXX = $gcc_selected"
printf "%b\n" "CXXFLAGS = $gcc_flags"
if test $(uname) = "Darwin" ; then
printf "%b\n" "LIBS = -L/opt/local/lib -lboost_thread-mt"
else
printf "%b\n" "LIBS = -lboost_thread"
fi
# redirect stdout to libcppa.Makefile
exec >libcppa.Makefile
append_hpp_from "cppa"
append_hpp_from "cppa/detail"
append_hpp_from "cppa/util"
append_cpp_from "src"
printf "%b\n" "include Makefile.rules"
printf "%b\n" "INCLUDE_FLAGS = \$(INCLUDES) -I./"
printf "\n"
printf "%b\n" "HEADERS =$HEADERS"
printf "\n"
printf "%b\n" "SOURCES =$SOURCES"
printf "\n"
printf "%b\n" "OBJECTS = \$(SOURCES:.cpp=.o)"
printf "\n"
printf "%b\n" "LIB_NAME = $LIB_NAME"
printf "\n"
printf "%b\n" "%.o : %.cpp \$(HEADERS)"
printf "%b\n" "\t\$(CXX) \$(CXXFLAGS) \$(INCLUDE_FLAGS) -fPIC -c \$< -o \$@"
printf "\n"
printf "%b\n" "libcppa.so.0.0.0 : \$(OBJECTS) \$(HEADERS)"
if test "$(uname)" "=" "Darwin" ; then
printf "%b\n" "\t\$(CXX) \$(LIBS) -dynamiclib -o libcppa.dylib \$(OBJECTS)"
else
printf "%b\n" "\t\$(CXX) \$(LIBS) -shared -Wl,-soname,libcppa.so.0 -o libcppa.so.0.0.0 \$(OBJECTS)"
printf "%b\n" "\tln -s libcppa.so.0.0.0 libcppa.so.0.0"
printf "%b\n" "\tln -s libcppa.so.0.0.0 libcppa.so.0"
printf "%b\n" "\tln -s libcppa.so.0.0.0 libcppa.so"
fi
printf "\n"
printf "%b\n" "all : libcppa.so.0.0.0 \$(OBJECTS)"
printf "\n"
printf "%b\n" "clean:"
printf "%b\n" "\trm -f libcppa.so libcppa.so.0 libcppa.so.0.0 libcppa.so.0.0.0 \$(OBJECTS)"
# redirect stdout to Makefile
exec >Makefile
printf "%b\n" "all:"
printf "%b\n" "\tmake -f libcppa.Makefile"
printf "%b\n" "\tmake -C unit_testing"
printf "%b\n" "\tmake -C queue_performances"
printf "\n"
printf "%b\n" "clean:"
printf "%b\n" "\tmake -f libcppa.Makefile clean"
printf "%b\n" "\tmake -C unit_testing clean"
printf "%b\n" "\tmake -C queue_performances clean"
# restore stdout
exec 1>&6
echo "done"
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment