+KCC := $(CC)
+KC++ := $(CXX)
+
+#
+# Compiler warning flags
+#
+
+CWARNFLAGS_STD = \
+ -Wall -Wno-format-y2k -W -Wstrict-prototypes -Wmissing-prototypes \
+ -Wpointer-arith -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch \
+ -Wshadow -Wcast-align -Wbad-function-cast -Wchar-subscripts -Winline \
+ -Wnested-externs -Wredundant-decls
+
+export CWARNFLAGS ?= $(CWARNFLAGS_STD)
+
+MWARNFLAGS_STD = \
+ -Wall -Wno-format-y2k -W -Wstrict-prototypes -Wmissing-prototypes \
+ -Wpointer-arith -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch \
+ -Wshadow -Wcast-align -Wbad-function-cast -Wchar-subscripts -Winline \
+ -Wnested-externs -Wredundant-decls
+
+export MWARNFLAGS ?= $(MWARNFLAGS_STD)
+
+CXXWARNFLAGS_STD = \
+ -Wall -Wno-format-y2k -W \
+ -Wpointer-arith -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch \
+ -Wshadow -Wcast-align -Wchar-subscripts -Winline -Wredundant-decls
+
+export CXXWARNFLAGS ?= $(CXXWARNFLAGS_STD)
+
+
+#
+# Setup for parallel sub-makes based on 2 times number of logical CPUs
+#
+ifndef MAKEJOBS
+export MAKEJOBS = --jobs=$(shell expr `/usr/sbin//sysctl -n hw.logicalcpu` \* 2)
+endif
+
+#
+# Default ARCH_FLAGS, for use with compiler/linker/assembler/mig drivers
+
+ARCH_FLAGS_PPC = -arch ppc
+ARCH_FLAGS_I386 = -arch i386
+ARCH_FLAGS_ARM = $($(addsuffix $(MACHINE_CONFIG),ARCH_FLAGS_ARM_))
+
+ARCH_FLAGS_ALL_PPC = $(ARCH_FLAGS_PPC)
+ARCH_FLAGS_ALL_I386 = $(ARCH_FLAGS_I386)
+ARCH_FLAGS_ALL_ARM = -arch arm
+