#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 : */