3
3
This chapter provides hints on Icinga 2 debugging,
4
4
development, package builds and tests.
5
5
6
- * [ Debug Icinga 2] ( #development-debug )
7
- * [ Develop Icinga 2] ( #development-develop )
8
- * [ Linux Dev Environment] ( #development-linux-dev-env )
9
- * [ macOS Dev Environment] ( #development-macos-dev-env )
10
- * [ Windows Dev Environment] ( #development-windows-dev-env )
11
- * [ Package Builds] ( #development-package-builds )
12
- * [ Advanced Tips] ( #development-advanced )
13
- * [ Tests] ( #development-tests )
6
+ * [ Debug Icinga 2] ( 21-development.md #development-debug)
7
+ * [ Develop Icinga 2] ( 21-development.md #development-develop)
8
+ * [ Linux Dev Environment] ( 21-development.md #development-linux-dev-env)
9
+ * [ macOS Dev Environment] ( 21-development.md #development-macos-dev-env)
10
+ * [ Windows Dev Environment] ( 21-development.md #development-windows-dev-env)
11
+ * [ Package Builds] ( 21-development.md #development-package-builds)
12
+ * [ Advanced Tips] ( 21-development.md #development-advanced)
13
+ * [ Tests] ( 21-development.md #development-tests)
14
14
15
15
16
16
## Debug Icinga 2 <a id =" development-debug " ></a >
@@ -460,7 +460,7 @@ autocmd BufWinLeave * call clearmatches()
460
460
Icinga 2 can run standalone or in distributed environments. It contains a whole lot
461
461
more than a simple check execution engine.
462
462
463
- Read more about it in the [ Technical Concepts] ( #technical-concepts ) chapter.
463
+ Read more about it in the [ Technical Concepts] ( 19-technical-concepts.md #technical-concepts) chapter.
464
464
465
465
### Get to know the code <a id =" development-develop-get-to-know-the-code " ></a >
466
466
@@ -511,7 +511,7 @@ db\_ido\_pgsql | IDO database driver for PgSQL.
511
511
mysql\_ shin | Library stub for linking against the MySQL client libraries.
512
512
pgsql\_ shim | Library stub for linking against the PgSQL client libraries.
513
513
514
- #### Class Compiler
514
+ #### Class Compiler < a id = " development-develop-design-patterns-class-compiler " ></ a >
515
515
516
516
Another thing you will recognize are the ` .ti ` files which are compiled
517
517
by our own class compiler into actual source code. The meta language allows
@@ -542,7 +542,7 @@ The logic is hidden in `tools/mkclass/` in case you want to learn more about it.
542
542
The first steps during CMake & make also tell you about code generation.
543
543
544
544
545
- ### Build Tool : CMake <a id =" development-develop-get-to-know-the-code " ></a >
545
+ ### Builds : CMake <a id =" development-develop-builds-cmake " ></a >
546
546
547
547
In its early development stages in 2012, Icinga 2 was built with autoconf/automake
548
548
and separate Windows project files. We've found this very fragile, and have changed
@@ -556,7 +556,7 @@ The most common benefits:
556
556
* Separate binary build directories, the actual source tree stays clean.
557
557
* CMake automatically generates a Visual Studio project file ` icinga2.sln ` on Windows.
558
558
559
- ### Builds: Unity Builds <a id =" development-develop-get-to-know-the-code " ></a >
559
+ ### Builds: Unity Builds <a id =" development-develop-builds-unity-builds " ></a >
560
560
561
561
Another thing you should be aware of: Unity builds on and off.
562
562
@@ -602,8 +602,8 @@ mkdir -p release debug
602
602
603
603
Proceed with the specific distribution examples below.
604
604
605
- * [ CentOS 7] ( #development-linux-dev-env-centos )
606
- * [ Debian 9] ( #development-linux-dev-env-debian )
605
+ * [ CentOS 7] ( 21-development.md #development-linux-dev-env-centos)
606
+ * [ Debian 9] ( 21-development.md #development-linux-dev-env-debian)
607
607
608
608
609
609
#### CentOS 7 <a id =" development-linux-dev-env-centos " ></a >
0 commit comments