pmk.conf contains a series of assignements
that are used by pmk(1) and created by
pmksetup(8).
These are common types used by pmk, see pmkfile(5) for a complete description.
=For example:
BIN_CC = "/usr/bin/cc"
pmk.conf, the value will be kept
and not dynamically assigned by pmksetup(8).
For example:
BIN_INSTALL:"/usr/local/bin/install"
Assignements can be classed in different families.
This class is providing some variables for GNU Autoconf compatibility:
This class is providing locations of various useful binaries such as ar, as, cc, cpp, ...
This class is giving some information about the host hardware.
HW_BYTEORDERHW_CPU_ARCHalphaHW_ALPHA_CPU_CLASSHW_ALPHA_CPU_FEATURESia_64HW_IA64_CPU_ARCHREVHW_IA64_CPU_CLASSHW_IA64_CPU_FAMILYHW_IA64_CPU_FEATURESHW_IA64_CPU_MODELHW_IA64_CPU_REVISIONHW_IA64_CPU_VENDORm68kparisc_64ppcsparc_32sparc_64x86_32HW_X86_CPU_CLASSHW_X86_CPU_EXTFAMHW_X86_CPU_EXTMODHW_X86_CPU_FAMILYHW_X86_CPU_FEATURESHW_X86_CPU_MODELHW_X86_CPU_STD_VENDORHW_X86_CPU_VENDORx86_64vaxThis class is providing informations about the host's operating system:
OS_ARCHOS_NAMEOS_VERSIONThis class is providing path for binaries, headers and libraries.
This class is regrouping what can not be classed elsewhere.
PREFIXSYSCONFDIRPC_PATH_LIBA typical pmk.conf might appear as follows:
# autoconf compatibility AC_ECHO_C = "\c" AC_ECHO_N = "" AC_ECHO_T = "" # specific binaries BIN_AR = "/usr/bin/ar" BIN_AS = "/usr/bin/as" BIN_AWK = "/usr/bin/awk" BIN_CAT = "/bin/cat" BIN_CC = "/usr/bin/cc" BIN_CPP = "/usr/bin/cpp" BIN_CXX = "/usr/bin/c++" BIN_ECHO = "/bin/echo" BIN_EGREP = "/usr/bin/egrep" BIN_GREP = "/usr/bin/grep" BIN_ID = "/usr/bin/id" BIN_INSTALL = "/usr/bin/install" BIN_LEX = "/usr/bin/lex" BIN_LN = "/bin/ln" BIN_PKGCONFIG = "/usr/local/bin/pkg-config" BIN_RANLIB = "/usr/bin/ranlib" BIN_SH = "/bin/sh" BIN_STRIP = "/usr/bin/strip" BIN_SUDO = "/usr/bin/sudo" BIN_TAR = "/bin/tar" BIN_YACC = "/usr/bin/yacc" # architecture specific HW_BYTEORDER = "LITTLE_ENDIAN" HW_CPU_ARCH = "x86_32" HW_X86_CPU_CLASS = "i686" HW_X86_CPU_EXTFAM = "0" HW_X86_CPU_EXTMOD = "0" HW_X86_CPU_FAMILY = "15" HW_X86_CPU_FEATURES = "FPU VME DE PSE TSC MSR PAE MCE CX8 APIC SEP MTRR PGE MCA CMOV PAT PSE36 CLFL DTES ACPI MMX FXR SSE SSE2 HTT TM1 PBE FPU MON DSCPL EST TM2 CX16 ETPRD " HW_X86_CPU_MODEL = "2" HW_X86_CPU_STD_VENDOR = "INTEL" HW_X86_CPU_VENDOR = "GenuineIntel" # OS related OS_ARCH = "i386" OS_NAME = "OpenBSD" OS_VERSION = "3.6" # PATH related PATH_BIN = "/bin,/sbin,/usr/bin,/usr/sbin,/usr/X11R6/bin,/usr/local/sbin,/usr/local/bin" PATH_INC = "/usr/include" PATH_LIB = "/usr/lib" # misc PC_PATH_LIB = "$PREFIX/lib/pkgconfig" PREFIX = "/usr/local" SYSCONFDIR = "/etc"