Added gnu-autoconf support

This commit is contained in:
till straumann 2019-04-02 10:54:18 -07:00
parent 562aefc114
commit 9554a3b77f
4 changed files with 113 additions and 0 deletions

5
Makefile.am Normal file
View File

@ -0,0 +1,5 @@
AUTOMAKE_OPTIONS=foreign
ACLOCAL_AMFLAGS=-I m4
SUBDIRS=src include

25
configure.ac Normal file
View File

@ -0,0 +1,25 @@
AC_INIT(yaml-cpp, 0.6.2)
AC_CANONICAL_BUILD
AC_CANONICAL_HOST
AC_CANONICAL_TARGET
AC_CONFIG_MACRO_DIR([m4])
AM_INIT_AUTOMAKE([foreign 1.10])
AM_MAINTAINER_MODE
LT_INIT
AC_ARG_WITH(boostinc,
AC_HELP_STRING([--with-boostinc], [where to find boost headers (path w/o trailing /boost)])
)
AC_PROG_INSTALL
AC_PROG_CXX
#AC_CONFIG_SUBDIRS([src include])
AM_CONDITIONAL([BOOSTINC], [test -n "$with_boostinc"])
AC_SUBST([boostinc],"$with_boostinc")
AC_CONFIG_FILES(Makefile src/Makefile include/Makefile)
AC_OUTPUT

40
include/Makefile.am Normal file
View File

@ -0,0 +1,40 @@
AUTOMAKE_OPTIONS=foreign
#ACLOCAL_AMFLAGS=-Im4
nobase_include_HEADERS=yaml-cpp/exceptions.h
nobase_include_HEADERS+=yaml-cpp/mark.h
nobase_include_HEADERS+=yaml-cpp/node/impl.h
nobase_include_HEADERS+=yaml-cpp/node/emit.h
nobase_include_HEADERS+=yaml-cpp/node/ptr.h
nobase_include_HEADERS+=yaml-cpp/node/node.h
nobase_include_HEADERS+=yaml-cpp/node/parse.h
nobase_include_HEADERS+=yaml-cpp/node/type.h
nobase_include_HEADERS+=yaml-cpp/node/detail/node_ref.h
nobase_include_HEADERS+=yaml-cpp/node/detail/node_iterator.h
nobase_include_HEADERS+=yaml-cpp/node/detail/impl.h
nobase_include_HEADERS+=yaml-cpp/node/detail/node.h
nobase_include_HEADERS+=yaml-cpp/node/detail/memory.h
nobase_include_HEADERS+=yaml-cpp/node/detail/iterator_fwd.h
nobase_include_HEADERS+=yaml-cpp/node/detail/bool_type.h
nobase_include_HEADERS+=yaml-cpp/node/detail/node_data.h
nobase_include_HEADERS+=yaml-cpp/node/detail/iterator.h
nobase_include_HEADERS+=yaml-cpp/node/convert.h
nobase_include_HEADERS+=yaml-cpp/node/iterator.h
nobase_include_HEADERS+=yaml-cpp/binary.h
nobase_include_HEADERS+=yaml-cpp/anchor.h
nobase_include_HEADERS+=yaml-cpp/yaml.h
nobase_include_HEADERS+=yaml-cpp/emittermanip.h
nobase_include_HEADERS+=yaml-cpp/dll.h
nobase_include_HEADERS+=yaml-cpp/noncopyable.h
nobase_include_HEADERS+=yaml-cpp/emitter.h
nobase_include_HEADERS+=yaml-cpp/contrib/anchordict.h
nobase_include_HEADERS+=yaml-cpp/contrib/graphbuilder.h
nobase_include_HEADERS+=yaml-cpp/eventhandler.h
nobase_include_HEADERS+=yaml-cpp/null.h
nobase_include_HEADERS+=yaml-cpp/emitfromevents.h
nobase_include_HEADERS+=yaml-cpp/traits.h
nobase_include_HEADERS+=yaml-cpp/parser.h
nobase_include_HEADERS+=yaml-cpp/ostream_wrapper.h
nobase_include_HEADERS+=yaml-cpp/stlemitter.h
nobase_include_HEADERS+=yaml-cpp/emitterstyle.h
nobase_include_HEADERS+=yaml-cpp/emitterdef.h

43
src/Makefile.am Normal file
View File

@ -0,0 +1,43 @@
AUTOMAKE_OPTIONS=foreign subdir-objects
#ACLOCAL_AMFLAGS=-I@srcdir@/../m4
AM_CPPFLAGS=-I@srcdir@/../include
if BOOSTINC
AM_CPPFLAGS+=-I@boostinc@
endif
lib_LTLIBRARIES=libyaml-cpp.la
include_HEADERS=
libyaml_cpp_la_SOURCES=emitter.cpp
libyaml_cpp_la_SOURCES+=scantoken.cpp
libyaml_cpp_la_SOURCES+=emitterstate.cpp
libyaml_cpp_la_SOURCES+=node.cpp
libyaml_cpp_la_SOURCES+=convert.cpp
libyaml_cpp_la_SOURCES+=parse.cpp
libyaml_cpp_la_SOURCES+=directives.cpp
libyaml_cpp_la_SOURCES+=parser.cpp
libyaml_cpp_la_SOURCES+=node_data.cpp
libyaml_cpp_la_SOURCES+=memory.cpp
libyaml_cpp_la_SOURCES+=tag.cpp
libyaml_cpp_la_SOURCES+=exceptions.cpp
libyaml_cpp_la_SOURCES+=emitfromevents.cpp
libyaml_cpp_la_SOURCES+=scanner.cpp
libyaml_cpp_la_SOURCES+=binary.cpp
libyaml_cpp_la_SOURCES+=contrib/graphbuilderadapter.cpp
libyaml_cpp_la_SOURCES+=contrib/graphbuilder.cpp
libyaml_cpp_la_SOURCES+=exp.cpp
libyaml_cpp_la_SOURCES+=nodeevents.cpp
libyaml_cpp_la_SOURCES+=stream.cpp
libyaml_cpp_la_SOURCES+=scantag.cpp
libyaml_cpp_la_SOURCES+=singledocparser.cpp
libyaml_cpp_la_SOURCES+=nodebuilder.cpp
libyaml_cpp_la_SOURCES+=emitterutils.cpp
libyaml_cpp_la_SOURCES+=simplekey.cpp
libyaml_cpp_la_SOURCES+=null.cpp
libyaml_cpp_la_SOURCES+=regex_yaml.cpp
libyaml_cpp_la_SOURCES+=ostream_wrapper.cpp
libyaml_cpp_la_SOURCES+=scanscalar.cpp
libyaml_cpp_la_SOURCES+=emit.cpp