Moved Doxygen files to docs/.
Removed cJSON directory.
Moved libraries into lib/.
Renamed 'config' to 'm4'.
Renamed 'dyn' library to 'config'.
debian/icinga2.substvars
debian/icinga2
compat/include
-doc
+docs/dev
Doxyfile
SUBDIRS = \
third-party \
- base \
- dyn \
- jsonrpc \
- icinga \
- cib \
+ lib \
components \
icinga-app \
test
#!/bin/sh
# Run this to generate all the initial makefiles, etc.
-ACLOCAL_FLAGS="$ACLOCAL_FLAGS -I config"
+ACLOCAL_FLAGS="$ACLOCAL_FLAGS -I m4"
srcdir=`dirname $0`
test -z "$srcdir" && srcdir=.
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup>
- <ClCompile Include="cJSON.c" />
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="cJSON.h" />
- </ItemGroup>
-</Project>
\ No newline at end of file
checker_la_CPPFLAGS = \
$(BOOST_CPPFLAGS) \
- -I${top_srcdir}/base \
- -I${top_srcdir}/dyn \
- -I${top_srcdir}/jsonrpc \
- -I${top_srcdir}/icinga \
- -I${top_srcdir}/cib
+ -I${top_srcdir}/lib/base \
+ -I${top_srcdir}/lib/config \
+ -I${top_srcdir}/lib/jsonrpc \
+ -I${top_srcdir}/lib/icinga \
+ -I${top_srcdir}/lib/cib
checker_la_LDFLAGS = \
$(BOOST_LDFLAGS) \
checker_la_LIBADD = \
$(BOOST_SIGNALS_LIB) \
$(BOOST_THREAD_LIB) \
- ${top_builddir}/base/libbase.la \
- ${top_builddir}/dyn/libdyn.la \
- ${top_builddir}/jsonrpc/libjsonrpc.la \
- ${top_builddir}/icinga/libicinga.la \
- ${top_builddir}/cib/libcib.la
+ ${top_builddir}/lib/base/libbase.la \
+ ${top_builddir}/lib/config/libconfig.la \
+ ${top_builddir}/lib/jsonrpc/libjsonrpc.la \
+ ${top_builddir}/lib/icinga/libicinga.la \
+ ${top_builddir}/lib/cib/libcib.la
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<LinkIncremental>true</LinkIncremental>
<LibraryPath>$(OutDir);$(LibraryPath)</LibraryPath>
- <IncludePath>$(SolutionDir)\base;$(SolutionDir)\jsonrpc;$(SolutionDir)\icinga;$(SolutionDir)\cib;$(SolutionDir)\dyn;$(IncludePath)</IncludePath>
+ <IncludePath>$(SolutionDir)\base;$(SolutionDir)\jsonrpc;$(SolutionDir)\icinga;$(SolutionDir)\cib;$(SolutionDir)\config;$(IncludePath)</IncludePath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<LinkIncremental>false</LinkIncremental>
<LibraryPath>$(OutDir);$(LibraryPath)</LibraryPath>
- <IncludePath>$(SolutionDir)\base;$(SolutionDir)\jsonrpc;$(SolutionDir)\icinga;$(SolutionDir)\cib;$(SolutionDir)\dyn;$(IncludePath)</IncludePath>
+ <IncludePath>$(SolutionDir)\base;$(SolutionDir)\jsonrpc;$(SolutionDir)\icinga;$(SolutionDir)\cib;$(SolutionDir)\config;$(IncludePath)</IncludePath>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<Link>
<SubSystem>Windows</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
- <AdditionalDependencies>base.lib;dyn.lib;jsonrpc.lib;icinga.lib;cib.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalDependencies>base.lib;config.lib;jsonrpc.lib;icinga.lib;cib.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<GenerateDebugInformation>true</GenerateDebugInformation>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
- <AdditionalDependencies>base.lib;dyn.lib;jsonrpc.lib;icinga.lib;cib.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalDependencies>base.lib;config.lib;jsonrpc.lib;icinga.lib;cib.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
-</Project>
\ No newline at end of file
+</Project>
cibsync_la_CPPFLAGS = \
$(BOOST_CPPFLAGS) \
- -I${top_srcdir}/base \
- -I${top_srcdir}/dyn \
- -I${top_srcdir}/jsonrpc \
- -I${top_srcdir}/icinga \
- -I${top_srcdir}/cib
+ -I${top_srcdir}/lib/base \
+ -I${top_srcdir}/lib/config \
+ -I${top_srcdir}/lib/jsonrpc \
+ -I${top_srcdir}/lib/icinga \
+ -I${top_srcdir}/lib/cib
cibsync_la_LDFLAGS = \
$(BOOST_LDFLAGS) \
cibsync_la_LIBADD = \
$(BOOST_SIGNALS_LIB) \
$(BOOST_THREAD_LIB) \
- ${top_builddir}/base/libbase.la \
- ${top_builddir}/dyn/libdyn.la \
- ${top_builddir}/jsonrpc/libjsonrpc.la \
- ${top_builddir}/icinga/libicinga.la \
- ${top_builddir}/cib/libcib.la
+ ${top_builddir}/lib/base/libbase.la \
+ ${top_builddir}/lib/config/libconfig.la \
+ ${top_builddir}/lib/jsonrpc/libjsonrpc.la \
+ ${top_builddir}/lib/icinga/libicinga.la \
+ ${top_builddir}/lib/cib/libcib.la
<PropertyGroup Label="UserMacros" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<LinkIncremental>true</LinkIncremental>
- <IncludePath>$(SolutionDir)\base;$(SolutionDir)\jsonrpc;$(SolutionDir)\icinga;$(SolutionDir)\cib;$(SolutionDir)\dyn;$(IncludePath)</IncludePath>
+ <IncludePath>$(SolutionDir)\base;$(SolutionDir)\jsonrpc;$(SolutionDir)\icinga;$(SolutionDir)\cib;$(SolutionDir)\config;$(IncludePath)</IncludePath>
<LibraryPath>$(OutDir);$(LibraryPath)</LibraryPath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<LinkIncremental>false</LinkIncremental>
- <IncludePath>$(SolutionDir)\base;$(SolutionDir)\jsonrpc;$(SolutionDir)\icinga;$(SolutionDir)\cib;$(SolutionDir)\dyn;$(IncludePath)</IncludePath>
+ <IncludePath>$(SolutionDir)\base;$(SolutionDir)\jsonrpc;$(SolutionDir)\icinga;$(SolutionDir)\cib;$(SolutionDir)\config;$(IncludePath)</IncludePath>
<LibraryPath>$(OutDir);$(LibraryPath)</LibraryPath>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<Link>
<SubSystem>Windows</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
- <AdditionalDependencies>base.lib;dyn.lib;jsonrpc.lib;icinga.lib;cib.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalDependencies>base.lib;config.lib;jsonrpc.lib;icinga.lib;cib.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<GenerateDebugInformation>true</GenerateDebugInformation>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
- <AdditionalDependencies>base.lib;dyn.lib;jsonrpc.lib;icinga.lib;cib.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalDependencies>base.lib;config.lib;jsonrpc.lib;icinga.lib;cib.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
-</Project>
\ No newline at end of file
+</Project>
compat_la_CPPFLAGS = \
$(BOOST_CPPFLAGS) \
- -I${top_srcdir}/base \
- -I${top_srcdir}/dyn \
- -I${top_srcdir}/jsonrpc \
- -I${top_srcdir}/icinga \
- -I${top_srcdir}/cib
+ -I${top_srcdir}/lib/base \
+ -I${top_srcdir}/lib/config \
+ -I${top_srcdir}/lib/jsonrpc \
+ -I${top_srcdir}/lib/icinga \
+ -I${top_srcdir}/lib/cib
compat_la_LDFLAGS = \
$(BOOST_LDFLAGS) \
compat_la_LIBADD = \
$(BOOST_SIGNALS_LIB) \
$(BOOST_THREAD_LIB) \
- ${top_builddir}/base/libbase.la \
- ${top_builddir}/dyn/libdyn.la \
- ${top_builddir}/jsonrpc/libjsonrpc.la \
- ${top_builddir}/icinga/libicinga.la \
- ${top_builddir}/cib/libcib.la
+ ${top_builddir}/lib/base/libbase.la \
+ ${top_builddir}/lib/config/libconfig.la \
+ ${top_builddir}/lib/jsonrpc/libjsonrpc.la \
+ ${top_builddir}/lib/icinga/libicinga.la \
+ ${top_builddir}/lib/cib/libcib.la
convenience_la_CPPFLAGS = \
$(BOOST_CPPFLAGS) \
- -I${top_srcdir}/base \
- -I${top_srcdir}/dyn \
- -I${top_srcdir}/jsonrpc \
- -I${top_srcdir}/icinga \
- -I${top_srcdir}/cib
+ -I${top_srcdir}/lib/base \
+ -I${top_srcdir}/lib/config \
+ -I${top_srcdir}/lib/jsonrpc \
+ -I${top_srcdir}/lib/icinga \
+ -I${top_srcdir}/lib/cib
convenience_la_LDFLAGS = \
$(BOOST_LDFLAGS) \
convenience_la_LIBADD = \
$(BOOST_SIGNALS_LIB) \
$(BOOST_THREAD_LIB) \
- ${top_builddir}/base/libbase.la \
- ${top_builddir}/dyn/libdyn.la \
- ${top_builddir}/jsonrpc/libjsonrpc.la \
- ${top_builddir}/icinga/libicinga.la \
- ${top_builddir}/cib/libcib.la
+ ${top_builddir}/lib/base/libbase.la \
+ ${top_builddir}/lib/config/libconfig.la \
+ ${top_builddir}/lib/jsonrpc/libjsonrpc.la \
+ ${top_builddir}/lib/icinga/libicinga.la \
+ ${top_builddir}/lib/cib/libcib.la
*/
#include <i2-base.h>
-#include <i2-dyn.h>
+#include <i2-config.h>
#include <i2-jsonrpc.h>
#include <i2-icinga.h>
#include <i2-cib.h>
delegation_la_CPPFLAGS = \
$(BOOST_CPPFLAGS) \
- -I${top_srcdir}/base \
- -I${top_srcdir}/dyn \
- -I${top_srcdir}/jsonrpc \
- -I${top_srcdir}/icinga \
- -I${top_srcdir}/cib
+ -I${top_srcdir}/lib/base \
+ -I${top_srcdir}/lib/config \
+ -I${top_srcdir}/lib/jsonrpc \
+ -I${top_srcdir}/lib/icinga \
+ -I${top_srcdir}/lib/cib
delegation_la_LDFLAGS = \
$(BOOST_LDFLAGS) \
delegation_la_LIBADD = \
$(BOOST_SIGNALS_LIB) \
$(BOOST_THREAD_LIB) \
- ${top_builddir}/base/libbase.la \
- ${top_builddir}/dyn/libdyn.la \
- ${top_builddir}/jsonrpc/libjsonrpc.la \
- ${top_builddir}/icinga/libicinga.la \
- ${top_builddir}/cib/libcib.la
+ ${top_builddir}/lib/base/libbase.la \
+ ${top_builddir}/lib/config/libconfig.la \
+ ${top_builddir}/lib/jsonrpc/libjsonrpc.la \
+ ${top_builddir}/lib/icinga/libicinga.la \
+ ${top_builddir}/lib/cib/libcib.la
demo_la_CPPFLAGS = \
$(BOOST_CPPFLAGS) \
- -I${top_srcdir}/base \
- -I${top_srcdir}/dyn \
- -I${top_srcdir}/jsonrpc \
- -I${top_srcdir}/icinga
+ -I${top_srcdir}/lib/base \
+ -I${top_srcdir}/lib/config \
+ -I${top_srcdir}/lib/jsonrpc \
+ -I${top_srcdir}/lib/icinga
demo_la_LDFLAGS = \
$(BOOST_LDFLAGS) \
demo_la_LIBADD = \
$(BOOST_SIGNALS_LIB) \
$(BOOST_THREAD_LIB) \
- ${top_builddir}/base/libbase.la \
- ${top_builddir}/dyn/libdyn.la \
- ${top_builddir}/jsonrpc/libjsonrpc.la \
- ${top_builddir}/icinga/libicinga.la
+ ${top_builddir}/lib/base/libbase.la \
+ ${top_builddir}/lib/config/libconfig.la \
+ ${top_builddir}/lib/jsonrpc/libjsonrpc.la \
+ ${top_builddir}/lib/icinga/libicinga.la
AX_SPEC_FILE([icinga2.spec])
AX_SPEC_DEFAULTS
AX_SET_VERSION_INFO
-AC_CONFIG_AUX_DIR([config])
+AC_CONFIG_AUX_DIR([m4])
AC_CONFIG_HEADERS([config.h])
AM_INIT_AUTOMAKE($PACKAGE,$VERSION)
m4_ifndef([AM_SILENT_RULES], [m4_define([AM_SILENT_RULES],[])])
DX_XML_FEATURE(OFF)
DX_PDF_FEATURE(OFF)
DX_PS_FEATURE(OFF)
-DX_INIT_DOXYGEN([icinga], [Doxyfile], [doc])
+DX_INIT_DOXYGEN([icinga], [docs/Doxyfile], [docs/dev])
AC_PROG_INSTALL
AM_PROG_LEX
AC_CONFIG_FILES([
Makefile
-base/Makefile
-cib/Makefile
components/Makefile
components/checker/Makefile
components/cibsync/Makefile
components/convenience/Makefile
components/delegation/Makefile
components/demo/Makefile
-dyn/Makefile
-icinga/Makefile
+docs/Doxyfile
icinga-app/Makefile
-jsonrpc/Makefile
+lib/Makefile
+lib/base/Makefile
+lib/cib/Makefile
+lib/config/Makefile
+lib/icinga/Makefile
+lib/jsonrpc/Makefile
test/Makefile
third-party/Makefile
third-party/cJSON/Makefile
third-party/mmatch/Makefile
third-party/popen-noshell/Makefile
-Doxyfile
])
AC_OUTPUT
-DI2_ICINGALAUNCHER_BUILD \
$(LTDLINCL) \
$(BOOST_CPPFLAGS) \
- -I${top_srcdir}/base \
- -I${top_srcdir}/dyn \
- -I${top_srcdir}/jsonrpc \
- -I${top_srcdir}/icinga \
+ -I${top_srcdir}/lib/base \
+ -I${top_srcdir}/lib/config \
+ -I${top_srcdir}/lib/jsonrpc \
+ -I${top_srcdir}/lib/icinga \
-I${top_srcdir}
icinga_LDFLAGS = \
$(BOOST_SIGNALS_LIB) \
$(BOOST_THREAD_LIB) \
$(BOOST_SYSTEM_LIB) \
- ${top_builddir}/base/libbase.la \
- ${top_builddir}/dyn/libdyn.la \
- ${top_builddir}/icinga/libicinga.la \
+ ${top_builddir}/lib/base/libbase.la \
+ ${top_builddir}/lib/config/libconfig.la \
+ ${top_builddir}/lib/icinga/libicinga.la \
-dlopen ${top_builddir}/components/checker/checker.la \
-dlopen ${top_builddir}/components/cibsync/cibsync.la \
-dlopen ${top_builddir}/components/compat/compat.la \
--- /dev/null
+## Process this file with automake to produce Makefile.in
+## Created by Anjuta
+
+SUBDIRS = \
+ base \
+ config \
+ jsonrpc \
+ icinga \
+ cib
libcib_la_CPPFLAGS = \
-DI2_CIB_BUILD \
$(BOOST_CPPFLAGS) \
- -I${top_srcdir}/base \
- -I${top_srcdir}/dyn \
- -I${top_srcdir}/jsonrpc \
- -I${top_srcdir}/icinga
+ -I${top_srcdir}/lib/base \
+ -I${top_srcdir}/lib/config \
+ -I${top_srcdir}/lib/jsonrpc \
+ -I${top_srcdir}/lib/icinga
libcib_la_LDFLAGS = \
$(BOOST_LDFLAGS) \
libcib_la_LIBADD = \
$(BOOST_SIGNALS_LIB) \
$(BOOST_THREAD_LIB) \
- ${top_builddir}/base/libbase.la \
- ${top_builddir}/dyn/libdyn.la \
- ${top_builddir}/jsonrpc/libjsonrpc.la \
- ${top_builddir}/icinga/libicinga.la
+ ${top_builddir}/lib/base/libbase.la \
+ ${top_builddir}/lib/config/libconfig.la \
+ ${top_builddir}/lib/jsonrpc/libjsonrpc.la \
+ ${top_builddir}/lib/icinga/libicinga.la
<PropertyGroup Label="UserMacros" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<LinkIncremental>true</LinkIncremental>
- <IncludePath>$(SolutionDir)\base;$(SolutionDir)\icinga;$(SolutionDir)\jsonrpc;$(SolutionDir)\dyn;$(IncludePath)</IncludePath>
+ <IncludePath>$(SolutionDir)\base;$(SolutionDir)\icinga;$(SolutionDir)\jsonrpc;$(SolutionDir)\config;$(IncludePath)</IncludePath>
<LibraryPath>$(OutDir);$(LibraryPath)</LibraryPath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<LinkIncremental>false</LinkIncremental>
- <IncludePath>$(SolutionDir)\base;$(SolutionDir)\icinga;$(SolutionDir)\jsonrpc;$(SolutionDir)\dyn;$(IncludePath)</IncludePath>
+ <IncludePath>$(SolutionDir)\base;$(SolutionDir)\icinga;$(SolutionDir)\jsonrpc;$(SolutionDir)\config;$(IncludePath)</IncludePath>
<LibraryPath>$(OutDir);$(LibraryPath)</LibraryPath>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<Link>
<SubSystem>Windows</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
- <AdditionalDependencies>base.lib;icinga.lib;jsonrpc.lib;dyn.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalDependencies>base.lib;icinga.lib;jsonrpc.lib;config.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<GenerateDebugInformation>true</GenerateDebugInformation>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
- <AdditionalDependencies>base.lib;icinga.lib;jsonrpc.lib;dyn.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalDependencies>base.lib;icinga.lib;jsonrpc.lib;config.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
-</Project>
\ No newline at end of file
+</Project>
* updates from all the other Icinga components.
*/
-#include <i2-dyn.h>
+#include <i2-config.h>
#include <i2-icinga.h>
#ifdef I2_CIB_BUILD
pkglib_LTLIBRARIES = \
- libdyn.la
+ libconfig.la
BUILT_SOURCES = config_parser.h
AM_YFLAGS = -d
-libdyn_la_SOURCES = \
+libconfig_la_SOURCES = \
configcompiler.cpp \
configcompiler.h \
config_lexer.ll \
config_parser.yy \
- i2-dyn.h \
+ i2-config.h \
configitem.cpp \
configitem.h \
configitembuilder.cpp \
expressionlist.cpp \
expressionlist.h
-libdyn_la_CPPFLAGS = \
- -DI2_DYN_BUILD \
+libconfig_la_CPPFLAGS = \
+ -DI2_CONFIG_BUILD \
$(BOOST_CPPFLAGS) \
- -I${top_srcdir}/base
+ -I${top_srcdir}/lib/base
-libdyn_la_LDFLAGS = \
+libconfig_la_LDFLAGS = \
$(BOOST_LDFLAGS) \
-no-undefined \
@RELEASE_INFO@ \
@VERSION_INFO@
-libdyn_la_LIBADD = \
- ${top_builddir}/base/libbase.la
+libconfig_la_LIBADD = \
+ ${top_builddir}/lib/base/libbase.la
<ClInclude Include="debuginfo.h" />
<ClInclude Include="expression.h" />
<ClInclude Include="expressionlist.h" />
- <ClInclude Include="i2-dyn.h" />
+ <ClInclude Include="i2-config.h" />
</ItemGroup>
<ItemGroup>
<ClCompile Include="configcompiler.cpp" />
</ClCompile>
<ClCompile Include="expression.cpp" />
<ClCompile Include="expressionlist.cpp" />
- <ClCompile Include="i2-dyn.cpp">
+ <ClCompile Include="i2-config.cpp">
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Create</PrecompiledHeader>
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Create</PrecompiledHeader>
</ClCompile>
<PropertyGroup Label="Globals">
<ProjectGuid>{B26AFFA6-2BDF-42E6-A224-2591FFD9BFB7}</ProjectGuid>
<Keyword>Win32Proj</Keyword>
- <RootNamespace>dyn</RootNamespace>
+ <RootNamespace>config</RootNamespace>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<PrecompiledHeader>Use</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<Optimization>Disabled</Optimization>
- <PreprocessorDefinitions>_WINDLL;I2_DYN_BUILD;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PreprocessorDefinitions>_WINDLL;I2_CONFIG_BUILD;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<MinimalRebuild>false</MinimalRebuild>
- <PrecompiledHeaderFile>i2-dyn.h</PrecompiledHeaderFile>
+ <PrecompiledHeaderFile>i2-config.h</PrecompiledHeaderFile>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<Optimization>MaxSpeed</Optimization>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
- <PreprocessorDefinitions>_WINDLL;I2_DYN_BUILD;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PreprocessorDefinitions>_WINDLL;I2_CONFIG_BUILD;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<MinimalRebuild>false</MinimalRebuild>
- <PrecompiledHeaderFile>i2-dyn.h</PrecompiledHeaderFile>
+ <PrecompiledHeaderFile>i2-config.h</PrecompiledHeaderFile>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
-</Project>
\ No newline at end of file
+</Project>
<ClCompile Include="expressionlist.cpp">
<Filter>Quelldateien</Filter>
</ClCompile>
- <ClCompile Include="i2-dyn.cpp">
+ <ClCompile Include="i2-config.cpp">
<Filter>Quelldateien</Filter>
</ClCompile>
</ItemGroup>
<ClInclude Include="config_parser.h">
<Filter>Headerdateien</Filter>
</ClInclude>
- <ClInclude Include="i2-dyn.h">
+ <ClInclude Include="i2-config.h">
<Filter>Headerdateien</Filter>
</ClInclude>
<ClInclude Include="configcompiler.h">
<UniqueIdentifier>{0504454a-6829-427c-b1d7-cbca722af0d9}</UniqueIdentifier>
</Filter>
</ItemGroup>
-</Project>
\ No newline at end of file
+</Project>
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. *
******************************************************************************/
-#include "i2-dyn.h"
+#include "i2-config.h"
#include "config_parser.h"
using namespace icinga;
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. *
******************************************************************************/
-#include "i2-dyn.h"
+#include "i2-config.h"
#include "config_parser.h"
using namespace icinga;
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. *
******************************************************************************/
-#include "i2-dyn.h"
+#include "i2-config.h"
using namespace icinga;
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. *
******************************************************************************/
-#include "i2-dyn.h"
+#include "i2-config.h"
using namespace icinga;
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. *
******************************************************************************/
-#include "i2-dyn.h"
+#include "i2-config.h"
using namespace icinga;
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. *
******************************************************************************/
-#include "i2-dyn.h"
+#include "i2-config.h"
using std::ifstream;
if (!stream)
throw_exception(invalid_argument("Could not open config file: " + path));
- Logger::Write(LogInformation, "dyn", "Compiling config file: " + path);
+ Logger::Write(LogInformation, "config", "Compiling config file: " + path);
return CompileStream(path, &stream);
}
namespace icinga
{
-class I2_DYN_API ConfigCompiler
+class I2_CONFIG_API ConfigCompiler
{
public:
typedef function<vector<ConfigItem::Ptr> (const String& include)> HandleIncludeFunc;
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. *
******************************************************************************/
-#include "i2-dyn.h"
+#include "i2-config.h"
using namespace icinga;
namespace icinga
{
-class I2_DYN_API ConfigItem : public Object {
+class I2_CONFIG_API ConfigItem : public Object {
public:
typedef shared_ptr<ConfigItem> Ptr;
typedef weak_ptr<ConfigItem> WeakPtr;
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. *
******************************************************************************/
-#include "i2-dyn.h"
+#include "i2-config.h"
using namespace icinga;
namespace icinga
{
-class I2_DYN_API ConfigItemBuilder : public Object
+class I2_CONFIG_API ConfigItemBuilder : public Object
{
public:
typedef shared_ptr<ConfigItemBuilder> Ptr;
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. *
******************************************************************************/
-#include "i2-dyn.h"
+#include "i2-config.h"
using namespace icinga;
OperatorDivide
};
-struct I2_DYN_API Expression
+struct I2_CONFIG_API Expression
{
public:
Expression(const String& key, ExpressionOperator op, const Value& value, const DebugInfo& debuginfo);
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. *
******************************************************************************/
-#include "i2-dyn.h"
+#include "i2-config.h"
using namespace icinga;
namespace icinga
{
-class I2_DYN_API ExpressionList : public Object
+class I2_CONFIG_API ExpressionList : public Object
{
public:
typedef shared_ptr<ExpressionList> Ptr;
/* This file is used by MSVC to generate the pre-compiled hedader. */
-#include "i2-dyn.h"
+#include "i2-config.h"
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. *
******************************************************************************/
-#ifndef I2DYN_H
-#define I2DYN_H
+#ifndef I2CONFIG_H
+#define I2CONFIG_H
/**
- * @defgroup dyn Dynamic object library
+ * @defgroup config Dynamic object library
*
* The dynamic object library implements serializable objects which support
* inheritance.
using std::cin;
using std::endl;
-#ifdef I2_DYN_BUILD
-# define I2_DYN_API I2_EXPORT
-#else /* I2_DYN_BUILD */
-# define I2_DYN_API I2_IMPORT
-#endif /* I2_DYN_BUILD */
+#ifdef I2_CONFIG_BUILD
+# define I2_CONFIG_API I2_EXPORT
+#else /* I2_CONFIG_BUILD */
+# define I2_CONFIG_API I2_IMPORT
+#endif /* I2_CONFIG_BUILD */
#include "debuginfo.h"
#include "expression.h"
#include "configitembuilder.h"
#include "configcompiler.h"
-#endif /* I2DYN_H */
+#endif /* I2CONFIG_H */
libicinga_la_CPPFLAGS = \
-DI2_ICINGA_BUILD \
$(BOOST_CPPFLAGS) \
- -I${top_srcdir}/base \
- -I${top_srcdir}/dyn \
- -I${top_srcdir}/jsonrpc \
- -I${top_srcdir}/cJSON \
+ -I${top_srcdir}/lib/base \
+ -I${top_srcdir}/lib/config \
+ -I${top_srcdir}/lib/jsonrpc \
-I${top_srcdir}
libicinga_la_LDFLAGS = \
libicinga_la_LIBADD = \
$(BOOST_THREAD_LIB) \
- ${top_builddir}/base/libbase.la \
- ${top_builddir}/dyn/libdyn.la \
- ${top_builddir}/jsonrpc/libjsonrpc.la
+ ${top_builddir}/lib/base/libbase.la \
+ ${top_builddir}/lib/config/libconfig.la \
+ ${top_builddir}/lib/jsonrpc/libjsonrpc.la
*/
#include <i2-base.h>
-#include <i2-dyn.h>
+#include <i2-config.h>
#include <i2-jsonrpc.h>
#include <set>
libjsonrpc_la_CPPFLAGS = \
-DI2_JSONRPC_BUILD \
$(BOOST_CPPFLAGS) \
- -I${top_srcdir}/base
+ -I${top_srcdir}/lib/base
libjsonrpc_la_LDFLAGS = \
$(BOOST_LDFLAGS) \
@VERSION_INFO@
libjsonrpc_la_LIBADD = \
- ${top_builddir}/base/libbase.la
+ ${top_builddir}/lib/base/libbase.la