summaryrefslogtreecommitdiff
path: root/support/dktools/dk4inst.h
blob: 89fb845312f58709c9248bbb3f98a61e1fc735d4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
#ifndef DK4INST_H_INCLUDED
#define	DK4INST_H_INCLUDED 1

/**	@file	dk4inst.h	Installation directories.

	Obtain installation prefix, system configuration directory,
	data directory, local state directory, binary directory,
	root binary directory, library directory, include directory,
	man page directory, executable files prefix and libexec
	directory is configured during build process.

	CRT on Windows: Not used.

	Produced by configure, 2017-03-28 22:19:29.
*/

#ifndef DK4CONF_H_INCLUDED
#include "dk4conf.h"
#endif

#ifndef DK4TYPES_H_INCLUDED
#include "dk4types.h"
#endif

#ifdef __cplusplus
extern "C" {
#endif

/**	Retrieve one installation directory.
	@param	i	Directory index:
			 0 = prefix,
			 1 = system configuration directory,
			 2 = data directory,
			 3 = local state directory,
			 4 = binary directory,
			 5 = root binary directory,
			 6 = library directory,
			 7 = include directory,
			 8 = man page directory,
			 9 = executable files prefix,
			10 = libexec directory.
	@return	Pointer to directory name on success, NULL on error.
*/
const dkChar *
dk4inst_get_directory(size_t i);

#ifdef __cplusplus
}
#endif

/**	@defgroup	instdirs	Installation directories. */
/**@{*/
#ifdef _WIN32

/**	Installation prefix, typlically /usr or /usr/local.
*/
#define	DK4_INST_DIR_PREFIX	"C:\\Program Files\\Krause"

/**	System configuration directory, typically /etc or /usr/local/etc.
*/
#define	DK4_INST_DIR_ETC	"C:\\Program Files\\Krause\\etc"

/**	Data directory, typically /usr/share or /usr/local/share.
*/
#define	DK4_INST_DIR_SHARE	"C:\\Program Files\\Krause\\share"

/**	Local state directory, typically /var or /usr/local/var.
*/
#define	DK4_INST_DIR_VAR	"C:\\Program Files\\Krause\\var"

/**	Binaries directory, typically /usr/bin or /usr/local/bin.
*/
#define	DK4_INST_DIR_BIN	"C:\\Program Files\\Krause\\bin"

/**	System binaries directory, typically /usr/sbin or /usr/local/sbin.
*/
#define	DK4_INST_DIR_SBIN	"C:\\Program Files\\Krause\\sbin"

/**	Libraries directory, typically /usr/lib or /usr/local/lib.
*/
#define	DK4_INST_DIR_LIB	"C:\\Program Files\\Krause\\lib"

/**	Include files directory, typically /usr/include or /usr/local/include.
*/
#define	DK4_INST_DIR_INCLUDE	"C:\\Program Files\\Krause\\include"

/**	Man pages directory, typically /usr/share/man or /usr/local/share/man.
*/
#define	DK4_INST_DIR_MAN	"C:\\Program Files\\Krause\\man"

/**	Prefix directory for executables.
*/
#define	DK4_INST_DIR_EXECPRE	"C:\\Program Files\\Krause"

/**	Libexec directory, typically /usr/libexec or /usr/local/libexec.
*/
#define	DK4_INST_DIR_LIBEXEC	"C:\\Program Files\\Krause\\libexec"

#else

/**	Installation prefix, typlically /usr or /usr/local.
*/
#define	DK4_INST_DIR_PREFIX	"/usr/local"

/**	System configuration directory, typically /etc or /usr/local/etc.
*/
#define	DK4_INST_DIR_ETC	"/usr/local/etc"

/**	Data directory, typically /usr/share or /usr/local/share.
*/
#define	DK4_INST_DIR_SHARE	"/usr/local/share"

/**	Local state directory, typically /var or /usr/local/var.
*/
#define	DK4_INST_DIR_VAR	"/usr/local/var"

/**	Binaries directory, typically /usr/bin or /usr/local/bin.
*/
#define	DK4_INST_DIR_BIN	"/usr/local/bin"

/**	System binaries directory, typically /usr/sbin or /usr/local/sbin.
*/
#define	DK4_INST_DIR_SBIN	"/usr/local/sbin"

/**	Libraries directory, typically /usr/lib or /usr/local/lib.
*/
#define	DK4_INST_DIR_LIB	"/usr/local/lib"

/**	Include files directory, typically /usr/include or /usr/local/include.
*/
#define	DK4_INST_DIR_INCLUDE	"/usr/local/include"

/**	Man pages directory, typically /usr/share/man or /usr/local/share/man.
*/
#define	DK4_INST_DIR_MAN	"/usr/local/share/man"

/**	Prefix directory for executables.
*/
#define	DK4_INST_DIR_EXECPRE	"/usr/local"

/**	Libexec directory, typically /usr/libexec or /usr/local/libexec.
*/
#define	DK4_INST_DIR_LIBEXEC	"/usr/local/libexec"

#endif
/**@}*/

#endif

/* vim: set ai sw=2 filetype=c : */